Probleme fatal error call undefined function

Signaler
Messages postés
10
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
3 mars 2005
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Bonjour

Voila mon probleme : lorsque je fais l'appel d'une fonction dans mon programme celle-ci n'est pas reconnue alors que je pense l'avoir bien declaré .
si qq un peut m'aider... merci

menu.php :
<?
class Menu
{var $menu_style;
.
.
.
function Afficher($xml,$xsl,$noeud,$url)
{
global $PATH_TRANSLATED;


$xml="file://".ereg_replace("/","\",dirname($PATH_TRANSLATED)."/".$xml);
$xsl="file://".ereg_replace("/","\",dirname($PATH_TRANSLATED)."/".$xsl);
/* 40 */
$param=array("noeud"=>$noeud, "url"=>$url);
$param["style"]=$this->style;


$xh=xslt_create();
return xslt_process($xh,$xml,$xsl,null,array(),$param);


}



?>

test_menu.php :

<html>
<head><meta http-equiv="Content-Type" content="text/html"; charset=iso-8859-1"/>
</head>
<style>
.titre { background-color: #000000}
h1 {color : white}
</style>

Accueil Gestion Collège

<?
include "menu.php";
$c=new Menu(0);


if(empty($_REQUEST["noeud"]))
$noeud="0";
else
$noeud=$_REQUEST["noeud"];


echo $c->Afficher("menu.xml","menu.xsl",$noeud,"test_menu.php");


?>


</html>
A voir également:

10 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
ça vient du fichier menu...

détaille le code de ta class stp...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
10
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
3 mars 2005

voila la classe menu


{var $menu_style;


var $lien_style;


var $menuitem_style;


var $menus_style;


var $largeur;


}
Messages postés
10
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
3 mars 2005

j'ai essayé d'une autre facon et g ce message d'erreur maintenant :

Fatal error: Call to undefined function: xslt_create() in c:\program files\easyphp\www\tp\test_menu2.php


<?php
$xslt = xslt_create();
$param=array("noeud"=>$noeud, "url"=>$url);
$param["style"]=$this->style;
$arg=array();
$resultat=xslt_process($xslt, 'menu.xml', 'menu.xsl', NULL, $arg, $param);
xslt_free($xslt);
?>
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
ta fonction doit être dans ta class...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
10
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
3 mars 2005

oui javais oublié mais maitenant il m'envoi ce message :

Warning: Failed opening 'commun\menu.php' for inclusion (include_path='.;C:\Program Files\EasyPHP\php\pear\') in c:\program files\easyphp\www\tp\test_menu.php on line 13

Fatal error: Cannot instantiate non-existent class: menu in c:\program files\easyphp\www\tp\test_menu.php on line 14
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
........................................................................

........................................................................

........................................................................

........................................................................

........................................................................


In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,



php n'a pas réussi à ouvrir ton fichier menu.php, regarde qu'il soit bien dans le bon répertoire.



a +

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
10
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
3 mars 2005

en fait je tourne en rond pcq il me remet toujours la même erreur :

Fatal error: Call to undefined function: xslt_create() in c:\program files\easyphp\www\tp\menu.php on line 47

menu.php :

<html>
<?


Class Menu


{var $menu_style;


var $lien_style;


var $menuitem_style;


var $menus_style;


var $largeur;





function Menu ($style)/* 10 */


{


switch ($style)


{


case 1 :


$this->style=".menu_style{".$this->menu_style."}"


.".menuitem_style{".$this->menuitem_style."}"


."a{".$this->lien_style."}";


break;


default : /* 20 */


$this->largeur=200;


$this->style=".menu_style{border:0 solid black; background-color:#F0F0F0; color:black;


font-family:verdana; font-size:11; font-weight:bold;}"


.".menuitem_style {border:0 solid black; background-color:#F0F0F0; color:black;


font-family:verdana; font-size:11; }"


."a {text-decoration: none; color: black;}"


."a:hover{color:black; font-weight:bold;}";


/* 30 */


break;


}}





function Afficher($xml,$xsl,$noeud,$url)


{


global $PATH_TRANSLATED;


$xml="file://".ereg_replace("/","\",dirname ($PATH_TRANSLATED)."/".$xml);


$xsl="file://".ereg_replace("/","\",dirname($PATH_TRANSLATED)."/".$xsl);/* 40 */


$param=array("noeud"=>$noeud, "url"=>$url);


$param["style"]=$this->style;


$xh=xslt_create();


return xslt_process($xh,$xml,$xsl,null,array(),$param);


}


}


?>




</html>
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
xslt_create()





c plus la même fonction...


In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
et c'est le bon répertoire, c'est juste qu'elle n'existe pas en php, ou que t'as pas la lib, ou qu'elle a été désactivée....

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org