PHP : Fatal error: Call to undefined function

Résolu
Bonjour,

Je viens de mettre mon site sur le serveur et j'ai l'erreur suivante :

Fatal error: Call to undefined function liste_categorie()


Je n'ai évidement pas accès au php.ini du serveur excepté quelques réglages.
Je suis en PHP5.
Comment résoudre le problème?

Merci.
--
Il y a 10 sortes de personnes : celles qui comprennent le binaire et les autres.
Configuration: Windows Vista
Firefox 3.5.7

5 réponses

  1. Bonjour

    Ce n'est pas une question de php.ini
    Ton code fait appel à une fonction liste_categorie qui n'est pas définie ça ne dépend que de ton script, pas du php.ini. À toi de voir où elle devrait être définie.
    1. Non la fonction est défini dans fichier script.php qui est appelé par un require.
      Cela fonctionne en local mais pas sur le serveur.

      require 'lib/script.php';
      $categorie = liste_categorie();
      
      1. bonjour,
        SI

        le père a raison : rien à voir avec php.ini

        vérifiez si la librairie a été uploadée sur le serveur,
        et vérifiez le chemin d'accès comme le dit gexevo
    2. salut,

      As-tu essayé de changer le chemin du require ?

      Du genre : require '../lib/script.php';
      1. C'était bien le chemin du fichier.

        Mais maintenant j'ai un problème de syntaxe du mysql_fetch_array.
        Y doit avoir un truc que je vois pas...
        Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 


        $categorie = liste_categorie();
        while($ligne_categorie = mysql_fetch_array($categorie))
        {
        echo '<li><a href=index.php?categorie='.$ligne_categorie['id_categorie'].'>'.$ligne_categorie['nom_categorie'].'</a></li>';
        }


        function liste_categorie()
        {		
        $MaConnexion 	= new Connexion(CONST__host, CONST__name, CONST__pass, CONST__base_carre_alizes);
        $tab 	 	 	= array();
        $tab 	 		= $MaConnexion->select('SELECT * FROM categorie ORDER BY nom_categorie ASC');
        
        if ( $MaConnexion->getNbLignes() > 0 )
        {
        return $tab;
        }
        else
        {
        return 0;
        }
        $MaConnexion->__destruct; 
        }
        

        1. En faite, ca fonctionne.

          Il fallait que j'utilise la class connexion en php5 au lieu de php4.

          Merci à vous pour vos réponses.