Ang3lo
Messages postés43Date d'inscriptionsamedi 4 décembre 2004StatutMembreDernière intervention 4 avril 2007
-
3 avril 2005 à 11:04
Ang3lo
Messages postés43Date d'inscriptionsamedi 4 décembre 2004StatutMembreDernière intervention 4 avril 2007
-
3 avril 2005 à 12:57
Bonjours à tous,
Je suis en train de développer un script d'identification mais j'ai un problème : une erreur m'est indiqué et je ne sais pas pourquoi. J'ai repris un script anglais parus dans un livre mais je l'ai légèrement modifier c'est donc pur cela qu'il y a des commentaires en anglais et des numéros de ligne faux.
Voila le code :
<?phpsession_start();<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
$domaine = "gamesstupidtests.free.fr";
include ("adresse des paraètres MySQL..."); //A modifier avec la nouvel url
$sql = "SELECT pseudo FROM membre
WHERE pseudo='$_POST[pseudo]'"; #20
$result = mysql_query($sql)
or die("Couldn't execute query."); #22
$num = mysql_num_rows($result); #23
if ($num == 1) // login name was found #24
{
$sql = "SELECT pseudo FROM membre
WHERE pseudo='$_POST[pseudo]'
AND mdp=password('$_POST[mdp]')";
$result2 = mysql_query($sql)
or die("Couldn't execute query 2."); #30
$num2 = mysql_num_rows($result2);
if ($num2 > 0) // password is correct #32
{
$_SESSION['auth']="yes"; #34
$logname=$_POST['pseudo'];
$_SESSION['logname'] = $logname; #36
echo ("<SCRIPT language=Javascript>alert ('Connexion réussie !');document.location.href='../../../../index.php'</SCRIPT>");
exit; }
}
else // password is not correct #43
{
echo ("Mot de passe incorect...");
echo (" Retour... ");
exit();
}
} #51
elseif ($num == 0) // login name not found #52
{
echo ("Nom d'utilisateur incorrect...");
echo ("Retour...");
}
?>
L'erreur indiqué est :
Parse error: parse error, unexpected '}' in /var/www/free.fr/7/f/gamesstupidtests/HAFS/include/php/fr/LogIn/login.php on line 36
Ang3lo
Messages postés43Date d'inscriptionsamedi 4 décembre 2004StatutMembreDernière intervention 4 avril 2007 3 avril 2005 à 12:05
J'ai encore un problème : il me met que mon mot de passe est invalide alors qu'il est valide !
J'ai remplacé la fonction "password()" par "md5()" mais ça ne change rien.
Avant, quand je n’avais pas de fonction pour le cryptage, ça marchait très bien.
Ang3lo
Messages postés43Date d'inscriptionsamedi 4 décembre 2004StatutMembreDernière intervention 4 avril 2007 3 avril 2005 à 12:18
LE programme qui enregistre est :
$pass = "md5($ligne[mdp])";//en obtenir le mot de pass et le mettre dans $pass
$rq_2 = "INSERT INTO membre (pseudo,mail,mdp,nbmess,groupe,date) VALUES ('$pseudo','$mail',md5('$pass'),'$mess','$groupe','$date')";
$result_2 = mysql_query($rq_2)
or die ("Confirmation impossible, vérifier le lien.");//Enregistrer la personne $pseudo, $mail sont dans l'url de la page.
//$pass vient de la bdd, $mess et $groupes sont pas défaut et $date est défini avant.
Ang3lo
Messages postés43Date d'inscriptionsamedi 4 décembre 2004StatutMembreDernière intervention 4 avril 2007 3 avril 2005 à 12:48
AH !
Ca y est, j'ai compris !
Le cryptage en 32 caractères est impossible puisque mon champs de mot de passe dans MySQL est un VARCHAR15 !
Je suis bête !