indentification

alex2
Invité n'ayant pas de compte PHPfrance

29 mai 2005, 15:43

Bonjour,
Serait-il possible que quelqu'un vérifie si il y a des erreurs dans mon script?

<?php
/*Connexion d'un enregistré*/
session_start();
$host="l********";
$user="********";
$mpasse="********";
$database="****";

$connexion = mysql_connect("$host", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database)
or die("Sélection de la base impossible");


$sql = "SELECT pseudo FROM membres
WHERE login='$POST[pseudo]'";

$result = mysql_query($sql)
or die("La requête SQL à échoué");

$num = mysql_num_rows($result);
if ($num == 1)
{ $sql = "SELECT pseudo FROM membres
WHERE login='$POST[pseudo]'
AND mpasse='$POST[mpasse]'";
$result2 = mysql_query($sql)
or die("impossible d'exécuter la requête");
$num2 = mysql_num_rows($result2);
}

if ($num2 > 0)
{$logname = $POST['pseudo'];
$_SESSION['auth'] = $logname;
mysql_query($sql)
or die("La requête SQL à échoué");
header ("Location: pageco_1.php");
else
{ header ("Location: erreur_connec.php");
}
mysql_close($connexion);
?>

Mammouth du PHP | 19672 Messages

29 mai 2005, 16:12

Salut,
pour la syntaxe, c'est plein de fautes d'inattention.
corrigé:
<?php
/*Connexion d'un enregistré*/
session_start();
$host="l********";
$user="********";
$mpasse="********";
$database="****";

$connexion = mysql_connect($host, $user, $mpasse)
or die ("Connexion à la base impossible");

$db = mysql_select_db($database)
or die("Sélection de la base impossible");


$sql = "SELECT pseudo FROM membres".
"WHERE login='". $_POST['pseudo'] ."'";

$result = mysql_query($sql)
or die("La requête SQL à échoué");

$num = mysql_num_rows($result);
if ($num == 1)
{
    $sql = "SELECT pseudo FROM membres".
    " WHERE login='". $_POST['pseudo'] ."'".
    "AND mpasse='". $_POST['mpasse'] ."'";
    $result2 = mysql_query($sql)
    or die("impossible d'exécuter la requête");
    $num2 = mysql_num_rows($result2);
}

if ($num2 > 0)
{
    $logname = $_POST['pseudo'];
    $_SESSION['auth'] = $logname;
    mysql_query($sql)
    or die("La requête SQL à échoué");
    header ("Location: pageco_1.php");
}
else
{
    header ("Location: erreur_connec.php");
}
mysql_close($connexion);
?>
Cependant, c'est une bien curieuse procédure qui fait s'entrecroiser deux requêtes sur la même table.... tu pourrais simplifier pas mal.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 137 Messages

29 mai 2005, 16:28

Merci beaucoup de m'avoir corrigé mon script!