biloutte33
Messages postés140Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention18 décembre 2010
-
7 mars 2006 à 17:43
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
8 mars 2006 à 12:20
bonjour voici mon code pour ma le login d'un membre:
<?php mysql_connect("sql.free.fr","nom d'utilisateur","mot de passe");
mysql_select_db("informaticman");
if(!mysql_connect) {echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql.free.fr Vérifiez les paramètres";
exit;}
$requete= mysql_query("select pseudo,password from membres where pseudo="$pseudo" and password="$password"") or die(mysql_error());
// SI AUCUN ENREGISTREMENT NE CORRESPOND
if(mysql_num_rows($requete)==0)
{
// REDIRECTION VERS LA PAGE ERREUR
header("Location:index.php");
}
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "[mailto:abcdefghijklmnopqrstuvwxyz0123456789éè@' abcdefghijklmnopqrstuvwxyz0123456789éè@' ]{([-|`)]}";
srand(time());
for ($i =0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
$requete=mysql_db_query($informaticman,"update membres set id="$id" where pseudo="$pseudo" and password="$password"") or die(mysql_error());
// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
header("Location:fiche.php?id=$id");
}
// DECONNEXION MYSQL
mysql_close();
?>
cependant je ne souhaite pas créer un identifiant aléatoire (car il changera tout le temps) mais j'aimerais attribué un identifiant unique pour chaque membre (exemple quand il se connecte ce soit : fiche.php?id=1)
comment faire? (mais que chaque membre du site ait un id différents)
voilà a quel endroit j'y insere?
et comment je fait dans mon code pour spécifier l'id de l'enregistrement? car je connais pas la fonction
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
biloutte33
Messages postés140Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention18 décembre 2010 8 mars 2006 à 08:19
"tu es ajouté l'utilisateur"
je vois pas ce que tu veux dire car ce n'est pas moi qui ajoute les utilisateurs
c'est une page d'inscription que les membres remplissent qui ajoute a mysql les valeurs.
donc dans la page de login a quel endroit je dois rajouter la fonction?
juste apres $result = mysql_query($requete);
echo "Félicitations. Vous êtes à présent Membre... ";
?
et pour récupéré l'id je garde cette fonction: // CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "[mailto:abcdefghijklmnopqrstuvwxyz0123456789éè@ abcdefghijklmnopqrstuvwxyz0123456789éè@' ]{([-|`)]}";
srand(time());
for ($i =0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 8 mars 2006 à 12:20
Dites, vous voulez pas rester dans les polices normales? :)
Qq remarques en vitesse:
- On utilise pas "$base" mais $base
- srand est inutile
- $id.=substr($lettres,(rand()%(strlen($lettres))),1);
C'est très barbare, :D
tu calcules le strlen de $lettre à chaque itération alors qu'il change pas
Je ferais: $id .= $lettres[ rand( 0, 48) ];
Et j'enlèverais le ' de la liste des caractères, juste pour éviter les soucis