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

PHP & Base de données Discussion :

Aucune redirection avec Header


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Par défaut Aucune redirection avec Header
    Bonjour
    Voici 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
        // on teste si le visiteur a soumis le formulaire de connexion
        require "config.php";
        if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
        	if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
     
        	// on teste si une entrée de la base contient ce couple pseudo / pass
        	$sql = 'SELECT count(*) FROM Membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'" AND pass="'.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['pseudo'] = $_POST['pseudo'];
        		//header('Location: membre.php');
                echo("<script>location.href = 'membre.php';</script>");
     
        		exit();
        	}
        	// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son pseudo, soit dans son mot de passe
        	elseif ($data[0] == 0) {
        		$erreur = 'Compte non reconnu.';
        	}
        	// sinon, alors la, il y a un gros problème :)
        	else {
        		$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
        	}
        	}
        	else {
        	$erreur = 'Au moins un des champs est vide.';
        	}
        }
        ?>
        <html>
        <head>
        <title>Accueil</title>
        </head>
     
        <body>
        Connexion à l'espace membre :<br />
        <form action="index.php" method="post">
        pseudo : <input type="text" name="pseudo" value="<?php if (isset($_POST['pseudo'])) echo htmlentities(trim($_POST['pseudo'])); ?>"><br />
        Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
        <input type="submit" name="connexion" value="Connexion">
        </form>
        <a href="inscription.php">Vous inscrire</a>
        <?php
        if (isset($erreur)) echo '<br /><br />',$erreur;
        ?>
        </body>
        </html>
    Le header ne marche pas, l'utilisateur n'est pas redirigé vers membre.php
    Pouvez-vous m'aider svp
    Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Aucun message d'erreur ? En général, quand une redirection par header ne fonctionne pas, on a une erreur "headers already sent"
    Explications et correction de l'erreur "headers already sent"
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Par défaut
    Non, je n'ai aucun message d'erreur :/

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et quand tu fais le redirection Javascript cela fonctionne ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Par défaut
    comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo("<script>location.href = 'membre.php';</script>");
    ça marche (je vais utiliser cette méthode mais c'est quand même bizarre que le header ne marche pas)

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Vérifie que ton fichier est sans BOM s'il est en UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Homme Profil pro
    Educateur spécialisé
    Inscrit en
    Janvier 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur spécialisé
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 238
    Par défaut
    Bonjour,
    Est-ce que tu as essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php header('Location: http://nom-de-ton-site/membre.php');
    	exit(); ?>

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/08/2011, 11h59
  2. [MySQL] souci de redirection avec header
    Par mioke dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/05/2008, 15h39
  3. Probleme de redirection avec Header
    Par ehmppowa dans le forum Langage
    Réponses: 7
    Dernier message: 28/12/2006, 18h26
  4. [PHP-JS] Problème de redirection avec header
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 02/09/2006, 18h01
  5. Réponses: 16
    Dernier message: 01/02/2006, 19h09

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