Accueil > Forum > > > > Une Alternative à GET et POST ?
Une Alternative à GET et POST ?
jeudi 3 août 2006 à 18:36:46 |
Une Alternative à GET et POST ?

mokadjo
|
Est-ce que quelqu'un aurait une alternative à GET et POST pour passer des variables à PHP ? Par exemple, j'ai cherché un moyen de modifier les var globales de PHP avec JAVASCRIPT ou un autre langage mais j'ai pas trouvé. Ce que je veux c'est pouvoir charger une page avec des "arguments" différents "cachés" en fonction de ce que je veux afficher dans la page. Et s'il n'y a aucune solution pour PHP, est-ce qu'il y a un autre logage avec lequel c'est possible ? Merci d'avance pour vos réponses.
|
|
jeudi 3 août 2006 à 19:52:26 |
Re : Une Alternative à GET et POST ?

Evangun
|
Réponse acceptée !
Salut, tout ce qu'il y a d'autre c'est les champs hidden html et les variables de session, ainsi que les cookies. Eventuellement tu peux importer des variables qui ne seront pas affichées dans la source avec Ajax. Et tu peux encoder du html avec javascript pour que Monsieur tout-le-monde ne puisse pas le lire. Mais dans tous les cas, dis-toi bien que tout ce qui est envoyé au navigateur n'est, au fond, jamais secret (par définition!) à+
|
|
jeudi 3 août 2006 à 20:12:23 |
Re : Une Alternative à GET et POST ?

bizzard4
|
Le meilleur (mais le plus compliker) est les sessions. Mais il est mieu de savoir comment utiliser les 3. Et tu prend le meilleur pour chaque variable a transferer.
Par exemple. -Une variable sans importance qui peu etre affichee dans l'url (sans risqu d'exploit). GET -Une variable d'un formulaire POST est bon. (Modifiable filtre bien tes variables) -Une variable avec une grande quantite de donnees ou pour avoir un plus gran niveau de securite SESSION evidament.
Corrigez moi si je me trompe.
~~ Cordialement Francois Gingras
|
|
jeudi 3 août 2006 à 23:24:59 |
Re : Une Alternative à GET et POST ?

Evangun
|
Les sessions sont très simples, autant que POST et GET. Mais on ne peut pas comparer les 3 comme tu le fais bizzard4, car 2 sont destinées à être envoyées par le navigateur, alors que les variables de sessions sont internes au serveur. Enfin bref, on a répondu, Mokadjo tu n'as plus qu'à aller te renseigner sur ce qui a été dit, tu opteras pour une solution ou une autre en fonction de ce que tu as besoin de faire, par exemple en te posant la question: la valeur des variables doit-elle obligatoirement être connue du client.
|
|
vendredi 4 août 2006 à 02:21:30 |
Re : Une Alternative à GET et POST ?

mokadjo
|
Ok merci à tous les deux. J'avias juste omis de vous demander comment j'peux faire fonctionner ça avec un simple lien (<a href .....) ? Est-ce qu'avec un lien je peux envoyer du POST ? Pour modifier mes variables session est-ce qu'il faut que je déclanche une fonction avec mon lien qui va les modifier ? J'étudie le cas AJAX, ça à l'air chaud à saisir le principe mais je vais essayer... j'suis de loin une star en javascript 
|
|
vendredi 4 août 2006 à 09:10:23 |
Re : Une Alternative à GET et POST ?

