problème pour le SELECT * FROM

Suivre ce topic
Ce topic est suivi par : yvan
Ce topic a été résolu
yvan

yvan Le 11 avril 2016 à 00:04 (Édité le 25 janvier 2019 à 17:50)


<?php
$bdd = new PDO('mysql:host=localhost;dbname=formulaire','root','');
//$mot_de_passe = sha1($_POST['mot_de_passe']);
if (isset($_POST['submit'])) 
{
$pseudo = htmlspecialchars(trim($_POST['pseudo']));
$mot_de_passe = htmlspecialchars(trim($_POST['mot_de_passe']));
if (empty($pseudo)) 
{
echo "Veuilez saisir votre pseudo S.V.P !<br/>";
}else if (empty($mot_de_passe)) 

{
echo "Veuillez saisir votre mot de passe S.V.P !";
}else { 
$pseudo = htmlspecialchars($_POST['pseudo']);
$mot_de_passe = htmlspecialchars($_POST['mot_de_passe']);
$insertmsg = $bdd ->prepare('INSERT INTO utilisateur(pseudo,mot_de_passe) VALUES (?,?) ');
$insertmsg -> execute(array($pseudo,$mot_de_passe));
$mot_de_passe = md5($mot_de_passe);
die('Vous êtes connecter');
       
$req = $bdd->prepare("SELECT id FROM utilisateur WHERE pseudo=$pseudo AND mot_de_passe=$mot_de_passe");
$req ->execute(array('pseudo' => $pseudo, 'mot_de_passe' => $mot_de_passe));
$resultat = $req-> fetch();
if(!$resultat)

{

echo "Nom d'utilisateur ou mot de passe incorrect";
}else{
    session_start();
    $_SESSION['id'] = $resultat['id'];
    $_SESSION['pseudo'] = $pseudo;
    $_SESSION['mot_de_passe'] = $mot_de_passe;
     echo 'Vous êtes connecté !';
}
       
       }
}
?>
<h1>Connexion</h1>
<form action="connexion.php" method="POST">
<p>Votre pseudo</p>
<input type="text" name="pseudo" /><br/>
<p>Votre mot de passe</p>
<input type="password" name="mot_de_passe" /><br/><br/>
<input type="submit" name="submit" value="Se connecter" />
</form>
<a href="inscription.php">Pas encore membre</a>
yvan

yvan Le 11 avril 2016 à 00:05

aidez moi 
TheFlameflo

TheFlameflo Le 11 avril 2016 à 00:11

Salut !
Pourrais-tu être plus clair par rapport à ton problème ? (erreur, ce qui ne marche pas etc )
Ah oui, la prochaine fois, pense à mettre ton code entre les balises code ! 😉
Bonne chance !
Nobodief

Nobodief Le 11 avril 2016 à 19:36

Bah c'est tout bête comme erreur :

Voilà ton code :
$req = $bdd->prepare("SELECT id FROM utilisateur WHERE pseudo=$pseudo AND mot_de_passe=$mot_de_passe"); 
$req ->execute(array('pseudo' => $pseudo, 'mot_de_passe' => $mot_de_passe)); 
$resultat = $req-> fetch();  
Essaye plutôt comme cela :
$req = $bdd->prepare("SELECT id FROM utilisateur WHERE pseudo= ? AND mot_de_passe = ?"); 
$req ->execute(array($pseudo, $mot_de_passe)); 
$resultat = $req-> fetch(); 
yvan

yvan Le 14 mai 2016 à 02:56

merci ça marche
Cyberium

Cyberium Le 15 mai 2016 à 15:11

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