IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur 301 causée par redirections $_SESSION


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 63
    Points : 51
    Points
    51
    Par défaut Erreur 301 causée par redirections $_SESSION
    Bonjour à tous,

    Je ne sais pas si je suis vraiment dans le bon forum (si ce n'est pas le cas je m'en excuse et invite les modérateurs à déplacer mon sujet ).
    Depuis quelques heures maintenant, je ne peux plus accepter à la partie administrateur de mon site en local.

    J'obtiens une ERREUR 301 : TOO MANY REDIRECTS

    Or, c'est en train de gentiment m'embêter puisque je dois avancer mon site.
    L'erreur est survenue subitement, sans modification du code, qui marchait très bien jusqu'alors.

    En parcourant les sites, j'ai essayé plusieurs manip'.
    • J'ai essayé avec Firefox et IE (vu que je suis sous Chrome), sans plus de succès
    • J'ai nettoyé les caches de ces navigateurs, supprimer tout les cookies, essayer en navigation privée, nettoyer mon registre -> pas mieux
    • J'ai mis la date de mon ordi à jour -> toujours pas.
    • J'ai enfin essayé de réinstaller mes navigateurs, ainsi que Wamp.


    Donc je m'en remet à vous, car peut-être y a t-il un problème dans mon code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
    	require_once('includes/connexion.php');
    	include('includes/header.php');
     
    // on teste si le visiteur a soumis le formulaire de connexion
    if (isset($_POST['connexion']) && $_POST['connexion'] == 'connexion') {
    	if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
     
    		// on teste si une entrée de la base contient ce couple login / pass
    		$sql = 'SELECT count(*) FROM users WHERE loginUser="'.mysql_escape_string($_POST['login']).'" AND pwdUser="'.mysql_escape_string(md5($_POST['pass'])).'"';
    		$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    		$data = mysql_fetch_array($req);
     
    		mysql_free_result($req);
    		mysql_close();
     
    		// si on obtient une réponse, alors l'utilisateur est un membre
    		if ($data[0] == 1) {
    			session_start();
    			$_SESSION['login'] = $_POST['login'];
    			header('Location: indexadmin.php');
    			exit();
    		}
    		// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
    		elseif ($data[0] == 0) {
    			echo '<div class="echec"><p>Les informations sont erronées.</p></div>';
    		}
    		// sinon, alors la, il y a un gros problème
    		else {
    			echo '<div class="echec"><p>Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.</p></div>';
    		}
    	}
    	else {
    		echo  '<div class="echec"><p>Au moins un des champs est vide.</p></div>';
    	}
    }
    	include("includes/form_connexion.html");
        include('includes/footer.php');
    ?>


    Toutes mes pages de cette partie administrateur (hormis celle-ci et les includes, fonctions et autres scripts indépendants) comprennent ce code :

    session_start();
    if (!isset($_SESSION['login']))
    {
    header ('Location: index.php');
    exit();
    }
    Merci par avance de votre aide, parce que là je suis littéralement bloquée.

    Pauline.

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    index.php inclue-t-il une page possédant ce code de redirection ?
    Cela créerai une boucle infinie de redirection ce qui collerai bien avec le message d'erreur.

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  3. #3
    Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 63
    Points : 51
    Points
    51
    Par défaut
    Merci de ta réponse, mais j'ai finalement trouvé le problème (après avoir chercher pendant des heures alors que c'était sous mon nez).
    En fait, j'avais ajouté mon code de redirection (si l'utilisateur n'est pas connecté) à mon formulaire, plus à mon fichier qui l'appelait. Donc du coup, ca faisait n'importe quoi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur 50290 causée par le clic gauche de la souris
    Par julienB68 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/07/2012, 01h22
  2. Erreur de déploiement causée par Autorun.inf
    Par Mariquiqui dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/10/2009, 15h35
  3. Erreur causée par une boucle ?
    Par lucckyly2 dans le forum Langage
    Réponses: 4
    Dernier message: 01/07/2009, 16h53
  4. [debutant][servlet]erreur causée par une listBox
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/03/2004, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo