Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 20/01/2007, 22h41   #1
Membre du Club
 
Homme
Étudiant
Inscription : octobre 2006
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2006
Messages : 101
Points : 65
Points : 65
Par défaut 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
Molos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 23h51   #2
Membre régulier
 
Inscription : mai 2005
Messages : 120
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2005
Messages : 120
Points : 98
Points : 98
Bonsoir,

tes variables de bases de données ne sont pas accessibles dans ta fonction.
il faut le spécifier, en utilisant global, on en les déclarant dans le tableau $GLOBALS.

Code :
1
2
3
4
5
6
7
function login($user,$pass)
{
global $db1, $db2;
 
// contenu de ta fonction
....
}
Ouark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2007, 00h00   #3
Membre du Club
 
Homme
Étudiant
Inscription : octobre 2006
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2006
Messages : 101
Points : 65
Points : 65
Merci beaucoup, ça marche maintenant
Molos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2007, 10h36   #4
Membre régulier
 
Inscription : mai 2005
Messages : 120
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2005
Messages : 120
Points : 98
Points : 98
De rien, avec plaisir
Ouark 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 17h53.


 
 
 
 
Partenaires

Hébergement Web