Ousurfer
4 Apr 2004, 15:25
Bonjour,
Je viens d'installer le script d'oscommerce2.2ms2, l'administration fonctionne très bien mais en allant sur la page www.monsite.com/catalog, j'ai l'erreur suivante:
Fatal error: Call to a member function on a non-object in /home/sesoigne2/www/catalog/includes/application_top.php on line 309
Voici la ligne 309 en question:
}
$navigation->add_current_page();
Que se passe t-il ? Que faire ?
Merci d'avance pour votre aide.
fissiaux
4 Apr 2004, 15:35
| CODE |
// navigation history
if (tep_session_is_registered('navigation')) {
if (PHP_VERSION < 4) {
$broken_navigation = $navigation;
$navigation = new navigationHistory;
$navigation->unserialize($broken_navigation);
}
} else {
tep_session_register('navigation');
$navigation = new navigationHistory;
}
$navigation->add_current_page(); |
Il n'a pas réussi à créer l'objet navigation.
Comme le test précédent est au niveau des sessions PHP, vérifie le codage que tu as fait : il est conseillé de mettre les sessions dans la base de données MYSQL.
PS : Change ton titre du post car cela est vague.
Ousurfer
5 Apr 2004, 14:56
Bonjour,
Lors de l'installation, j'ai bien coché pour que les sessions soient dans la base de données MYSQL.
Je ne comprends pas pourquoi ça ne marche pas.
Pourtant, je n'ai pas touché au code de la page application_top.php, j'ai suivi le processus d'installation, mais j'ai toujours l'erreur:
Fatal error: Cannot instantiate non-existent class: navigationhistory in /home/sesoigne2/www/catalog/includes/application_top.php on line 307
Le code est:
// navigation history
if (tep_session_is_registered('navigation')) {
if (PHP_VERSION < 4) {
$broken_navigation = $navigation;
$navigation = new navigationHistory;
$navigation->unserialize($broken_navigation);
}
} else {
tep_session_register('navigation');
$navigation = new navigationHistory;
}
$navigation->add_current_page();
Que dois je faire ? A vrai dire, je ne m'y connais pas trop en php.
fissiaux
5 Apr 2004, 19:13
Quelle version de PHp utilises tu ?
Ousurfer
15 Apr 2004, 16:54
J'ai écrit un nouveau message qui a été bloqué, mais personne n'a réussi à répondre à ma question.
J'utilise php 4 avec oscommerce2.2ms2 avec php4 et les sessions sont stockées dans la base.
Quelqu'un peut il m'aider ?
Merci
fissiaux
15 Apr 2004, 17:12
Le message bloqué n'est pas une punition : c'est juste pour éviter de dupliquer les posts, point qui pollue les bases ensuite. Soit dit entre nous, tu as trouvé tout seul le moyen de réacytiver ton ancien post.
Passons au point qui te pré-occupe : Dans la FAQ, il y a un petit test à faire pour vérifier que les sessions fonctions. Peux-tu essayer de la faire et nous faire un retour ?
Voici le lien :
http://www.oscommerce-fr.info/faq/category.php?cID=20
luciolis
15 Apr 2004, 18:47
php 4 est un peu vague....
je crois que c'est un ptit bug dans la 4.23
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez
cliquer ici.