Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2712 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Identifiant aléatoire?????

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Identifiant aléatoire?????

n°222403
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 16:39:35  profilanswer
 

Ben voila...
 
A koi sert il de créer un identifiant aléatoire sur ce script d'identification et de redirection ............?????

 
 
 
----------------------------------------------------------------------------------------------
 
 
 
 
 
 
<?
require("protec/passe/conf.php3" );
 
$db_link = mysql_connect(............,...........,............);
 
 
$requete=mysql_db_query(...........,"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(genobacces,"update membre set id=\"$id\" where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
 
 header("Location:$destination?id=$id" );
 }

mysql_close($db_link);
?>


Message édité par chrono le 01-10-2002 à 16:48:12
mood
Publicité
Posté le 01-10-2002 à 16:39:35  profilanswer
 

n°222415
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 17:00:31  profilanswer
 

Euh ... vous savez pas???

n°222426
omega2
Posté le 01-10-2002 à 17:17:32  profilanswer
 

chrono a écrit a écrit :

Euh ... vous savez pas???



quelques petits trucs :
1) on est pas constemment sur le net
2) quand on est sur le net, on est pas toujours sur ce site
3) quand on passe, on préfaire parfois réfléchir à un problème avant de répondre n'importe quoi
4) c'est pas par ce qu'on passe sur le site qu'on lira obligatoirement ton post dès notre arrivé
5) soit plus patient.
6) ma réponse : à première vue ca sert à éviter les problèmes de rafraichissement d'une page web tout en ayant un moyen de reconaitre le visiteur et ce sans passer par une simple incrémentation (moins sécurisé mais là avec le système de ton script, 2 user peuvent ce retrouver avec le même id (peut problème vu le nombre de caractères mais le risque est réel).
Là on va pas pouvoir t'en dire plus qu'on a pas le code des pages suivantes.

n°222430
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 17:23:53  profilanswer
 

Merci tu as surement raison..
Tu veux dire qu'il est donc possible de modifier le script en supprimant cette création d'id aléatoire et le remplacer par la date et l'heure? (par exemple)
 
 
PS : le 'vous savez pas' CT juste pour remettre mon post en haut..... mais je marquerai autre chose la prochaine fois ;-)
 
En tout cas merci pour ta rapidité..


Message édité par chrono le 01-10-2002 à 17:25:57
n°222445
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 17:37:48  profilanswer
 

PS : C'est un script d'autentification et de redirection..
 
qui redirige les utilisateurs sur la page ki leur est dédiée..
 
et où chaque user à sa page selon son login et mdp..

 
 
Mais pourquoi cette partie du code?? :
 
$destination=mysql_result($requete,$i,"destination" );  
 
 
(Dans la table "membre" sur phpmyadmin, j'ai le champs "destination" qui permet de rediriger le visiteur suivant l'adresse indiqué dans ce champs.. correspondant à son login + mdp)


Message édité par chrono le 01-10-2002 à 17:40:31
n°222452
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 17:47:50  profilanswer
 

Voici le script qui génère la page de destination 1 (liée à un user)
 
 
<?
require("protec/passe/conf.php3" );
$db_link = mysql_connect(........,.....,.............);
 
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query(..........,"select * from membre where id=\"$id\"",$db_link);
 
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
 {
 header("Location:$url_erreur" );
 }
 
?>
<html>
<head>
<title>Destination 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF">
<table width="80%" border="0" cellspacing="0" cellpadding="0" height="370" align="center">
  <tr align="center">  
    <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="6">DESTINATION  
      1 </font></b></td>
  </tr>
</table>
</body>
</html>
 
 
 
 
Je crois avoir compris l'utilité de l'id aléatoire..
mais donc... on peux pas le remplacer par le login et MDP???


Message édité par chrono le 01-10-2002 à 17:55:18
n°222466
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 18:13:40  profilanswer
 

Pkoi ca marche pas si je modifi ainsi le dernier script ke je vous est montré...?????
 
 
 
