Fonction definie, mais en fait... non???

Fonction definie, mais en fait... non??? - PHP - Programmation

Marsh Posté le 14-02-2007 à 15:17:25    

Alors, je reprend site web. Et là, je bute sur un probleme etrange...
Alors, j'ai un fichier, dans lequelle on iclus une serie de fichier qui contiennent des constante, des fonctions, etc...  
Mais a chaque execution du script, j'ai un message des erreurs:


Fatal error: Call to undefined function fQuoteSmart() in C:\Program Files\EasyPHP 2.0b1\www\administration\fournisseurs\fournisseurs_lst.php on line 59


Alors la fonctions est apeller comme ca:

Code :
  1. $sqlCount = 'SELECT COUNT(*) AS NbEnt FROM tSocietes WHERE type_societe = '.fQuoteSmart(sTYPE_SOCIETE_PRESTA);


 
Et dans un autre fichier, j'ai ca:

Code :
  1. function fQuoteSmart($value)
  2. {
  3.    // Stripslashes
  4.    if ( get_magic_quotes_gpc() ) {
  5.       $value = stripslashes($value);
  6.    }
  7.    // Protection si ce n'est pas un entier
  8.    if ( !is_numeric($value) ) {
  9.       $value = "'" . mysql_escape_string($value) . "'";
  10.    }
  11.    return $value;
  12. }


 
Alors, le code dois être bon, puisque ca marche en ligne, c'est quand j'essaye de bosser sur ma machine avec que j'ai le probleme. C'est le seule message d'erreur que j'ai, et la je ne sais plus qui faire...  :sweat:  
Quelqu'un a une idée???

Reply

Marsh Posté le 14-02-2007 à 15:17:25   

Reply

Marsh Posté le 14-02-2007 à 15:21:24    

fait voir un peu ces include? J'aurais tendance à dire que ça vient d'une différence de conf de php.ini entre le serveur en ligne et celui d'easyphp concernant la variable include_path...

Reply

Marsh Posté le 14-02-2007 à 15:25:22    

La fonction est là :

Code :
  1. include_once( sPATH_ROOT.'_includes/lib/functions.inc.php' );


Sinon, je regarde le include_path :)

Reply

Marsh Posté le 14-02-2007 à 15:30:39    

et que contient sPATH_ROOT?

Reply

Marsh Posté le 14-02-2007 à 15:33:52    

Code :
  1. define(sPATH_ROOT,"http://localhost/" );


J'ai un peut bidouiller, mais j'ai aucun probleme ailleur


Message édité par 174flo le 14-02-2007 à 15:34:44
Reply

Marsh Posté le 14-02-2007 à 15:34:50    

euh, include sur un lien http je le sens mal.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-02-2007 à 15:35:34    

et quand c'est en ligne, sPATH_ROOT vaut aussi http://localhost/ :??:

Reply

Marsh Posté le 14-02-2007 à 15:37:14    

perso, j'utilise plutôt la fonction dirname() ou la variable $_SERVER['DOCUMENT_ROOT'] pour faire mes includes...

Reply

Marsh Posté le 14-02-2007 à 15:42:30    

Non, pas du tout en ligne, le sPATH_ROOT vaut /home/web17751/website/
Je vais essayer avec $_SERVER['DOCUMENT_ROOT'] pour voir :sweat:

Reply

Marsh Posté le 14-02-2007 à 15:43:26    

174flo a écrit :

Non, pas du tout en ligne, le sPATH_ROOT vaut /home/web17751/website/
Je vais essayer avec $_SERVER['DOCUMENT_ROOT'] pour voir :sweat:


sinon il faut mettre le répertoire au sens OS, pas au sens web.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-02-2007 à 15:43:26   

Reply

Marsh Posté le 14-02-2007 à 15:46:23    

Mais de toute facons, je n'ai plus d'erreur comme quoi les fichiers à inclure ne peuvent pas être ouvert :o
Et ca ne m'aide pas trop :sweat:
 

Spoiler :

Oui, j'ai conscience que c'est crade mon truc, mais la le temp presse

Message cité 1 fois
Message édité par 174flo le 14-02-2007 à 15:47:16
Reply

Marsh Posté le 14-02-2007 à 15:47:53    

174flo a écrit :

Non, pas du tout en ligne, le sPATH_ROOT vaut /home/web17751/website/
Je vais essayer avec $_SERVER['DOCUMENT_ROOT'] pour voir :sweat:


 
Faut mettre sPATH_ROOT à $_SERVER['DOCUMENT_ROOT'].'/website/' en supposant que dans le répertoire /www/ de easyphp t'ai gardé le même nom de répertoire du site web (ici : /website/).

Message cité 1 fois
Message édité par rufo le 14-02-2007 à 16:13:21
Reply

Marsh Posté le 14-02-2007 à 15:49:00    

174flo a écrit :

Mais de toute facons, je n'ai plus d'erreur comme quoi les fichiers à inclure ne peuvent pas être ouvert :o
Et ca ne m'aide pas trop :sweat:
 

Spoiler :

Oui, j'ai conscience que c'est crade mon truc, mais la le temp presse



 
Dois-je déduire que t'as mis les sources du site web directement à la racine du /www/? :/

Reply

Marsh Posté le 14-02-2007 à 15:50:14    

Oui  :ange:

Reply

Marsh Posté le 14-02-2007 à 16:12:04    

rufo a écrit :

Faut mettre sPATH_ROOT à $_SERVER['DOCUMENT_ROOT'].'website/' en supposant que dans le répertoire /www/ de easyphp t'ai gardé le même nom de répertoire du site web (ici : /website/).


 
Bah merci, j'ai pas compris pourquoi, mais ca marche  :wahoo:

Reply

Marsh Posté le 14-02-2007 à 16:14:40    

174flo a écrit :

Bah merci, j'ai pas compris pourquoi, mais ca marche  :wahoo:


$_SERVER['DOCUMENT_ROOT'] vaut le path où est se trouve le répertoire /www/ du serveur web. En général, pour easyphp, c'est c:\Program Files\EasyPhp\www\

Reply

Marsh Posté le 14-02-2007 à 16:22:42    

Ah ok, ben merci  :hello:

Reply

Sujets relatifs:

Leave a Replay

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