j'ai un lien qui contient des variable que je veux transmettre a une page authentification, pour les transmettre ensuite vers une autre après authentifications comment faire?j'ai penser a utiliser des variables de session mais ça marche pas.![]()
j'ai un lien qui contient des variable que je veux transmettre a une page authentification, pour les transmettre ensuite vers une autre après authentifications comment faire?j'ai penser a utiliser des variables de session mais ça marche pas.![]()
dans la page page.php, $_GET['nom_variable1'] et $_GET['nom_variable2'] contiennent respectivement les valeurs $variable1 et $variable2
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://monsite.com/page.php?nom_variable1=$variable1&nom_variable2=$variable2
et si j'ai une autre page qui vient après "page.php" comment je lui transmet ces variables c'est ça mon probleme?
Tout dépend comment tu comptes arriver à la page d'après.
Tu peux très bien dans la page intermédiaire (la deuxième donc) stocker les variables envoyées par la première page et le réemettre dans l'url qui mène vers la troisième page.
Ou alors dans des cas précis (comme un formulaire sur plusieurs pages) tu peux utiliser les sessions. ( mais j'ai comme principe de n'utiliser les sessions que si je n'ai pas d'autres choix d'une manière générale)
moi j'utilise des formulaire, avec un header('location:...'), j'ai utiliser les session mais si jappuie sur submit on dirait qu'il maintient pas le contenu de la variable de session.
Si t'as une autre page qui vient après, tu lui transmet de la même manière.
$variable1 = $_GET['nom_variable1'];
edit : si les valeurs de ces variables sont confidentielles il faut utiliser les sessions comme tu l'as dit précédemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part header("location:page2.php?variable1=$variable1");
dans une page tu as valorisé tes variables de session,
dans une autre page tu veux récupérer ces variables,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session_start(); $_SESSION['variable1'] = $variable1;
Attention session_start(); ne doit être précédé d'aucun caractère/saut de ligne/espace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session_start(); $variable1 = $_SESSION['variable1'];
j'ai cette page authentification.php j'ai fait comme suit:
cette page aussi contient un sorte de formulaire qui me renvoie sur une page test.php qui me renvoi de son coté si le mot de passe est bon a une page config.php, jarrive avec les session a transmettre $_GET[nom] mais qd je fait un retour de config.php a authentification.php je trouve plus les include que j'ai fait auparavant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 if ($_GET['nom'] == "Sousse") { $_SESSION['name']="sousse"; include("acceuil_sousse.php"); } if ($_GET['nom'] == "Belveder") { $_SESSION['name']="belveder"; include("acceuil_belveder.php"); } if ($_GET['nom'] == "Sfax") { $_SESSION['name']="sfax"; include("acceuil_sfax.php"); } if ($_GET['nom'] == "Kasbah") { $_SESSION['name']="kasbah"; include("acceuil_kasbah.php"); } if ($_GET['nom'] == "Wardia") { $_SESSION['name']="wardia"; include("acceuil_wardia.php"); } if ($_GET['nom'] == "Hached") { $_SESSION['name']="hached"; include("acceuil_hached.php"); }
Oulah oulah, pas besoin de coupler session/get si c'est pour transmettre les memes valeurs.
Tes pages sont-elles fondamentalement différentes ?
Sinon tu peux faire include('accueil.php?nom='.$_GET['nom']); mais bon je vois pas l'intérêt avec un include.
Tu pourrais faire
$nom = "le nom";
include("accueil.php");
Sachant que dans accueil.php partout où il y a le nom tu auras mis $nom.
Ha ok antant pour moi mais maintenant que tu le dis ca me paraît logique, l'interprêteur cherchera à inclure un fichier portant le nom : accueil.php?truc=truc ...
edit : par contre include('http://.../toto.php?page=5'); ca marche, car ca execute sur un serveur distant et récupère ce que ca a généré.
c'est bon mon probleme est résolu, j'ai supprimé la page authentification![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager