par
kweb » 05 mai 2008, 10:34
Je te remercie de ces explications, mais qui reste encore un peu complexe à comprendre pour moi (etant débutant

)
Voila comment j'ai procéder suite a tes explications :
sur la page qui vas générer le "id aléatiore" (login.php) j'ai donc mis un "session_star()"
session_start();
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);
$destination =
header("Location:$destination?id=$id");
}
mysql_close($db_link);
ensuite lorsque la personne est authentifié j'ai insérer le code comme ceci (a la suite du code existant)
<?
session_start();
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 id=\"$id\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");
}
if(isset($_SESSION['id']) AND $_SESSION['id']!="")
{
$id_utilisateur=intval(addslashes($_SESSION['id']));
$pseudo_utilisateur=intval(addslashes($_SESSION['pseudo']));
$compte_utilisateur=$connexion->query("SELECT * FROM membre WHERE id='".quote($id_utilisateur, PDO::PARAM_STR)."'");
$compte_utilisateur=setFetchMode(PDO::FETCH_OBJ);
if ($compte_utilisateur->pseudo=$_SESSION['pseudo_utilisateur'])
{
// Informations correctes
$if_utilisateur_connecte=1;
}
}
?>
<html>
<head>
<title>Destination 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<div>AFFICHER LE NOM, PRENOM, EMAIL DE LA PERSONNE CONNECTER</div>
</body>
</html>
Je t'avouerais que j'ai placé ce code un peu comme ça sans savoir ce que je faisais.
merci par avance si vous pouvez encore un peu m'aidé.[/php]
Je te remercie de ces explications, mais qui reste encore un peu complexe à comprendre pour moi (etant débutant :oops: )
Voila comment j'ai procéder suite a tes explications :
sur la page qui vas générer le "id aléatiore" (login.php) j'ai donc mis un "session_star()"
[php]session_start();
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);
$destination =
header("Location:$destination?id=$id");
}
mysql_close($db_link);[/php]
ensuite lorsque la personne est authentifié j'ai insérer le code comme ceci (a la suite du code existant)
[php]<?
session_start();
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 id=\"$id\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");
}
if(isset($_SESSION['id']) AND $_SESSION['id']!="")
{
$id_utilisateur=intval(addslashes($_SESSION['id']));
$pseudo_utilisateur=intval(addslashes($_SESSION['pseudo']));
$compte_utilisateur=$connexion->query("SELECT * FROM membre WHERE id='".quote($id_utilisateur, PDO::PARAM_STR)."'");
$compte_utilisateur=setFetchMode(PDO::FETCH_OBJ);
if ($compte_utilisateur->pseudo=$_SESSION['pseudo_utilisateur'])
{
// Informations correctes
$if_utilisateur_connecte=1;
}
}
?>
<html>
<head>
<title>Destination 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<div>AFFICHER LE NOM, PRENOM, EMAIL DE LA PERSONNE CONNECTER</div>
</body>
</html>
[/php]
Je t'avouerais que j'ai placé ce code un peu comme ça sans savoir ce que je faisais.
merci par avance si vous pouvez encore un peu m'aidé.[/php]