Bonjour,
J'ai réactiver un site qui se trouvait en PHP 4 et qui maintenant est en PHP 5.
Mais mon bout de code ( qui date de 5 ans maintenant ), ne fonctionne plus.
je n'arrive pas à me connecter avec le script de login et mot de passe, il me retourne faux, que mon mot de passe
et mon login sont incorrects.
Quelque chose vous choque là dedans:
<?php
require("connexion/conf.php");
/*-----------------------------------------------------------------*/
/* PROGRAMME PRINCIPAL */
/*-----------------------------------------------------------------*/
// CONNEXION A LA BASE DE DONNEE
$conn = mysql_connect($sql_serveur, $sql_user, $sql_passwd) or trigger_error(mysql_error(),E_USER_ERROR);mysql_select_db($sql_bdd, $conn);
// Récupération des variables necessaires
$login = stripslashes(mysql_real_escape_string($_POST['pseudo_membre']));
$pass = stripslashes(mysql_real_escape_string(sha1($_POST['passe_membre'])));
// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET
// MOT DE PASSE SAISIS A LA PAGE INDEX.HTM
$requete = "SELECT id_utilisateur FROM utilisateurs WHERE pseudo = '$login' AND pass = '$pass'"; // pas besoin de ( )
$reponse= mysql_query($requete) or die (mysql_error());
$resultat = mysql_fetch_array($reponse); // $reponse et pas $resultat
if (!$resultat)
{
// REDIRECTION VERS LA PAGE ERREUR
echo header("Location:erreur.php");
}
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES
elseif($resultat)
{
session_start();
$_SESSION['login'] = $login;
echo header("Location: admin.php");
}
else{
echo header("Location:erreur.php");
}
?>
La base de donnée:
utilisateurs
Colonne Type Null Défaut Relié à Commentaires
id_utilisateur (Primaire) int(11) Non
pseudo varchar(255) Non
pass varchar(255) Non
Index
Nom de l'index Type Unique Compressé Colonne Cardinalité Interclassement Null Commentaire
PRIMARY BTREE Oui Non id_utilisateur 1 A Non