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, Malabar, Pierre G.

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

Messagede Otomatic » Jeu Jan 07, 2010 8:42 pm

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
Otomatic
 
Messages: 216
Inscription: Ven Aoû 11, 2006 9:33 am
Localisation: Paris

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

Messagede Malabar » Jeu Jan 07, 2010 11:21 pm

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)
Malabar
Admin
Admin
 
Messages: 3171
Inscription: Lun Aoû 07, 2006 9:46 am
Localisation: Quimper...ou Redon.....ou l'inverse....
Êtes vous un robot ?: NON


Retourner vers Suggestions d'amélioration du script

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

dot