[RESOLU] session_start() + registre globale OFF plus de session

Mammouth du PHP | 804 Messages

22 oct. 2013, 21:06

merveilleux !! merci moogli , ton code fonctionne super sauf que je l'ai mal intégré au reste de mes pages. :D =D> =D> =D>
Je ne ferme pas le poste car je sent que je vais en faire encore de belle dans ma galère :oops:

Mammouth du PHP | 571 Messages

22 oct. 2013, 21:07

en php5 on utilise toujours la superglobale $_SESSION[] pour lire ou écrire des données dans une session qui au préalable doit être initialisée avec session_start().Exemple:
//Ecriture de 1000 dans la variable de session 'MembreId'
$_SESSION['MembreID']=1000;


if(!empty($_SESSION['MembreID']))
 //Lecture de la variable de session 'MembreId'
 echo $_SESSION['MembreID']; //affichera 1000
Par contre dans ton code tu lis les variables de session en omettant la superglobale $_SESSION[] ce qui est caractéristique de l'activation de la directive register_globals. Voici ce quil ne faut pas faire:
//Ecriture de 1000 dans la variable de session 'MembreId'
$_SESSION['MembreID']=1000;

//teste infructueux de la présence de la variable 'MembreId' dans la session
if(!empty($MembreID))
 //Lecture de la variable de session 'MembreId'
 echo $MembreID; //


Mammouth du PHP | 804 Messages

22 oct. 2013, 21:28

Merci pour cette précision qui va beaucoup m'aider dans le futur yann18 :wink:

cela dit MembreID dans mon cas est utilisé de deux façon et c'est vrais que ça porte à confusion, j'en prend bonne note et viens de changer son nom en $NewMembreID pour ne pas le confondre avec celui qui sera créer via
$_SESSION['S_membre'] = $row; 

Mammouth du PHP | 804 Messages

22 oct. 2013, 21:38

Pour info moogli l'error sql est la suivante
erreur sql tu as le message avec: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
error corrigé :wink:
    
$sql = "SELECT *
           FROM source_clients
           WHERE userID='" . mysql_real_escape_string($NewMembreID). "'  "; 

Mammouth du PHP | 571 Messages

22 oct. 2013, 22:07

Pour info moogli l'error sql est la suivante
erreur sql tu as le message avec: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
error corrigé :wink:
    
$sql = "SELECT *
           FROM source_clients
           WHERE userID='" . mysql_real_escape_string($NewMembreID). "'  "; 
d'où provient la variable $NewMembreID?
avant d'appeler une variable dans une requête essaies d'effectuer un contrôle sur cette dernière question de savoir si elle existe.

Mammouth du PHP | 804 Messages

22 oct. 2013, 23:02

c'est ma fameuse IDmembre que j'ai renommé ;)