Créer une navigation privée

Bonjour,

J'ai déménagé mon site qui était sur Free vers un autre, Infinityfree. serveur https://genfamille.rf.gd/

J'ai dans le menu du site un onglet "Gestion" qui ne permet qu'à moi, car géré par mot de passe, de modifier les enregistrements de la base. Quand j'essaye de m'y connecter via le nouveau serveur, j'ai l'erreur "500 erreur du serveur". Je suppose que l'adresse du serveur est mal renseigné ?

Ceci est le script que j'avais chopé sur internet et qui fonctionnait très bien chez Free

<? 
$adresse=$_SERVER['REQUEST_URI']; 
$adresse5 = ("gestion$adresse");
?>

<p id="menu6" class="menu"
		onmouseover="MontrerMenu('ssmenu6');"
		onmouseout="CacherDelai();">
		<a href="http://genfamille.rf.gd/<?php echo $adresse5; ?>"	
		onfocus="MontrerMenu('ssmenu6');">Gestion</a> </p>
		

Quelqu'un aurait une solution autre à me proposer ?

Merci

6 réponses

  1. Effectivement ! Je dois avoir un problème de htaccess ou de mot de passe de connexion.

    Quand je vais sur les fichiers de mon site, le htaccess principal se trouve dans htdocs/connexion, avec le fichier connexion.php. J'ai vu que dans le fichier htdocs/gestion, j'ai aussi un fichier htaccess. Et il n'y a pas de fichier txt contenant le mot de passe comme dans le dossier htdocs/connexion. (J'ai fait la même arborescence que sur Free). Si je supprime le fichier htacess su infinityfree dans le répertoire htdocs/gestion, j'accède directement à ma page de gestion. Donc, plus protégé.

    Je me perds dans tout cela ...............

    1. Tu sembles avoir un fichier .htaccess dans le dossier htdocs/gestion pour gérer l'authentification, le problème peut venir de ce fichier.

      Sauvegarde le fichier .htaccess dans le dossier htdocs/gestion puis essaye de le supprimer ou le renommer et recharge la page pour vérifier si l'erreur 500 vient de ce fichier.

      1. Bonjour,

        Ce que j'appelle "navigation privée", c'est de me connecter par id et mot de passe sur un serveur et sa base mysql.

        Pour ce qui est de la ligne 9, j'ai corrigé et vérifié partout ! Ca ne change pas. Toujours "Erreur 500".

        Voici les répertoires où sont placés mes fichiers. Le site se trouve dans htdocs. Où se trouve un autre répertoire pour la connexion, et où se trouve le fichier contenant les scripts pour la gestio !

        1. Modérateur

          Bonjour,

          Qu'appelles-tu navigation privée ? Un accès avec un compte/mot de passe stockée dans la BDD, ou juste un répertoire protégé par un fichier de mot de passe déclaré dans le htaccess ?

          En ligne 9 tu utilises un nom complet en http, alors que ton site est en https. 

          Il serait préférable d'utiliser un nom relatif "href=/gestion" si c'est un répertoire à la racine du site. Cela évite de changer le source quand on déplace le site ;-)

          Si tu as une protection via un fichier sur le site, tu pourrais juste pour tester désactiver cette protection par mot de passe ou dupliquer /gestion sous un autre nom sans protection. Même si je ne suis pas persuadé que cela joue.


          1. Merci php.

            Si j'écris les balises correctement, c'est à dire <?php ... ?>, c'est pareil, j'ai l'erreur 500.

            Pour la remontée d'erreur, si je place les lignes

            ini_set('display_errors', 0); ini_set('display_startup_errors', 0); error_reporting(0);

            à la suite de $adresse5, je n'ai aucune remontée, mais toujours l'erreur 500 !!???

            Je dois certainement mal écrire quelquechose ? 

            1. Tu as fait l'inverse, tu désactives l'affichage des erreurs avec ce code.

              Essaye comme ceci pour activer l'affichage des erreurs : 

              ini_set('display_errors', 1);
              ini_set('display_startup_errors', 1);
              error_reporting(E_ALL);
          2. Bonjour,

            Lors d'une erreur 500, l'idéal serait de consulter les logs ou d'activer l'affichage des erreurs PHP pour avoir le vrai message d'erreur complet afin de pouvoir appliquer la correction correspondante.
            Tu peux voir ici comment activer l'affichage des erreurs PHP (à désactiver lorsque l'erreur sera corrigée) : forum.infinityfree.com/docs?topic=49352


            Le problème peut venir de l'utilisation des balises courtes : <? ... ?>
            Celles-ci ne sont pas toujours disponibles selon l'hébergeur, le mieux est de toujours utiliser les balises normales : <?php ... ?>

            www.php.net/manual/fr/language.basic-syntax.phptags.php