par
Cyrano » 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.
Salut,
pour la syntaxe, c'est plein de fautes d'inattention.
corrigé:
[php]<?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);
?>[/php]
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.