Mauvaise déclaration d'une variable
Bonjour tous le monde :)
Voila, j'ai un petit problème avec une variable, qui est le link identifier pour me connecter à la base de donnée, j'ai donc repris le code qui est dans la FAQ PHP, ce qui donne donc :
Code:
1 2 3 4 5
|
$db1 = @mysql_connect($host , $login , $pass);
mysql_select_db($db_name,$db1);
$db2 = @mysql_connect($host , $login , $pass , true);
mysql_select_db($db_name2,$db2); |
Ensuite, dans mon fichier user.php, je fait un include de mon fichier cfg.php qui contient le code de connexion à la base de donnée, et dedans, j'ai la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function login($user,$pass)
{
$sql = mysql_query("SELECT uid, password FROM users WHERE pseudo='$user'",$db2) or die (mysql_error());
list($user_id, $password)=mysql_fetch_array($sql);
if($pass == $password)
{
$time_cooki = time()+365*24*3600;
setcookie('user_id', $user_id, $time_cooki);
echo'<meta http-equiv="refresh" content="0; URL=index.php" />';
}
else
{
echo"Il y a eut une erreur avec votre mot de pass et/ou votre pseudo";
echo'<meta http-equiv="refresh" content="2; URL=index.php" />';
} |
Et alors, j'ai le message d'erreur suivant lorsque je l'utilise, le voiçi :
Citation:
Notice: Undefined variable: db2 in c:\easyphp1-8\www\japansoul\includes\user.php on line 5
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\easyphp1-8\www\japansoul\includes\user.php on line 5
Ce que je ne comprend pas, c'est que $db2 est déclaré dans le fichier cfg.php, donc je vois pas pourquoi il n'arrive pas à le trouver dans la fonction.
Merci d'avance