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 25/11/2006, 18h43   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 52
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Lolo62330
Par défaut passage de variable

Bonsoir,
Je transforme mon site familiale HTML en un site PHP-SQL pour une mise à jour par les membres automatique.
http://paniez.laurent.ifrance.com/
Mais pas facile même quand on est passionné.J'ai lu des Faq,des cours, mais rien ni fais,ca marche avec les exemples fournis, mais dés que je veut les intégrés rien ne va plus.Je commence à croire que je suis nul
Dans tous les cas merci pour votre aide,ma page "index.php"
index.php
login ok et redirection vers page "Famille"
un fichier dans dossier temp est créer sous le nom; sess_fa.............
avec le code suivant;
Prenome|N;MM_Username|N;MM_UserGroup|N;
mais sur ma page Famille les erreurs suivantes sont inscrites;

Notice: Undefined index: Prenome in c:\program files\easyphp1-8\www\famille.php on line 11

Notice: Undefined variable: Prenome in c:\program files\easyphp1-8\www\famille.php on line 48

Au lieu d'écrire <<Bonjour Laurent>>

Ma page "Famille.php"
Famille.php

Encore merci à vous tous!

Laurent
Lolo62330 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2006, 20h10   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
il faut que tu testes tes variables avant de les utiliser.

avec la fonction isset (www.php.net/isset)
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2006, 02h19   #3
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

Pas étudié tout tes codes, mais déjà dans tes pages "index.php & famille.php", session_start(); est noyé dans tes sources alors qu'il devrait se situer tout en haut de page, et sans rien d'autre le précédant... ni même un espace.

PS : Pas utile d'ouvrir et de fermer tes balises php tant que tu restes en mode php, par exemple en début de ta page Famille.php, tu ouvres et fermes 3 fois d'affilée..à quoi bon.
Ce n'est pas générateur d'erreur mais autant simplifier la démarche.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h33   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 52
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à Lolo62330
Par défaut Merci

Bonjour
Aprés votre coup de pouce et de multiple test,j'ai modifié mon code ainsi sur ma page index ;

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$LoginPrenome = mysql_result($LoginRS,0,'Prenoms');
    
    //declare two session variables and assign them
    $GLOBALS['MM_Username'] = $loginUsername;
    $GLOBALS['MM_UserGroup'] = $loginStrGroup;
    $GLOBALS['MM_Prenome'] = $LoginPrenome;	      

    //register the session variables
    $_SESSION['MM_Username']=$MM_Username;
    $_SESSION['MM_UserGroup']=$MM_UserGroup;
    $_SESSION['MM_Prenome']=$MM_Prenome;
	

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
Et sur ma page Famille (j'ai tenu compte de vos commentaires)

Code :
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
$MM_Prenome = $_SESSION['MM_Prenome'];
require_once('Connections/ma_connexion.php'); 
mysql_select_db($database_ma_connexion, $ma_connexion);
$query_accede = "SELECT * FROM acces";
$accede = mysql_query($query_accede, $ma_connexion) or die(mysql_error());
$row_accede = mysql_fetch_assoc($accede);
$totalRows_accede = mysql_num_rows($accede);
?>
Maintenant mon fichier sess_fa............ contient mes valeurs MM_Prenome:Laurent!
alors qu'avant il y avait MM_Prenome:N!
Merci à vous
Lolo62330 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h30.


 
 
 
 
Partenaires

Hébergement Web