erreur dans page de connexion

freeman

freeman Le 8 mars 2021 à 12:08

Bonjour cher(e)s tous ,J'aimerais que vous aidiez depuis 3 jours  je suis bloqué je n'arrive pas a voir l'erreur sur mon code .>>erreur à la ligne 8 Le code php  Le code Html5

Donuts

Donuts Le 12 mars 2021 à 07:35

SAlut,

Bizarre en effet, je ne remarque rien de bizarre dans ton code. Possible de copier coller le code que je regarde ça sur mon pc ?

Tout ton code est dans le même fichier php ?

freeman

freeman Le 12 mars 2021 à 13:10

oui tout est dans le même fichier

freeman

freeman Le 12 mars 2021 à 13:28

Donuts voici mon code

<?php session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre','root','');

if(isset($_POST['formconnexion'])) 

$mailconnect = htmlspecialchars($_POST['mailconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if(!empty($mailconnect) AND !empty($mdpconnect))

{
    $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
    $requser->execute(array($mailconnect, $mdpconnect));
    $userexist = $requser->rowCount();
    if($userexist == 1)
    {
        $userinfo = $requser->fetch();
        $_SESSION['id'] = $userinfo['id'];
        $_SESSION['pseudo'] = $userinfo['pseudo'];
        $_SESSION['mail'] = $userinfo['mail'];
        header("Location: Profile.php?id=".$_SESSION['id']);
    }
    else
    {
        $erreur = "Mauvais mail ou mot de passse !";
    }
}
else
{
     $erreur = "Tous les champs doivent être complétés !";
}

?>

<html> <head> <title>Se Connecter</title> </head>

<body> <div align="center"> <h2>Se Connecter</h2> <br /><br /> <form method="POST" action=""> <input type="email" name="mailconnect" placeholder="Mail" /> <input type="password" name="mdpconnect" placeholder="Mot de passe" /> <input type="submit" name="formconnexion" placeholder="Se connecter !" value="Se Connecter" /> </form> <?php if(isset($erreur)) { echo'<font color="red">'.$erreur."</font>"; }

    ?>

</body> </html>

freeman

freeman Le 12 mars 2021 à 13:29

<?php session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre','root','');

if(isset($_POST['formconnexion'])) 

$mailconnect = htmlspecialchars($_POST['mailconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if(!empty($mailconnect) AND !empty($mdpconnect))

{
    $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
    $requser->execute(array($mailconnect, $mdpconnect));
    $userexist = $requser->rowCount();
    if($userexist == 1)
    {
        $userinfo = $requser->fetch();
        $_SESSION['id'] = $userinfo['id'];
        $_SESSION['pseudo'] = $userinfo['pseudo'];
        $_SESSION['mail'] = $userinfo['mail'];
        header("Location: Profile.php?id=".$_SESSION['id']);
    }
    else
    {
        $erreur = "Mauvais mail ou mot de passse !";
    }
}
else
{
     $erreur = "Tous les champs doivent être complétés !";
}

?>

<html> <head> <title>Se Connecter</title> </head>

<body> <div align="center"> <h2>Se Connecter</h2> <br /><br /> <form method="POST" action=""> <input type="email" name="mailconnect" placeholder="Mail" /> <input type="password" name="mdpconnect" placeholder="Mot de passe" /> <input type="submit" name="formconnexion" placeholder="Se connecter !" value="Se Connecter" /> </form> <?php if(isset($erreur)) { echo'<font color="red">'.$erreur."</font>"; }

    ?>

</body> </html>

Donuts

Donuts Le 14 mars 2021 à 15:24

salut, Impecable je regarde aujourd'hui. :)

Donuts

Donuts Le 14 mars 2021 à 15:40 (Édité le 14 mars 2021 à 15:44)

Finalement j'ai regardé direct.^^

Erreur sur la position de l'acolade :

Les variables mail et mdp n'étant pas encore définit il t'affiche l'erreur. Une fois placé dans la condition if du formulaire, il n'y a plus d'erreur car le formulaire n'ai pas encore rempli. Voili voilou. ;)

zizou1

zizou1 Le 25 avril 2021 à 21:03

bonjour Freeman,

C'est l'accolade ouverte après formconnexion { ....

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte