URL PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : URL PHP

par albat » 04 août 2005, 08:44

Hum...
La transmission de paramètres dans l'URL n'a rien à voir avec l'utilisation de pseudo-frames.
Comme te l'ont expliqué ouckileou et Cyrano, le but est de passer une information d'une page à une autre.
Après, tu es totalement libre de faire ce que tu veux de ces infos que tu as fait passer.

L'exemple d'ouckileou me paraît très clair, mais je vais t'en donner un 2e.
Tu es prof et tu utilises une appli en ligne pour gérer la liste et les notes de tes d'élèves.
Sur une page, tu peux très bien afficher la liste complète de tes élèves classés par ordre alphabétique, par exemple.
En cliquant sur l'un des noms, tu ouvres une popup correspondant à la fiche individuelle de l'élève désigné.
Cette fiche contient ses nom, prénom, âge, coordonnées, notes... tout ce que tu veux.
Quel est alors le lien à utiliser dans ta liste de départ pour appeler chacune de ces fiches individuelles ?
echo "<a href='fiche_individuelle.php?numero_eleve=".$numero_eleve."' target='_blank'>".$nom_eleve." ".$prenom_eleve."</a><br />";
Et dans ta page fiche_individuelle.php, tu récupères la valeur de la variable transmise en paramètre dans l'URL au moyen de la méthode GET :
$numero_eleve_choisi = $_GET['numero_eleve'];
Après, tu peux en faire ce que tu veux : l'utiliser dans des requêtes SQL, etc.

Tu vois : aucun lien avec les pseudo-frames en particulier. ;)

Par ailleurs, l'inconvénient de ce principe (outre l'aspect inesthétique des URL à rallonge)
est d'afficher clairement sur le navigateur des données que le visiteur n'a pas à connaître.
Il peut tenter de modifier manuellement les paramètres passés au risque de planter ton appli.
Prévois donc les tests sur les valeurs que tu récupères par ce moyen...
(L'utilisation de la méthode POST t'évite ce petit tracas, mais elle nécessite l'emploi d'un formulaire)

par m8sql » 04 août 2005, 00:56

ok c'est compris, j'ai repondu un peu trop vite à ouckileou.
Donc si j'ai bien compris :
c'est évident en fait :
Ok par ex tu parametres un lien pour qu'il affiche seulement 3 pseudos frames ...
Et ça marche aussi avec post donc ?
Mais le plus souvent c'est du GET que je vois , que faut il utiliser ?
Merci

par david96 » 03 août 2005, 14:53

He vis c'est la method "GET", contrairement à celle de "POST" qui n'affiche rien dans l'url. Pour ma part je préfère la seconde pour x raison. :D

par Cyrano » 03 août 2005, 14:52

Non, on récupère trois paramètres et tu en fais ce que tu veux: tu peux effectivement appeler trois parties différentes par rapport à ces paramètres pour construire la page complète, mais rien n'apparaîtra tout seul simplement parce que ton url a des paramètres.

par m8sql » 03 août 2005, 14:47

Ok d'accord, donc dans mon exemple d'url, on recupere 3 variables donc ca affiche 3 pseudos frames ?

par ouckileou » 03 août 2005, 08:38

si tu as une page resultats.php, qui affiche les résultats d'un club de foot

elle peut être formée d'une requête SQL dans laquelle tu dis : sélectionner les résultats de telle équipe

et bien tu peux passer le nom de l'équipe en paramètre de la page :

www.site.com/resultats.php?equipe=Nantes

tu sélectionneras là les résultats de Nantes

c'est le principe du PHP et des pages dynamiques : 1 modèle de page, qu'on rempli suivant des conditions et des paramètres

et comme dit raptor dans l'exemple tu récupèreras l'équipe comme ça :
$equipe = $_GET['equipe'];

par m8sql » 03 août 2005, 01:46

ok, et ces paramètres , qu'est ce que c'est en fait ? Pourquoi procéder comme ça ? :lol:

par raptor » 03 août 2005, 01:38

j'ai pas du tout compris la question -_-

C'est une url avec des parametres, qui seront traiter dans la page job.php a l'aide de la methode $_GET

URL PHP

par m8sql » 03 août 2005, 01:28

Salut,

http://bbs.replays.net/job.php?action=d ... aid=143663


Que signifie ce genre d'url ? pourquoi comme ça ? comment ?

Merci
@+