PHP : Fatal error: Call to undefined function

Résolu
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -  
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -
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. gexevo Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   8
     
    salut,

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

    Du genre : require '../lib/script.php';
    1
  2. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    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();
    
    0
    1. giheller Messages postés 1892 Date d'inscription   Statut Membre Dernière intervention   146
       
      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
      0
  3. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    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; 
    }
    

    0
  4. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    En faite, ca fonctionne.

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

    Merci à vous pour vos réponses.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le père
     
    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