Page 1 sur 1

indentification

Posté : 29 mai 2005, 15:43
par alex2
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);
?>

Posté : 29 mai 2005, 16:12
par Cyrano
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.

indentification

Posté : 29 mai 2005, 16:28
par harry67
Merci beaucoup de m'avoir corrigé mon script!