problème pour le SELECT * FROM
- Accueil
- Forum
- Programmation
- PHP
- problème pour le SELECT * FROM
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>
TheFlameflo Le 11 avril 2016 à 00:11 (Édité le 1 janvier 1970 à 01:00)
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 Le 11 avril 2016 à 19:36 (Édité le 1 janvier 1970 à 01:00)
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();