par
Racktor » 18 juin 2007, 11:24
merci charabia (j'aime bien ton pseudo^^) c'est tout a fait ce que je recherche
Edite :
J'ai une question :
Comment inclure le code session star() avec celui de log ?
Le code de session_start
Code : Tout sélectionner
session_start();
$loginOK = false; // cf Astuce
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['Pseudo'])) && (!empty($_POST['Mot de passe'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT pseudo, email, pays, remarques, passe FROM membre".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['passe']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['passe'] = $data['passe'];
$_SESSION['remarques'] = $data['remarques'];
$_SESSION['pays'] = $data['pays'];
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
Le code de log
Code : Tout sélectionner
<?
require("protec/passe/conf.php3");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");exit;
}
else
$destination=mysql_result($requete,$i,"destination");
{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
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 pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
header("Location:$destination?id=$id");
}
mysql_close($db_link);
?>
merci charabia (j'aime bien ton pseudo^^) c'est tout a fait ce que je recherche
Edite :
J'ai une question :
Comment inclure le code session star() avec celui de log ?
[b]Le code de session_start[/b]
[code]session_start();
$loginOK = false; // cf Astuce
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['Pseudo'])) && (!empty($_POST['Mot de passe'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT pseudo, email, pays, remarques, passe FROM membre".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['passe']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['passe'] = $data['passe'];
$_SESSION['remarques'] = $data['remarques'];
$_SESSION['pays'] = $data['pays'];
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}[/code]
[b]Le code de log[/b]
[code]<?
require("protec/passe/conf.php3");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");exit;
}
else
$destination=mysql_result($requete,$i,"destination");
{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
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 pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
header("Location:$destination?id=$id");
}
mysql_close($db_link);
?>[/code]