<?
/* Chargement de la configuration */
require("config.php");
/* Récupération des variable */
$login = $_POST["login"];
$pass = $_POST["pass"];
/* Connection à la base de données */
$db_link = mysql_connect($sql_server,$sql_login,$sql_pass);
if(!$db_link) {
die("Connexion impossible à la base de données : " . mysql_error());
}
/* Selection de la base de données */
$db_selected = mysql_select_db($sql_bdd,$db_link);
if(!$db_selected) {
die("Impossible de selectionner la base de données : " . mysql_error());
}
/* Identification */
$requete = mysql_query("SELECT * FROM membre WHERE login=\"$login\" AND pass=\"$pass\"",$db_link);
if(!$requete) {
die("Impossible d'executer la requete : " . mysql_error());
}
/* Vérification du nombre de resultat */
if(mysql_num_rows($requete)==1) {
/* Création de l'id */
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
$id = "";
srand(time());
for ($i=0;$i<$taille;$i++) {
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$requete = mysql_db_query($sql_bdd,"UPDATE membre SET id=\"$id\" WHERE login=\"$login\" AND pass=\"$pass\"",$db_link);
header("Location:index.php?id=$id");
} else {
header("Location:erreur_connection.htm");
exit;
}
mysql_close($db_link);
?>
Voila un petit script home made pas du tout fini, mais il y a qd meme la base.
Contrairement au script de Comtezero, celui la verifie le nombre de reponses que renvoi la requete SQL avec mysql_num_rows()
Ca evite d'utiliser une boucle et de consomer de la memoire pour rien
Voila j'espere que ca peut vous aider