Page 1 sur 1

classes et bibliotheques

Posté : 02 juil. 2009, 20:08
par djutopie
Bonjour,
J'essaye d'utiliser une bibliotheque a partir d'une classe que je cree moi (Utilisateur.class.php), mais je ne peux pas utiliser les classes de la bibliothèque j'obtient l'erreur :
Warning: require_once(classes/ms_newMapObj.class.php) [function.require-once]: failed to open stream: No such file or directory in D:\Program Files\ms4w\apps\Atlas\common\header.php on line 9

Fatal error: require_once() [function.require]: Failed opening required 'classes/ms_newMapObj.class.php' (include_path='.;D:\Program Files\ms4w\Apache\php\PEAR') in D:\Program Files\ms4w\apps\Atlas\common\header.php on line 9
Alors que dans une page php standart je peux utiliser les classes de la bibliotheque et il ny a pas derreur, je ne comprend pas tres bien.

Voici mon code :

Utilisateur.class.php

Code : Tout sélectionner

class Utilisateur { public $ip; public $map; private $calqueclass; public function __construct($ip_in) { $this->ip=$ip_in; $this->map=new ms_newMapObj($ip_in); } }
main.php

Code : Tout sélectionner

dl('php_mapscript.dll'); function __autoload($className) { $fullclasspath=$root_path.'classes/'; require_once $fullclasspath.$className.'.class.php'; } $_SESSION['user']=new Utilisateur($_SERVER["REMOTE_ADDR"]);
Merci d'avance pour l'aide.

Posté : 02 juil. 2009, 20:17
par Sékiltoyai
Euh, la réponse est dans la question non ?

Posté : 02 juil. 2009, 20:21
par djutopie
non car j'ai un message d'erreur lorsque j'execute le code...

disons que ca ca marche

Code : Tout sélectionner

dl('php_mapscript.dll'); function __autoload($className) { $fullclasspath=$root_path.'classes/'; require_once $fullclasspath.$className.'.class.php'; } $this->map=new ms_newMapObj($ip_in);
mais ca non

Code : Tout sélectionner

dl('php_mapscript.dll'); function __autoload($className) { $fullclasspath=$root_path.'classes/'; require_once $fullclasspath.$className.'.class.php'; } $_SESSION['user']=new Utilisateur($_SERVER["REMOTE_ADDR"]);
ms_newMapObj est une classe de la bibliotheque.
d'apres le message d'erreur j'ai l'impression qu'il essaye d'inclure ms_newMapObj.class.php au mauvais endroit.


EDIT : c'est bon j'ai trouvé le probleme ca venait de l'utilisation interne des classes de la bibliotheque. fallais utiliser

Code : Tout sélectionner

$this->map=ms_newMapObj($ip_in);
au lieu de ca

Code : Tout sélectionner

$this->map=new ms_newMapObj($ip_in);
désolé...