Session php
Posté : 25 avr. 2009, 09:25
Bonjour à tous,
Après plusieurs mois sans prog j'ai bien vite perdu la main. Habituellement débrouillard pour trouver une solution à mes problèmes sur le vaste réseau de la toile, il subsiste un problème sur lequel je planche depuis 2 jours maintenant et sans résultat satisfaisant. (note : j'aime comprendre le code et prog a ma manière, le copier/coller n'ai pas mon ami, donc les truc tout fait non merci)
Dans mon cas je n'arrive pas à récupérer une valeur "true" de la variable $identificationOK
tout le coding qui va suivre se trouve dans un page index.php.
index.php
Ma question est donc pourquoi dans le cas présent le script me retourne pas un valeur "true".
Merci d'avance et à bientôt.
Après plusieurs mois sans prog j'ai bien vite perdu la main. Habituellement débrouillard pour trouver une solution à mes problèmes sur le vaste réseau de la toile, il subsiste un problème sur lequel je planche depuis 2 jours maintenant et sans résultat satisfaisant. (note : j'aime comprendre le code et prog a ma manière, le copier/coller n'ai pas mon ami, donc les truc tout fait non merci)
Dans mon cas je n'arrive pas à récupérer une valeur "true" de la variable $identificationOK
tout le coding qui va suivre se trouve dans un page index.php.
index.php
<?php
session_start();
// je parts du principe inverse, quand on lance la page, on est pas identifie
$identificationOK == false;
// etant une page teste j'incremente les chariots $_POST, chose qui disparaitra a l'aboutissement
$_POST['login'] = $login;
$_POST['password'] = $password;
$login = 'admin';
$password = '123456';
// je verifie si les variables sont Ok (chose sure dans ce cas car je les fait moi meme juste avant)
if ( isset($login) && isset($password) ) {
// include : ouverture de la DB
include ('scp_authdb.php');
// je selection mon tableau + addslashes($login) pour les /'
$sql = "SELECT * FROM members WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br>'.$sql);
// j'incremente $teste_rows pour voir s'il trouve un resultat dans la DB
$teste_rows = mysql_num_rows($req);
// condition si row > 0 continuer
if (mysql_num_rows($req) > 0) {
// incrementation de la variable $data des variables du tableau de la DB
$data = mysql_fetch_assoc($req);
// condition si la varialbe du tableau de la DB password == $password, soit $_POST['password']
if ($data['password'] == $password) {
// identification mode OK et incrementation des variable $data de la DB
$identificationOK == true;
$_SESSION['login'] = $data['login'];
$_SESSION['name'] = $data['name'];
$_SESSION['surname'] = $data['surname'];
$_SESSION['mail'] = $data['mail'];
$_SESSION['level'] = $data['level'];
}
// condition si row = 0 identification mode NO
} else {$identificationOK == false;}
}
// ajout de mes variblas perso (actuelement vide)
include ('scp_variables.php');
?>
<head>
<title>
</title>
</head>
<body>
<?
echo $teste_rows.'<br>';
// me donne 1 donc jusque tout va bien
if ( $identificationOK == true ) { echo 'Identification ok <br>'; }
if ( $identificationOK == false ) { echo 'Identification invalide <br>'; }
// c'est ici qu'il y a un pobleme, il me donne dans tous les cas $identificationOK == false
echo 'teste variable $data base password : '.$data['password'];
// j'ai donc verifier si les valeur sorti de la db était correcte, il me donne bien 123456
?>
</body>
</html>
<?
mysql_close($db)
?>
voilà tout est là.Ma question est donc pourquoi dans le cas présent le script me retourne pas un valeur "true".
Merci d'avance et à bientôt.
en haut à gauche de ce sujet.