Bonjour,
Code :
- Cannot redeclare errlogtxt() (previously declared in C:\wamp\...etc)
|
c'est l'erreur qui s'affiche sur une de mes pages. le message est très explicite: c'est dû au fait que j'inclue 2 fois le même fichier de config dans ma page (elle contient ma fonction errlogtxt()). La résoudre serait simple, il suffirait d'enlever ma ligne d'include('du fichier de config') en trop.
sauf que du coup il se produit une erreur EXTREMEMENT CURIEUSE. je vous explique:
j'utilise des pseudo-frames classiques, et dans ma page index j'inclue le fichier de config comme ça il est PARTOUT sur le site, et c'est très pratique.
dans la page où survient cette erreur, le fichier de config est bien entendu inclus (car c'est la page index.php en fait mais avec un argument pour appeler la page à inclure, pseudo-frames quoi). et dans cette page appellée (?inclure=mapage.php), mapage.php contient le code suivant:
Code :
- mysql_connect($host, $login, $pass);
- mysql_select_db($db);
|
mais ça ne passe pas!
j'ai des erreurs comme quoi le user n'est pas authentifié, pass incorrect, donc le mysql_fetch_array qui en découle renvoi une erreur ( not valid ressource etc) aussi, etc etc
le problème est réglé si j'inclue UNE DEUXIEME FOIS ENCORE le fichier de config, par exemple:
Code :
- include('./config.php');
- mysql_connect($host, $login, $pass);
- mysql_select_db($db);
|
ça marche sans afficher AUCUNE ERREUR mais depuis que j'ai ajouté une fonction dans le fichier de config ça me fait cette erreur ( Cannot redeclare errlogtxt() ). normal, car elle a déjà été appelée une fois.
Mais du coup si "php" sait que j'ai déjà inclus et lu ce fichier, pourquoi il ne me connecte pas à $host avec $login et $pass?!!
je me suis dit que j'ai peut-être du oublier un mysql_close() qqpart ou que sais-je, j'ai verifié tous mes fichiers, ça semble correct à ce niveau.
Bref d'où est-ce que celà provient? le mysql_connect() marche très bien sur les autres page avec une seul include() de config.php dans mon index.php mais dans ce contexte ci-présent la page n'en veut pas, je dois l'inclure 2 fois!! mais avec la fonction ça merde! c'est curieux bordeyyyl??