Code php

Fermé
marseille123456789 Messages postés 5 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 27 février 2015 - 24 févr. 2015 à 14:12
 Utilisateur anonyme - 24 févr. 2015 à 15:27
bonjour j'ai une une base de donnée et j'ai crée un site web relie a cet basse mnt je veux que des membre s'inscrivent pour se connecté a la base leurs information vont dans la table usager. mnt j'ai un problem dans le programe php qui va permettre a l'usager de de se connecté a la base une foi qu'il a crée son compte. voila le code php:

<?php
$con= new PDO('mysql:host=localhost;dbname=project','root','root');

$login= $_POST['logincon'];
$mdp= $_POST['mdpcon'];

//le stockage dans la base de donnée
$sql='select * from usager where login = " '$login' " ';
$req = $con -> query($sql);
$ligne = '';
try{
while($ligne = $req->fetch()){

}

if ($ligne['mdp']==$mdp){

echo $login;
}
else{
echo 'login et mot de passe ne correspondant';
}
}

catch(PDOException $exec){


}
?>

quand j'exécute ce programme il me di error unexpted $login dans la ligne 9
merci de me répondre rapidement SVP
A voir également:

1 réponse

Bonjour

Ta ligne
$sql='select * from usager where login = " '$login' " '; 
est incorrecte.
En php, pour concaténer ('mettre bout à bout') des morceaux de chaînes pour en faire une plus longue, il faut utiliser l'opérateur . (point) :
$sql='select * from usager where login = " '.$login.'" '; 

Et il ne faut pas ajouter d'espace entre ' et " à la fin de la requête, sinon cette espace fera partie de la condition : tu obtiendrais
... where login="machin "
au lieu de
... where login="machin"
.
0