[renommé] problème de redirection en boucle
Résolu
Zakarya93
Messages postés
984
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'arrive plus à accéder à mon site, quand je fais dans " http://localhost/rs/index.php?page=membre " j'obtiens :
La page n'est pas redirigée correctement:
-Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
-La cause de ce problème peut être la désactivation ou le refus des cookies.
___
Index.php :
Sinon mon tout dernier script (liste_membre.php) :
aidez moi svp :( Merci d'avance !
J'arrive plus à accéder à mon site, quand je fais dans " http://localhost/rs/index.php?page=membre " j'obtiens :
La page n'est pas redirigée correctement:
-Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
-La cause de ce problème peut être la désactivation ou le refus des cookies.
___
Index.php :
<?php include('functions/connect.php'); // fonctionne // Reporte toutes les erreurs PHP (Voir l'historique des modifications) error_reporting(E_ALL); /** *Fonction de redirection * @param : $url (valeur par défaut = index.php?page=login ) */ function redirection($url = "index.php?page=login"){ header("Location:$url"); exit(); } //Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide... $page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL; include('functions/'.$page.'.func.php'); if($page){ $content = "pages/$page.php"; if(!file_exists($content)){ //La page n'existe pas redirection(); } }else{ // $page est vide ou n'existe pas. redirection(); } if(isset($_SESSION['pseudo']) && $page != 'membre' && $page != 'update' && $page !='update_avatar' && $page !="liste_membre"); { header("Location:index.php?page=membre"); } ?> <!DOCTYPE html> <html> <head> <link rel='stylesheet' href='css/style.css'> </head> <meta charset="UTF-8" > <body> <div id='content'> <?php include($content); ?> </div> </body>
Sinon mon tout dernier script (liste_membre.php) :
<?php include('functions/membre.func.php'); include('body/header.php); include('body/menu.php'); ?>
aidez moi svp :( Merci d'avance !
A voir également:
- [renommé] problème de redirection en boucle
- Renommer des fichiers en masse - Guide
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Avertissement de redirection ✓ - Forum MacOS
- Avertissement de redirection Google image - Forum Réseaux sociaux
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Programmation
3 réponses
En général ce genre de message est dû à un header("location ...") qui redirige indéfiniment.
Regardes donc en quoi ta redirection pose pb.
Regardes donc en quoi ta redirection pose pb.
Ma variable $page=membre ne contient rien apparement
<?php include('body/header.php'); include('body/menu.php'); ?> <div class="info"> <?php // récupérations des variables AVANT de les utiliser $email = isset($infos['email'])?$infos['email']:''; $sexe = isset($infos['sexe'])?$infos['sexe']:''; $apropos = isset($infos['apropos'])?$infos['apropos']:''; ?> <div class="info"> <p><a href="index.php?page=update_avatar">Changer votre photo de profil</a></p> <a href="index.php?page=update_avatar"><img src="avatar/<?php echo $infos['avatar']; ?>"" height='200' width='200' alt='avatar'></a> <p><strong>Email : </strong><em><?php echo $email; ?></em></p> <p><strong>Sexe : </strong><em><?php echo $sexe; ?></em></p> <p><strong>A propos de vous : </strong><em><?php echo $apropos; ?></em></p> </div>
Bonjour,
Dans ton fichier liste_membre.php .. il manque une QUOTE
ensuite ...
Ca serait étonnant ..
Par contre .. Tu as mis un point-virgule en trop dans ton IF ... (avant l'accolade ...)
Ensuite.. tu as une fonction de redirection... pourquoi ne pas t'en servir.
bref, corrige ainsi :
Dans ton fichier liste_membre.php .. il manque une QUOTE
<?php include('functions/membre.func.php'); include('body/header.php'); include('body/menu.php'); ?>
ensuite ...
Ma variable $page=membre ne contient rien apparement
Ca serait étonnant ..
Par contre .. Tu as mis un point-virgule en trop dans ton IF ... (avant l'accolade ...)
Ensuite.. tu as une fonction de redirection... pourquoi ne pas t'en servir.
bref, corrige ainsi :
if(isset($_SESSION['pseudo']) && $page != 'membre' && $page != 'update' && $page !='update_avatar' && $page !="liste_membre"){ redirection("index.php?page=membre"); }
A la place de mettre header("location..."), affiche le lien et essayes de le suivre, je pense que tu verras le soucis.