A voir également:
- PHP: Variable session dans une condition
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
2 réponses
dariumis
Messages postés
571
Date d'inscription
mardi 16 mars 2010
Statut
Membre
Dernière intervention
18 avril 2018
63
31 mai 2010 à 15:10
31 mai 2010 à 15:10
Salut c'est un double "==" pour cette condition:
f($_SESSION['loguer'] == 0)
lol oki merci ^^ mais bon enfaite sa ne résous que la moitié du problème ^^
maintenant ma condition marche mais elle ne passe jamais a 1 ^^ pourtant dans le fichier que j'ai fait qui vérifie le login et le mdp j'ai rajouté :
$_SESSION['loguer'] = "1";
sa donne sa :
<?php
// On démarre la session
session_start();
$loginOK = false;
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher le mot de passe afférent à ce login
include('comysql.php');
$sql = "SELECT * FROM clients_ogame2 WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['mdp']) {
$loginOK = true;
$_SESSION['loguer'] = "1";
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['age'] = $data['age'];
$_SESSION['sexe'] = $data['sexe'];
header('Location: base.php');
}
else {
echo "<font face=arial size=4 color=black>Une Erreur est survenus veuillez cliquez <a href=base.php>ici</a> pour réesseyer.";
}
?>
si quelqu'un peu m'aider je le remercie d'avance :)
maintenant ma condition marche mais elle ne passe jamais a 1 ^^ pourtant dans le fichier que j'ai fait qui vérifie le login et le mdp j'ai rajouté :
$_SESSION['loguer'] = "1";
sa donne sa :
<?php
// On démarre la session
session_start();
$loginOK = false;
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher le mot de passe afférent à ce login
include('comysql.php');
$sql = "SELECT * FROM clients_ogame2 WHERE login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['mdp']) {
$loginOK = true;
$_SESSION['loguer'] = "1";
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['age'] = $data['age'];
$_SESSION['sexe'] = $data['sexe'];
header('Location: base.php');
}
else {
echo "<font face=arial size=4 color=black>Une Erreur est survenus veuillez cliquez <a href=base.php>ici</a> pour réesseyer.";
}
?>
si quelqu'un peu m'aider je le remercie d'avance :)