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>
NicwalleC'est normal, les conditions "empty" doivent être dans la condition "if isset $_post ['submit']
Le 28/08/2016 à 14:57
marouantu 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
NicwalleIl faut déplacer ça:
Le 28/08/2016 à 17:44
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
}
marouantu peux me donner le code complet parce que je tombe dans le meme erreur est merci !
Le 28/08/2016 à 17:55
marouanest ce que comme ça
Le 28/08/2016 à 18:03
<?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>
bootloopBah je crois que ça devrait plutôt ressembler à un truc pareil !
Le 06/09/2016 à 15:51
<?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>