malalam
|
Hello,
je m'en mèle. D'abord, la réponse à le dernière question: non. A moins que le lien ne génère un évènement sur le onclick, et que tu aies un formulaire caché avec la variable à envoyer, qui est soumis par cet évènement...
Ajax ne changera strictement rien au problème de sécurité que tu te poses. Une variable restera visible (si si : l'évènement déclenchant la méthode xmlhttp enverra à cette méthode les variables, généralement...et ça, ça se verra dans la source html).
Mais des méthodes, il y en a des tas...selon ce que tu veux faire exactement. Comme le dit Evangun, ça dépend de la provenance de tes variables : sont-elles des variables "client" ou peuvent-elle rester côté serveur ? Auquel cas, les sessions sont ok, de même que des fichiers (une page écrit dans un fichier, l'autre le lit). On peut aussi faire du GET via CURL. Mais effectivement, des variables qui passent dans du HTTP seront tjrs visibles, si ton utiulisateur le veut vraiment...(et ce, quel que soit le langage, au passage).
|
|
vendredi 4 août 2006 à 11:32:24 |
Re : Une Alternative à GET et POST ?

mokadjo
|
D'accord. C'est vraiment casse-tête ce truc ! En fait, ce que j'ai fait pour mon site c'est une page index qui est rechargée avec un argument ?page=... Le truc c'est que je ne veux pas qu'on voit ce ?page=... Alors je me disais que par POST ça pourrait le faire mais je vois pas comment envoyer du POST avec juste un <a href (sans formulaire), sinon hier soir j'ai essayer de procéder ainsi : avoir du GET avec ?page=... à une page PHP dont le rôle est uniquement de transformer celle-ci en global ou $GLOBALS (justement je sais pas) et avec header de revenir sur l'index qui réutilise la global............ Mais ça foire ! C'est assez prenant !
|
|
vendredi 4 août 2006 à 11:56:44 |
Re : Une Alternative à GET et POST ?

Evangun
|
Hello, tu peux faire un
<form action="page.php" method="post" id="lienX"> <input type="hidden" name="ta variable" value="ta valeur" /> </form> <a href="javascript:void(0)" onclick="soumettre()">Texte</a>
et une fonction javascript:
function soumettre(){ document.getElementById('lienX').submit(); }
ça devrait marcher pour transmettre discrètement une valeur post avec un lien href.
Pour les globals, regarde mieux comment ça marche.
à+
|
|
vendredi 4 août 2006 à 16:12:01 |
Re : Une Alternative à GET et POST ?

mokadjo
|
Réponse acceptée !
Merci encore à tous. Alors en fin de compte j'ai réussit faire ce que je voulais avec vos réponses. Voilà comment j'ai procédé. Je passe par SESSION. Mon fichier index.php
<? session_start(); /* CONNECTION */ include("fichier de connection"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>SodaWater - Site Officiel du groupe de rock SodaWater de Blois</title> <link href="fichier css" rel="stylesheet" type="text/css"> </head> <body> <div id="container"> <? include ("fichier title"); ?> <div id="menu"> <!--POUR CHAQUE LIEN, IL ENVOI LE NOM DE LA PAGE A SESSION.PHP QUI PLACE LE NOM EN VARIABLE SESSION, RECHARGE LA PAGE INDEX QUI TRADUIT LE NOM (LA VARIABLE PAGE DE SESSION) PAR UN CHANGEMENT DE PAGE-->
<a href='javascript://' onClick='window.location.href="session.php?page="'>News</a> <a href='javascript://' onClick='window.location.href="session.php?page=biographie"'>Biographie</a> <a href='javascript://' onClick='window.location.href="session.php?page=discographie"'>Discographie</a> <a href='javascript://' onClick='window.location.href="session.php?page=concerts"'>Concerts</a> <a href='javascript://' onClick='window.location.href="session.php?page=photos"'>Photos</a> <a href='javascript://' onClick='window.location.href="session.php?page=videos"'>Vidéos</a> <a href='javascript://' onClick='window.location.href="session.php?page=shop"'>Shop</a> </div> <div id="infos"> <div id="main"> <? /* Si la page est précisée */ if ($page<>""){
/* Renvoi vers la page désignée par la variable de session $PAGE */ include($page.".php");
}else{
/* Sinon il affiche les NEWs */ $resultforum=mysql_db_query($dbName,"select news,titre,date from news order by date desc"); while (list($nouvelle,$titre,$date) = mysql_fetch_row($resultforum)){ echo "<h2>$titre - $date</h2>"; echo "<p>".nl2br($nouvelle)."</p>"; echo "<h3>Posté par <b>Mokadjo</b> à 13:00</h3>"; } } ?> </div> <? include ("fichier sidebar"); ?> <!--------------------------<DIV> CLEAR pour que le container englobe bien toutes les données, jusqu'au bout--> <div style="clear:both;">ooooooooooooooooooooooooooooooooooooooo</div> </div> </div>
</body> </html>
Mon fichier session.php
<? /* OUVRE LA SESSION POUR PLACER LA VARIABLE PAGE VENUE DES CLIQUES LIEN DE MENU */ session_start() ; $_SESSION['page']=$_GET["page"];
/* REDIRECTION VERS L'INDEX */ header("Location: ./"); ?>
Si vous avez un petit commentaire à faire sur ce script genre si voyez un système plus simple, n'hésitez pas. J'vous donne l'adresse du site que je suis en train de créer pour voir le résultat : [ Lien ] C'est un site temporaire, la partie graphique n'ai pas terminée, je suis en train de faire le squelette. Merci beaucoup encore !!! 
|
|
Cette discussion est classée dans : page, php, post, get, alternative
Répondre à ce message
Sujets en rapport avec ce message
erreur GET/POST [ par lolo49 ]
lolo49bonjour,j'ai un souci avec PHP4je résume : j'ai une base de donnée MySql avec des clientsje peux soit - afficher la liste complète so
POST et formulaire [ par haklia ]
Bonjour à tous,bon je vous expose mon petit soucis :j'ai créé un formulaire. Apres un clic sur le bouton Envoyer, les données sont transmises par POST
pb de pseudos frames [ par rastagnol ]
salut !voila j'utilise les pseudos frames avec la methode suivante :if ($_GET['page']=='presentation' || empty($_GET['page']) ) {include('presentatio
formulaire et variables [ par bj33 ]
bonjour j'ai un pb avec la récupération et l'envoi d'un formulaire.mon hébergeur utilise la méthode get et les register_globals à on.l'hébergeur c'est
architecture d'un site via les includes [ par allanvdk ]
Je voudrais connaître quelques trucs concernant "l'architecture" d'un site via les includes (en réponse à mon autre post "config.ini ..."Voici les bas
affichage page [ par cobrachris ]
Bonsoir,J'ai mis en place un certain design grace à include.voici un bout de code de ma page index:<div style="position: absolute; width: 621; height:
Convertir java php [ par bandzai87 ]
Bonjour a tous, Des questions du même genre ont été posés mais je ne suis pas arriver a resoudre mon probléme donc je post. Donc je vous explique, j
Faile dans $_POST? [ par dufour137 ]
Bonjour tout le monde, Les programmeurs php se souviennent : Avant, avec les anciennes versions de PHP, il suffisait de faire une page avec dedans .
probleme!!!! [ par nacer_1954 ]
bonjour tout le monde j'ai envis de faire un seul fichier php qui va traiter plusieurs formulaires. donc j'ai fait une page ou j'ai mis plusieurs
Problème : Notice: Undefined index [ par dalma101 ]
Salut, je recode mon site dont voici un morceau de la première page "index.php" :
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|