Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2007, 11h48   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
Par défaut question concernant la forme des paramètres par URL

bonjour tout le monde

je vois sur certains sites des liens du style :

http://www.site.com/index.php?categorie1
http://www.site.com/index.php?categorie2
http://www.site.com/index.php?categorie3
....etc

j'aimerai savoir à quoi ça correspond exactement...?

y a-t'il un rapport avec :

http://www.site.com/index.php?categorie=1
http://www.site.com/index.php?categorie=2
http://www.site.com/index.php?categorie=3
...etc

merci pour votre explication

a+
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 11h52   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
non en fait c'est pour se faciliter la vie que le développeur doit faire ca. Je viens juste de me retrouver dans le meme cas à l'instant :
Quand je clique sur un lien ca me ferme la session, du coup mon url était
http://monsite.com/login.php?action=out

et je trouvais ça inutile de mettre la valeur "out" dans action alors que c'était la seule action possible.
Donc j'ai fait ce test:
http://monsite.com/login.php?action

et dans mon code j'ai fait:
Code :
1
2
3
4
if(isset($_GET['action'])
{
...
}
mais ca ne change pas grand chose je pense

au lieu de devoir faire:
Code :
1
2
3
4
if(isset($_GET['action'] && $_GET['action'] == "out")
{
...
}
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 15h26   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
ok merci pour l'info... je vois le genre....sauf que je n'y arrive pas

dans le sens où je le vois et j'aimerai le faire, j'aurai des liens sur index.php qui iraient vers :

http://www.site.com/index.php?article1
http://www.site.com/index.php?article2
.....

et qui evidemment si je suis sur la page http://www.site.com/index.php m'affiche l'accueil avec ces fameux liens et si je suis sur http://www.site.com/index.php?article2 m'affiche l'article2, etc...

je n'arrive pas avec ton exemple à faire ça...

if(isset($_GET['action']))
{
...
}

saurais-tu m'expliquer comment faire stp ?

Merci
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 15h32   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
ben dans ton cas tu peux faire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_GET['article1'])
{
// Redirige vers article 1
}
elseif(isset($_GET['article2'])
{
// Redirige vers article 2
}
elseif(isset($_GET['article3'])
{
// Redirige vers article 3
}
// etc.
else
{
// Redirige vers page d'accueil
}
MAis c'est long a maintenir je pense pas que ça soit une super solution...

Tu peux aussi bricoler comme ca
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
// je pars du principe que l'article est pas trouvé
$numArticle = 0;
 
// Je récupère la liste des paramètres GET
foreach($_GET as $key=> $value)
{
  // je regarde si la variable passée en GET est articleX
  $nomCherche = "article";
  if(substr($key, 0,strlen($nomCherche) == $nomCherche)
  {
    // Je recupere le numero de l'article voulu
    $numArticle =(int) substr(strlen($nomCherche), strlen($key));
  }
}
 
// si le numero de l'article est different de 0, je redirige
if($numArticle != 0)
{
// faire la redirection, si adresse toutes sur le meme format c'est simple
}
J'espere avoir été compréhensible
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 16h05   #5
Membre à l'essai
 
Inscription : février 2006
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 91
Points : 23
Points : 23
encore moi

tu as été très compréhensible je te rassure...c'est moi qui pédale

par contre mon soucis à priori est dans la récupération des paramètres GET.
je pense qu'il récupère rien du tout.

en plus j'étais parti sur des liens exactement du genre

index.php?titre-de-l-article1
index.php?un-autre-titre
index.php?encore-un-autre

=> ca c'est dans le but que l'adresse soit "parlante" et qu'on sache exactement à quoi elle correspond. mais bon même en adaptant mes adresses à : article1, article2.... en gros avec l'id de l'article comme no je n'arrive pas à le faire fonctionner.

je peux me tromper mais j'ai l'impression qu'il récupère rien dans le GET...

merci
amans est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 16h15   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par amans
encore moi

tu as été très compréhensible je te rassure...c'est moi qui pédale

par contre mon soucis à priori est dans la récupération des paramètres GET.
je pense qu'il récupère rien du tout.

en plus j'étais parti sur des liens exactement du genre

index.php?titre-de-l-article1
index.php?un-autre-titre
index.php?encore-un-autre

=> ca c'est dans le but que l'adresse soit "parlante" et qu'on sache exactement à quoi elle correspond. mais bon même en adaptant mes adresses à : article1, article2.... en gros avec l'id de l'article comme no je n'arrive pas à le faire fonctionner.

je peux me tromper mais j'ai l'impression qu'il récupère rien dans le GET...

merci
Je pense que tu as plus vite fait d'utiliser la forme normale des GET en faisant
http://monsite.com/script.php?nomvar...valeurvariable
Pour le fait d'avoir des noms parlants ca sera la meilleure solution, mais ensuite il faut qu'à partir du "nom parlant" tu retrouves l'article correspondant...

et pour le get il suffit de fait pour afficher tout son contenu et voir ce qui se passe.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h26.


 
 
 
 
Partenaires

Hébergement Web