Probleme connexion

Bonjour

J'ai un problème ma connexion marche mais quand il y a une erreur sur l'email ou le mot de passe ce message s'affiche

"Notice: Undefined variable: bhbhjujbjbcfcffcfcxd in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\Sharing\partials\top.php on line 36"

Merci pour toute réponse 🙂
Par Batfire le 06 Jun 2018
Cette pub permet au site de vivre ...

3 Commentaires

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !
Clouder
Le 13 Jun 2018
Bonjour,

Cela viendrait de ta fonction crypt de PHP

crypt($mdp2, "$5$rounds=5000$bhbhjujbjbcfcffcfcxd$")

Essai avec la clé de l'exemple de cet article :

crypt($mdp2, '$5$rounds=5000$macleapersonnaliseretagardersecret$')
Batfire
Le 09 Jun 2018
Bonjour merci de m'avoir répondu.

Voici mon code source:

<?php
session_start();

include('bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD

// S'il y a une session alors on ne retourne plus sur cette page
if (isset($_SESSION['id'])){
header('Location: index.php');
exit;
}

// Si la variable "$_Post" contient des informations alors on les traitres
if(!empty($_POST)){
extract($_POST);
$valid = true;

if (isset($_POST['connexion'])){

$mail2 = htmlentities(strtolower(trim($mail2)));
$mdp2 = trim($mdp2);

if(empty($mail2)){ // Vérification qu'il y est bien un mail de renseigné
$valid = false;
$er_mail2 = "Il faut mettre un mail";
}

if(empty($mdp2)){ // Vérification qu'il y est bien un mot de passe de renseigné
$valid = false;
$er_mdp2 = "Il faut mettre un mot de passe";
}

// On fait une requête pour savoir si le couple mail / mot de passe existe bien car le mail est unique !
$req = $DB->query("SELECT *
FROM utilisateur
WHERE mail = ? AND mdp = ?",
array($mail2, crypt($mdp2, "$5$rounds=5000$bhbhjujbjbcfcffcfcxd$")));

$req = $req->fetch();

// Si on a pas de résultat alors c'est qu'il n'y a pas d'utilisateur correspondant au couple mail / mot de passe
if ($req['id'] == ""){
$valid = false;
$er_mail2 = "Le mail ou le mot de passe est incorrecte";
}

// S'il y a un résultat alors on va charger la SESSION de l'utilisateur en utilisateur les variables $_SESSION
if ($valid){

$_SESSION['id'] = $req['id']; // id de l'utilisateur unique pour les requêtes futures
$_SESSION['nom'] = $req['nom'];
$_SESSION['prenom'] = $req['prenom'];
$_SESSION['mail'] = $req['mail'];

header('Location: home.php');
exit;
}
}
}
?>
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
<a class="navbar-brand" href="index.php">Sharing</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
</ul>
<form method="post" class="form-inline my-2 my-lg-0">
<?php
if (isset($er_mail2)){
?>
<div><?= $er_mail2 ?></div>
<?php
}
?>

<input class="form-control mr-sm-2" type="email" name="mail2" placeholder="email..."/>
<?php
if (isset($er_mdp2)){
?>
<div><?= $er_mdp2 ?></div>
<?php
}
?>
<input class="form-control mr-sm-2" type="password" name="mdp2" placeholder="password..." />
<button type="submit" name="connexion" class="btn btn-warning">Login</button>
</form>
</div>
</nav>

Merci 🙂
Clouder
Le 07 Jun 2018
Salut Batfire,

Sur le message que tu me donnes ta variable php bhbhjujbjbcfcffcfcxd n'est pas définit !

Si tu veux que je t'aide plus il me faudrait le bout de ton code ou se produit cette erreur