Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
866 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Variables $_session et $_get

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variables $_session et $_get

n°665894
sanglochon
Posté le 07-03-2004 à 11:56:08  profilanswer
 

Bonjour à tous,
 
je viens enfin de passer sur easyphp 1.7 pour la creation de la nouvelle version de mon site et naturellement je rencontre des problèmes avec la gestion des variables.

Code :
  1. session_start();
  2. echo $_SESSION['langue'];
  3. if($_GET['langue']=="fr" ){
  4. include("includes/lang_pack_fr.php" );
  5. $_SESSION["langue"]="fr";
  6. }else if($_GET['langue']=="en" ){
  7. include("includes/lang_pack_en.php" );
  8. $_SESSION["langue"]="en";
  9. }else{
  10. if($_SESSION["langue"]=="fr" ){
  11.  include("includes/lang_pack_fr.php" );
  12.  $_SESSION["langue"]="fr";
  13. }else if ($_SESSION["langue"]=="en" ){
  14.  include("includes/lang_pack_en.php" );
  15.  $_SESSION["langue"]="en";
  16. };
  17. };


Le principe est simple, j'ai 2 drapeaux sur ma page avec un lien du type index.php?langue=fr ou en et je veux qu'une fois que l'utilisateur a fait son choix, les infos soient enregistrees dans la session.
 
Avec ce code, qd j'ai une url du type index.php?langue=fr ou en ca marche. Par contre, lorsque j'ai une url du type index.php, j'ai des erreurs qui apparaissent du type :
 
Notice: Undefined index: langue in c:\program files\easyphp\www\isd-upv3\index.php on line 8
 
Notice: Undefined index: langue in c:\program files\easyphp\www\isd-upv3\index.php on line 12
 
J'ai deja retourne ces #{]@~# de variables dans tous les sens mais soit j'ai une erreur dans un sens soit dans l'autre.
 
Comment dois-je procèder ??
 
D'avance merci

mood
Publicité
Posté le 07-03-2004 à 11:56:08  profilanswer
 

n°665919
jagstang
Pa Capona ಠ_ಠ
Posté le 07-03-2004 à 12:10:17  profilanswer
 

déjà, c'est quoi ces ; après les } à la fin ??
 
Sinon, le problème vient peut-être de là : GET["langue"]==


Message édité par jagstang le 07-03-2004 à 12:10:52
n°665929
sanglochon
Posté le 07-03-2004 à 12:16:11  profilanswer
 

j'ai viré les 2 ; et remplacé le GET['langue'] par GET["langue"] mais ca n'a rien change

n°665985
fabien
Vive la super 5 !
Posté le 07-03-2004 à 13:16:18  profilanswer
 

faut tester si ta variable existe avec isset()


---------------
Découvre le HFRcoin ✈ - smilies
n°666179
Yana
Posté le 07-03-2004 à 16:37:55  profilanswer
 

Par défaut dans le fichier php.ini d'EasyPHP 1.7, register_globals est bien mis à "On" ?

n°666200
ingeni_kil​ler
Je te couche au bar
Posté le 07-03-2004 à 16:55:56  profilanswer
 

Teste ta variable d'url et stocke la dans une autre variable ...
 
if ( !empty($_GET['langue']) )
  $langue = $_GET['langue'];
 else
  $langue = '';
 
Tu peux définir une langue par défaut comme ça ...

n°666221
sanglochon
Posté le 07-03-2004 à 17:18:10  profilanswer
 

ok merci, j'ai d'abord utilisé une astuce avec les @ avant les variables et j'ai fini avec la methode de ingeni_killer. Merci à tous.

n°667324
j0k3r_n0ir
Bliiiiiiiiiiiiiiiiiip :)
Posté le 08-03-2004 à 14:48:36  profilanswer
 

Yana a écrit :

Par défaut dans le fichier php.ini d'EasyPHP 1.7, register_globals est bien mis à "On" ?

no a OFF


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Variables $_session et $_get

 

Sujets relatifs
Variables de sessionSession et transfert de variables de page en page...
Variables de session (le retour)Prob de variables de session...
[PHP] Les variables de session magiques...variables de session
Trop de variables de session = problème ?variables de session, a consommer avec modération?
variables de sessionrecup variables de session
Plus de sujets relatifs à : Variables $_session et $_get


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR