J'ai pu beaucoup avancer et voilà une nouvelle erreur : Fatal error: Call to undefined function verifier_combinaison_pseudo_password() in C:\wamp\www\rs\pages\login.php on line 22
Voici mon login.php :
<h1>Connexion</h1>
<?php
if(isset($_POST['submit']))
{
if(empty($_POST['pseudo']))
{
$errors[] = "Veuillez saisir votre pseudo";
}
if(empty($_POST['password']))
{
$errors[] = "Veuillez saisir votre password";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo"<div class ='error'>".$error."</div>";
}
}else{
if(verifier_combinaison_pseudo_password($pseudo,$password) == 0)
{
echo"<div class='error'> Pseudo ou password incorrect</div>";
}
}
}
?>
<form method="POST" action="">
<label for="pseudo">Votre pseudo : </label>
<input type="text" name="pseudo"><br />
<label for="password">Votre password : </label>
<input type="password" name="password"><br /><br />
<input type="submit" value="Se connecter" name="submit">
</form>
<a href='index.php?page=register'>Pas encore membre </a>
ainsi que mon login.func.php :<?php_egg_logo_guid
//la function qui va verifier la combinaison pseudo/password
function verifier_combinaison_pseudo_password($pseudo,$password)
{
$pseudo = htmlspecialchars(strip_tags($_POST['pseudo']));
$password = htmlspecialchars(strip_tags($_POST['password']));
$password = sha($password);
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
//donc la, la verification:
$req = $bdd->query('SELECT COUNT(*) FROM utilisateurs WHERE pseudo="'.$pseudo.'" AND password="'.$password.'"');
$etat = $req->fetchColumn();
if($etat == 0){
return 0;
}else{
return 1;
}
}
?>
Une solution svp ? Merci d'avance