marouan

Bonjour,j'ai rencontrer des Problème au niveau de compilation du code de la Requête sa m'affiche toujours l'erreur
( ! ) Notice: Undefined variable: password in D:\wamp\www\ausite\login.php on line 21
( ! ) Fatal error: Call to a member function fetch() on a non-object in D:\wamp\www\ausite\login.php on line 26
voici le code :
<?php

if(isset($_POST['submit']))
{
$pseudo = htmlspecialchars(trim($_POST['pseudo']));
$password = htmlspecialchars(trim($_POST['password']));
}
if(empty($pseudo))
{

echo"veuillez saisir votre pseudo<br/>";

}
if(empty($password))
{

echo"veuillez saisir votre mot de passe<br/>";

}

$password = md5($password);

$bdd = new PDO('mysql:host=localhost;dbname=membre;charset=utf8', 'root', '');

$req = $bdd->query('SELECT * FROM users WHERE pseudo="$pseudo" AND password="$password"');
$result = $req->fetch();

if ($result == 0)
{
echo "Mot de passe ou nom d'utilisateur incorrect !";
$req->closeCursor();
}

else
{
$req->closeCursor();
echo "Bienvenue " . $pseudo . " !";
}

?>?

<h1> connexion </h1>

<form method="post" action="">
<p>votre pseudo</p>
<input type="text" name="pseudo"/></br>
<p>votre mot de passe</p>
<input type="password" name="password"/></br></br>

<input type="submit" name="submit" value="se connecter"/>
</form>

<a href="register.php">pas encore membre</a>

Le 28/08/2016 à 00:44
Nicwalle

C'est normal, les conditions "empty" doivent être dans la condition "if isset $_post ['submit']

Le 28/08/2016 à 14:57
marouan

tu peux me donne le code correcte parce que je sais pas ou je vais ajouter c'est condition "empty"

Le 28/08/2016 à 15:37
Nicwalle

Il faut déplacer ça:

if(empty($pseudo))
{
echo"veuillez saisir votre pseudo<br/>";
}
if(empty($password))
{
echo"veuillez saisir votre mot de passe<br/>";
}

dans la condition:

if(isset($_POST['submit']))
{
$pseudo = htmlspecialchars(trim($_POST['pseudo']));
$password = htmlspecialchars(trim($_POST['password']));

//Juste ici

}

Le 28/08/2016 à 17:44
marouan

tu peux me donner le code complet parce que je tombe dans le meme erreur est merci !

Le 28/08/2016 à 17:55
marouan

est ce que comme ça
<?php


if(isset($_POST['submit']) && (empty($pseudo)) && (empty($password)) )
{
$pseudo = htmlspecialchars(trim($_POST['pseudo']));
$password = htmlspecialchars(trim($_POST['password']));

}
{

echo"veuillez saisir votre pseudo<br/>";

}
{

echo"veuillez saisir votre mot de passe<br/>";

}

$bdd = new PDO('mysql:host=localhost;dbname=membre;charset=utf8', 'root', '');
$req = $bdd->query('SELECT * FROM users WHERE username="$username" AND password="$password"');

$result = $req->fetch();

if ($result == 0)
{
echo "Mot de passe ou nom d'utilisateur incorrect !";
$req->closeCursor();
}

else
{
$req->closeCursor();
echo "Bienvenue " . $pseudo . "! ";
}

?>?

<h1> connexion </h1>

<form method="post" action="">
<p>votre pseudo</p>
<input type="text" name="pseudo"/></br>
<p>votre mot de passe</p>
<input type="password" name="password"/></br></br>

<input type="submit" name="submit" value="se connecter"/>
</form>

<a href="register.php">pas encore membre</a>

Le 28/08/2016 à 18:03
bootloop

Bah je crois que ça devrait plutôt ressembler à un truc pareil !

<?php

if(isset($_POST['submit'])){ //On verifie que le formulaire est soumis


$pseudo = htmlspecialchars(trim($_POST['pseudo']));

$password = htmlspecialchars(trim($_POST['password']));


if(empty($pseudo)){ //On verifie si le champs pseudo est vide

echo"veuillez saisir votre pseudo<br/>";

}

if(empty($password)){ //On verifie si le champs password est vide

echo"veuillez saisir votre mot de passe<br/>";

}



$password = md5($password); //On crypte la valeur du champ password avec la fonction md5

$bdd = new PDO('mysql:host=localhost;dbname=membre;charset=utf8', 'root', ''); //Connexion a la base de données

$req = $bdd->query('SELECT * FROM users WHERE pseudo="$pseudo" AND password="$password"'); //Requete SQL

$result = $req->fetch(); //On recupère le resultat obtenu dans la variable result


if ($result == 0){ //On verifie si la requete a trouvée un résultat ou pas

echo "Mot de passe ou nom d'utilisateur incorrect !";

$req->closeCursor();

}else{

$req->closeCursor();

echo "Bienvenue " . $pseudo . " !";
}


}

?>

<h1> connexion </h1>

<form method="post" action="">
<p>votre pseudo</p>
<input type="text" name="pseudo"/></br>
<p>votre mot de passe</p>
<input type="password" name="password"/></br></br>

<input type="submit" name="submit" value="se connecter"/>
</form>

<a href="register.php">pas encore membre</a>

Le 06/09/2016 à 15:51
Connectez-vous pour pouvoir répondre