par
zeus » 29 juil. 2009, 21:37
Vu le code, je pense qu'il s'agit d'un programme PHP 4.
Je pense que tu utilises un serveur un PHP 5.
Et comme les configurations changent, je pense que ce code, qui marchait en PHP 4, ne marche plus en PHP5.
De toutes façon, l'utilisation de variables globales est une très mauvaise idées
Avec le code que tu nous as donné, il n'est pas possible de trouver précisement la solution, mais voila ce que l'on peut en tirer.
Tout d'abord, le message d'erreur :
Fatal error: Call to a member function url() on a non-object in /web/maelina/www/templates/whiteemerald/html/mod_login/default.php on line 7
En français, il te dit que tu essayes d'appeler une méthode "url()" sur une variable qui n'est pas un objet, à la ligne 7 de ton code.
Et en prennant la ligne 7 de ton code, on trouve ça :
$registration_url = $sess->url( SECUREURL.'index.php?
Donc, on peut en déduire, avec le code et le message d'erreur, que $sess n'est pas un objet.
Maintenant, regardons comment est créé $sess.
A la ligne du dessus, on trouve ce code :
global $mm_action_url, $sess, $VM_LANG;
cette ligne signifie que l'on demande de récupérer les variables $mm_action_url, $sess et $VM_LANG dans un autre endroit.
Et encore la ligne au dessus, on trouve le code suivant :
require_once( JPATH_ROOT . '/administrator/components/com_virtuemart/virtuemart.cfg.php' );
Je pense donc que c'est dans ce fichier là que devrait se trouver la création de la variable $sess, mais qui ne fonctionne pas.
Mais là, je ne peux t'aider plus

Vu le code, je pense qu'il s'agit d'un programme PHP 4.
Je pense que tu utilises un serveur un PHP 5.
Et comme les configurations changent, je pense que ce code, qui marchait en PHP 4, ne marche plus en PHP5.
De toutes façon, l'utilisation de variables globales est une très mauvaise idées :?
Avec le code que tu nous as donné, il n'est pas possible de trouver précisement la solution, mais voila ce que l'on peut en tirer.
Tout d'abord, le message d'erreur :
[quote]Fatal error: Call to a member function url() on a non-object in /web/maelina/www/templates/whiteemerald/html/mod_login/default.php on line 7[/quote]
En français, il te dit que tu essayes d'appeler une méthode "url()" sur une variable qui n'est pas un objet, à la ligne 7 de ton code.
Et en prennant la ligne 7 de ton code, on trouve ça :
[php]$registration_url = $sess->url( SECUREURL.'index.php?[/php]
Donc, on peut en déduire, avec le code et le message d'erreur, que $sess n'est pas un objet.
Maintenant, regardons comment est créé $sess.
A la ligne du dessus, on trouve ce code :
[php]global $mm_action_url, $sess, $VM_LANG;[/php]
cette ligne signifie que l'on demande de récupérer les variables $mm_action_url, $sess et $VM_LANG dans un autre endroit.
Et encore la ligne au dessus, on trouve le code suivant :
[php]require_once( JPATH_ROOT . '/administrator/components/com_virtuemart/virtuemart.cfg.php' );[/php]
Je pense donc que c'est dans ce fichier là que devrait se trouver la création de la variable $sess, mais qui ne fonctionne pas.
Mais là, je ne peux t'aider plus ;)