Fatal error: Cannot redeclare function

Fatal error: Cannot redeclare function - PHP - Programmation

Marsh Posté le 19-11-2007 à 01:12:53    

Bonsoir à tous.
 
J'ai ce probleme qui me tracasse depuis un bout. J'obtiens lerreur suivante en changant ma page comm.php :
Fatal error: Cannot redeclare sql() (previously declared in /home/www/quizcity.net/fr/Templates/functions.php:6) in /home/www/quizcity.net/fr/Templates/functions.php on line 5
 
Ce que je ne comprend pas, c'est comment une ligne de différence (5 et 6) peut causer un probleme. Le script fonctionnais a merveilles jusqu'à ce que je l'inclus dans mon design.
 
Voici les lignes respectives ou il y a erreur dans functions.php :
5 function Sql()
6 { require 'Templates/config.php';
7
8 mysql_connect($INFO['mysql_host'],$INFO['mysql_user'],$INFO['mysql_pass']);
9 mysql_select_db($INFO['mysql_bdd']);
10 }
11 function SqlC()
12 { mysql_close();
}
 
function is_admin()
{ if(($_SESSION['pseudo'])&& !empty($_SESSION['pseudo'])&& ($_SESSION['rang'])&& ($_SESSION['rang'] == 'administrateur'))
  return true;
 else
  return false;
}
 
Je trouve tout ça très étrange, car si je retire la fonciton, l'erreur se modifi pour me donner la 2eme fonction que je ne peux pas redéclarer. Dans mon design je n'ai pas de fonctions nommées ainsi.
 
Quel peut être le problème ?
 
Merci de votre aide !
 
Bonne soirée!


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 19-11-2007 à 01:12:53   

Reply

Marsh Posté le 19-11-2007 à 11:44:46    

Et dans le fichier /home/www/quizcity.net/fr/Templates/functions.php (ligne 6) tu n'as pas une fonction Sql() des fois ???

Reply

Marsh Posté le 19-11-2007 à 11:54:04    

moi je dirais que config.php possède un require functions.php puis que comm.php possède soit un require functions.php soit un config.php.
 
Morale: utiliser require_once

Reply

Marsh Posté le 19-11-2007 à 12:15:27    

anapajari a écrit :

moi je dirais que config.php possède un require functions.php puis que comm.php possède soit un require functions.php soit un config.php.
 
Morale: utiliser require_once


 
Pas mieux.... :jap:


---------------
Fred => http://www.meance.free.fr
Reply

Marsh Posté le 19-11-2007 à 16:53:43    

Le probleme tait en effet les require ...
J'ai inversé l'ordre et je les ai mis en include, et maintenant tout fonctionne.
 
Merci anapajari!
 
Bonne journée à tous!


---------------
www.failqc.com : FailBlog québécois
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed