index.php est lancé à la place de livre_or.php

Vos idées et demandes pour la prochaine mise à jour du script sont les bienvenues ici - Your ideas and suggestions for the next update.

Modérateurs : boulmontjj, Pierre G., Malabar, Otomatic

Otomatic
Modérateur
Modérateur
Messages : 777
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

index.php est lancé à la place de livre_or.php

Messagepar Otomatic » Jeu 07 Jan 2010, 20:42

Bonjour,

Je viens vous entretenir d'un petit défaut de lancement du livre d'or dans certains cas.
Afin d'être certain que ce n'étaient pas mes modifications qui avaient créé le défaut, j'ai complètement supprimé le dossier pour le réinstaller à partir de zéro, en version 5.0.2 ; Courageux, mais pas téméraire, bien sûr, après sauvegarde complète. :]

Je pense que le mieux, pour expliquer le problème, est de donner les liens réels et les codes de cette nouvelle installation.

Donc, transfert des fichiers par FTP dans http://aviatechno.free.fr/livre_or/ sans rien changer dans les noms desdits fichiers.

Mon fichier d'appel est http://aviatechno.free.fr/livre_or/livre_or.php et, comme décrit dans la page d'administration et dans la FAQ, j'ai procédé, en plus de l'appel CSS, à l'include du livre d'or par :
Indiquer ici le chemin absolu du fichier dans lequel vous souhaitez inclure le livre d'or... :

Code : Tout sélectionner

/livre_or/livre_or.php

Ce qui donne comme code d'inclusion :

Code : Tout sélectionner

$chem_absolu = '../livre_or/';
include '../livre_or/index.php';

et, page à recharger : livre_or.php et skin utilisé : double_AguestNew

Tout fonctionne bien, les messages peuvent être ajoutés, avec retour correct sur la page de visualisation des messages.

Mais...
Dans la page d'administration, le lien Voir le livre d'or pointe sur http://aviatechno.free.fr/livre_or/ ce qui fait que c'est le fichier index.php qui s'exécute, donc sans les css et mes menus, alors que ça devrait être http://aviatechno.free.fr/livre_or/livre_or.php
Même problème si dans la barre d'adresse du navigateur on tape http://aviatechno.free.fr/livre_or/ sans donner de nom de fichier ; c'est donc index.php qui sera exécuté par défaut.

Pour pallier ce problème, j'ai modifié le fichier d'appel http://aviatechno.free.fr/livre_or/livre_or.php comme suit :

Code : Tout sélectionner

DEFINE("LIVRE_OTO", true);
$chem_absolu = '../livre_or/';
include '../livre_or/index.php';
et ajouter tout au début du fichier http://aviatechno.free.fr/livre_or/index.php :

Code : Tout sélectionner

if(!defined("LIVRE_OTO")) header("Location:livre_or.php"); //Modif oto

Et voilà ! :pausecaffé:
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

Malabar
Admin
Admin
Messages : 4073
Inscription : Lun 07 Août 2006, 09:46
Localisation : Lorient
Contact :

Re: index.php est lancé à la place de livre_or.php

Messagepar Malabar » Jeu 07 Jan 2010, 23:21

C'est un problème déjà soulevé : lorsque le livre est inclus dans une autre page, plusieurs fonctionnalités deviennent inutilisables. Il y a donc le lien "Voir le livre d'or" mais également dans la partie "édition des skins" où il n'est pas possible de visualiser en direct ses modifications ou le nouveau skin sélectionné.

Il faut que je trouve un moyen mais je n'ai pas encore cherché. Je pense me remettre sur le développement du livre fin janvier-début février. Nous avons déjà une liste assez importante de modifications à apporter, à nous de voir lesquelles seront les plus demandées pour les proposer rapidement ou bien attendre que tout soit prêt mais......dans combien de temps ??? That's a good question ! :D
Le mâle à barre (Maxime)


Revenir vers « Suggestions d'amélioration du script »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités