par
Ptitepalou » 28 févr. 2013, 13:59
Bonjour à tous,
Sur mon site il y a une rubrique espace sécurisé, qui permet à des personnes de se connecter et d'envoyer des fichiers.
Jusque là tout fonctionnait bien, mais aujourd'hui une personne ne peut plus se connecter à son compte, un message d'erreur apparaissant : "Veuillez verifier vos identifiants et mots de passe."
J'ai alors vérifié dans la base mysql les id et mdp à entrer pour ce compte et pour se connecter ; en utilisant ces données la connexion ne fonctionne toujours pas
page de connexion :
<?php if (! empty($error)){
//selon les valeurs de erreur
if ($error == 1) {echo '<p class="alerte">Veuillez verifier vos identifiants et mots de passe.</p>';}
else if ($error == 2) {echo '<p class="alerte">Veuillez vous identifier.</p>';}
}
?>
<form action="login.php" method="post">
<table>
<tr><td colspan="2"><h1>Bienvenue sur l'espace securisé</h1></td></tr>
<tr><td colspan="2">Veuillez saisir votre login et votre mot de passe.</td></tr>
<tr><td>Login :</td><td><input name="project_name" id="project_name" type="text" size="20" /></td></tr>
<tr><td>Mot de passe :</td><td><input name="pass" id="pass" type="password" size="20" /></td></tr>
<tr><td colspan="2" align="center"><input name="submit" type="submit" value="OK" /></td></tr>
</table>
</form>
page login :
<?php
include ("connexion/connexion.php");
//reception des variables
$id_user = $_POST['id_user'];
$project_name = $_POST['project_name'];
$pass = $_POST['pass'];
$query ="SELECT *
FROM `user`
WHERE project_name = '$project_name'
AND pass = MD5('$pass')";
$result = mysql_query($query);
$nb = mysql_num_rows($result);
//test
if($nb==1){
//reussite -> redirection
// recup des reponses
$line=mysql_fetch_array($result);
//cr�ation de la session
session_start();
$_SESSION['project_name']= 'ok';
$_SESSION['id']= $line['id_user'];
$_SESSION['droit']= $line['droit'];
header("location: accueil.php");
}else{
//echec -> ecriture du log et reirection
header("location: index.php?error=1&project_name=$project_name");
}
?>
Je ne sais pas d'où peut venir le problème, j'entre bien le "project_name" puis le pass, il n'y a a priori pas de problèmes de code, alors peut-être manque-t-il quelque chose ?