<?
require("protec/passe/conf.php3" );
$db_link = mysql_connect(.....,..........,..........);
 
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query(...........,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
 
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
 {
 header("Location:$url_erreur" );
 }
 
?>
 
 
 
Du moins, comment faut il que je modifi le premier script (login) pour que ca marche? svp.. C cho j'trouv pas


Message édité par chrono le 01-10-2002 à 18:19:16
n°222482
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 19:09:31  profilanswer
 

j'arrive pas à trouver que faut il modifier dans ce script...
 
 
 
<?
require("protec/passe/conf.php3" );
 
$db_link = mysql_connect(.......,.........,..........);
 
$requete=mysql_db_query(.........,"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_db_query(genobacces,"select destination from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
 
 header("Location:$destination?pseudo=\"$pseudo\" and passe=\"$passe\" );
 }  
 
mysql_close($db_link);
?>


Message édité par chrono le 01-10-2002 à 20:49:49
n°222488
omega2
Posté le 01-10-2002 à 19:28:20  profilanswer
 

Je regardes ça tout à l'heure.

n°222490
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 19:34:34  profilanswer
 

Et bien je te remerci car je t'avoue que ce commence serieusement à me saouler..
 
Ca ne date pas d'hier que je planche dessus...
 
J'ai modifié certaines choses depuis tout à l'heure mais ce ne marche toujours pas..
Il va falloir ke je me decide à prendre un éditeur, si ce se trouve j'ai des erreurs à 2 francs..

mood
Publicité
Posté le 01-10-2002 à 19:34:34  profilanswer
 

n°222529
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 21:44:56  profilanswer
 

j'ai toujours pas trouvé, je vais me mettre à boire...

n°222539
omega2
Posté le 01-10-2002 à 22:30:41  profilanswer
 

Au fait, c'est quoi que t'essayes de faire là?

n°222540
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 22:34:42  profilanswer
 

une identification par login + MDP par formulaire qui recherche sur une BDD dans la table "membre" le login, le MDP et le lien vers la page de redirection correspondant à l'utilisateur qui s'identifie.

n°222544
omega2
Posté le 01-10-2002 à 22:39:15  profilanswer
 

chrono a écrit a écrit :

une identification par login + MDP par formulaire qui recherche sur une BDD dans la table "membre" le login, le MDP et le lien vers la page de redirection correspondant à l'utilisateur qui s'identifie.



Ben là, ta redirection marche pas pour uhne rraison toute simple.
Tu lui dit de faire une redirection si aucune donné n'est retourné par la bdd (bref, si t'as pas trouvé l'utilisateur) mais tu lui dit pas quoi faire s'il a trouvé une valeur.
 
<?
require("protec/passe/conf.php3" );
$db_link = mysql_connect(.....,..........,..........);
 
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query(...........,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
 
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur" );
}else
{
header("Location:$url_bonne" );
}
 
?>
Marchera mieux (je te laisses le soin de mettre dans $url_bonne celle qu'est retourné par la bdd. ;)

n°222555
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 22:53:21  profilanswer
 

et je met quoi dans le header? Ce n'est surement pas une requete du style : select destination from membre

n°222565
omega2
Posté le 01-10-2002 à 23:13:33  profilanswer
 

chrono a écrit a écrit :

et je met quoi dans le header? Ce n'est surement pas une requete du style : select destination from membre




// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur" );
}else
{
$arr=mysql_fetch_array($requete,MYSQL_ASSOC);
$url_bonne=$arr["lien"];
header("Location:$url_bonne" );
}  
 
Il faut que tu remplaces lien par le nom du champ dans la base de donnée (attention à la casse).
 
mysql_fetch_array lit la ligne de résultat sql suivante et la transforme en un tableau. Comme on en a pas encore lit, il prends la première.
$requete contient en fait des listes de données corespondants aux résultat de la requêtes sql mais on est obligé d'utiliser des fonctions pour les utiliser.

n°222576
chrono
Ne m'appelez plus Dieu...
Posté le 01-10-2002 à 23:31:56  profilanswer
 

ca marche.. et bien en +
merci bcp :bounce:  :jap:  :jap:  :jap:  :jap:  :jap:  :jap:

n°222577
omega2
Posté le 01-10-2002 à 23:32:48  profilanswer
 

chrono a écrit a écrit :

ca marche.. et bien en +
merci bcp :bounce:  :jap:  :jap:  :jap:  :jap:  :jap:  :jap:  



De rien, le tout, c'est que maintenant, tu comprenne comment ca fonctionne et que tu sache réutiliser tout ça pour faire autre chôse.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Identifiant aléatoire?????

 

Sujets relatifs
Function de tirage aleatoire [ RÉSOLU ! ][VB]Comment avoir une variable aléatoire vraiment aléatoire ?
Tomcat 4 : stocker l'identifiant de session dans l'URL[V C++] génération de nombres aléatoire qui chie dans la colle...
[PHP aléatoire]Je n'en puis plus :fou: besoin d'un oeil neuf[SQL + PHP ] - Tirage aleatoire dans une db?
[PHP] - Choix de nombres aleatoire tous different !?[PHP]Chiffre aléatoire
CALCUL UN NOMBRE ALEATOIRE[PHP] générer un nombre aléatoire...
Plus de sujets relatifs à : Identifiant aléatoire?????


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)