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 :

echo s'affiche où il ne doit pas s'afficher


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Par défaut echo s'affiche où il ne doit pas s'afficher
    Bonjour, quelqu'un pourra m'expliquer pourquoi la fonction echo s'affiche en haut du moment que je l ai mis dans une variable et devrait s'afficher que en bas en rouge?
    Merci

    Nom : Capture d’écran 2021-03-04 152836.png
Affichages : 98
Taille : 21,3 Ko

    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <?php 
    //ON se connecte à la base de donneés
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=andrea;charset=utf8', 'root', 'root');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
     
    if(isset($_POST['pseudo']) AND isset($_POST["mdp"]))
    {
        $pseudo = htmlspecialchars($_POST["pseudo"]);
        $mdp = htmlspecialchars($_POST["mdp"]);
        $req = $bdd->prepare('SELECT id, mdp  FROM membres WHERE pseudo = :pseudo ');
        $req->execute(array('pseudo' =>$pseudo));
        $resultat = $req->fetch();    
     
     
        if (!$resultat)
        {
            echo $error = "Mauvais pseudo ou mot de Passe!";
        }    
        else
        {   
            $isPasswordCorrect = password_verify($_POST['mdp'], $resultat['mdp']); 
            if ($isPasswordCorrect)
            {
                setcookie('pseudo', $pseudo, time() + 3600, null, null, false, true);
                setcookie('mdp', $hmdp= password_hash($mdp, PASSWORD_DEFAULT), time() + 3600, null, null, false, true);                
                session_start();
                $_SESSION['id'] = $resultat['id'];
                $_SESSION['pseudo'] = $pseudo;
                echo 'Vous êtes connecté !';
                header("Location: page_accueil.php");
            }
            else 
            {
                echo $erreur = 'Mauvais identifiant ou mot de passe !';
            }
        }
    }
    ?>
     
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Site Andrea</title>
    	<link href="style.css" rel="stylesheet" /> 
        </head>
     
        <body align="center">
            <h1>Connexion au site</h1>
     
            <form method="post" action="page_connexion.php" enctype="multipart/form-data">
     
                <input type="texte" name="pseudo" id="pseudo" placeholder="Pseudo" required size="20"/>
                <input type="password" name="mdp" id="mdp" placeholder="Password" required size="20">
                <input type="submit" value="Connexion"/><br /><br />
                <input type="checkbox" name="rememberme" id="remember_checkbox">Se souvenir de moi</input><br/><br/>
     
                <?php      
                if (isset($error))
                {
                    echo '<font color="red">'.$error.'</font>';
                } 
                ?>
                <br />
                <a href='page_inscription.php'>Retour à la page d'inscription</a>
     
            </form>
        </body>
    </html>

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    Parce qu'il y a des echo lignes 24 et 41. Vous affichez ET affectez la variable en même temps.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Par défaut
    Citation Envoyé par xdelatour Voir le message
    Bonjour,

    Parce qu'il y a des echo lignes 24 et 41. Vous affichez ET affectez la variable en même temps.
    oui mais je dois donner une valeur à la variable... comme je peux faire pour qu'elle s'affiche que en bas?

  4. #4
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Supprimez le echo aux lignes concernées. C'est echo qui produit l'affichage. Le signe = est l'opérateur d'affectation, c'est lui qui donne la valeur à la variable, sans produire d'affichage.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Par défaut
    Merci Beaucoup! ça fonctionne!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2014, 12h20
  2. Réponses: 5
    Dernier message: 24/10/2007, 16h45
  3. [Debutant] echo n'affiche qu'une seule ligne
    Par ben_harper dans le forum Linux
    Réponses: 6
    Dernier message: 04/10/2007, 17h40
  4. lien pour une table qui ne doit pas etre public
    Par raslain dans le forum Oracle
    Réponses: 1
    Dernier message: 12/12/2005, 13h40

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