indentification

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : indentification

indentification

par harry67 » 29 mai 2005, 16:28

Merci beaucoup de m'avoir corrigé mon script!

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.

indentification

par alex2 » 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);
?>