Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: yvan
Ce topic a été résolu
Auteur Sujet: problème pour le SELECT * FROM

yvan

Messages: 4


<?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>
Publicité

yvan

Messages: 4

aidez moi 

TheFlameflo

Messages: 303

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 ! Clin d'oeil
Bonne chance !

Nobodief

Messages: 73

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

Messages: 4

merci ça marche

Cyberium

Messages: 36

Met en résolu Clin d'oeil


Veuillez vous connecter ou créer un compte pour poster une réponse