Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 15/03/2010, 20h30   #1
Candidat au titre de Membre du Club
 
Inscription : août 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 47
Points : 12
Points : 12
Par défaut génerer automatiquement login & mot de passe

Salut
Je veux savoir comment on peut générer aléatoirement un login et un mot de passe à partir du nom et du prénom d'une personne qui a effectué son enregistrement sur le site.
Merci d'avance.
loviso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 11h36   #2
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 239
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 239
Points : 185
Points : 185
C'est à dire à partir du nom?
Tu peux simplement faire
Code :
1
2
3
4
5
 
<?php
$login = $nom.".".$prenom rand(1, 100);
$mdp = "" // cherche sur google une fonction pr générer un mdp aléatoire
?>
Ou j'ai pas compris la question?
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h08   #3
Candidat au titre de Membre du Club
 
Inscription : août 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 47
Points : 12
Points : 12
Citation:
Envoyé par shadypierre Voir le message
C'est à dire à partir du nom?
Tu peux simplement faire
Code :
1
2
3
4
5
 
<?php
$login = $nom.".".$prenom rand(1, 100);
$mdp = "" // cherche sur google une fonction pr générer un mdp aléatoire
?>
Ou j'ai pas compris la question?
Non,tu as bien compris, merci bien,est ce que cela peut marcher ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if(isset($_POST['login'])){ 
 
		// on passe toutes les variables $POST en variables
                 $nom=$_POST['nom'];
                $prenom=$_POST['prenom'];
                $privilege=$_POST['privilege'];
		$login = $nom.".".$prenom rand(1, 100);
		$pass = <?php
// on declare une chaine de caractères
$chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@";
//nombre de caractères dans le mot de passe
$nb_caract = 8;
// on fait une variable contenant le futur pass
$pass = "";
//on fait une boucle
for($u = 1; $u <= $nb_caract; $u++) {
    //on compte le nombre de caractères présents dans notre chaine
    $nb = strlen($chaine);
    // on choisie un nombre au hasard entre 0 et le nombre de caractères de la chaine
    $nb = mt_rand(0,($nb-1));
    // on ajoute la lettre a la valeur de $pass
    $pass.=$chaine[$nb];
}
// on affiche le résultat :
print $pass;
 
?>
 
		// on fait l'INSERT dans la base de données
		$add_user = sprintf("INSERT INTO  utilisateurs (privilege,login,pass,nom,prenom) VALUES ('$privilege','$login','$pass','$nom','$prenom')");
 
?>
loviso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h15   #4
Membre habitué
 
Inscription : juillet 2009
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 156
Points : 133
Points : 133
par contre tu as un mot de passe en claire dans ta bdd...
Ze AzAr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h28   #5
Candidat au titre de Membre du Club
 
Inscription : août 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 47
Points : 12
Points : 12
Citation:
Envoyé par Ze AzAr Voir le message
par contre tu as un mot de passe en claire dans ta bdd...
oui j'ai un champs de mot de passe dans la bdd,je veux que le login et le mot de passe soient générer automatiquement(je veux pas laisser le choix DU LOGIN et mdp aux personnes qui veulent s'inscrire) et enregistrer dans la base de données.
Mais est ce qu'il existe un code qui permet d'envoyer automatiquement un mail qui contient le login et mdp à chacun de ceux qui ont effectué leurs inscriptions sur le site
loviso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h45   #6
Membre habitué
 
Inscription : juillet 2009
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 156
Points : 133
Points : 133
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function random($car) {
	$string = "";
	$chaine = "ABCDEFGHIJQLMNOPQRSTUVWXYZabcdefghijqlmnopqrstuvwxyz0123456789";
	srand((double)microtime()*1000000);
	for($i=0; $i<$car; $i++) {
		$string .= $chaine[rand()%strlen($chaine)];
	}
	return $string;
}
 
$mdp = random(8);
$mdp_crypt = hash('sha512', $mdp);
passe ton random en fonction, plus agréable et souvent utile
crypte le mdp avant de l'envoyer a la bdd... et tu affiche le mdp non crypté...

tu as un mdp généré par toi, et crypté dans ta bdd
Ze AzAr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h50   #7
Candidat au titre de Membre du Club
 
Inscription : août 2009
Messages : 47
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 47
Points : 12
Points : 12
Citation:
Envoyé par Ze AzAr Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function random($car) {
	$string = "";
	$chaine = "ABCDEFGHIJQLMNOPQRSTUVWXYZabcdefghijqlmnopqrstuvwxyz0123456789";
	srand((double)microtime()*1000000);
	for($i=0; $i<$car; $i++) {
		$string .= $chaine[rand()%strlen($chaine)];
	}
	return $string;
}
 
$mdp = random(8);
$mdp_crypt = hash('sha512', $mdp);
passe ton random en fonction, plus agréable et souvent utile
crypte le mdp avant de l'envoyer a la bdd... et tu affiche le mdp non crypté...

tu as un mdp généré par toi, et crypté dans ta bdd
Merci bien ,je vais essayer
loviso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h53   #8
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 242
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 242
Points : 2 597
Points : 2 597
Salut

Il existe aussi une fonction php, fonction : uniqid
La doc (au cas où) -> uniqid()
__________________
Win XP | WampServer 2.2 | Apache 2.2.21 | Php 5.3.8 | MySQL 5.5.16
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2010, 14h59   #9
Membre habitué
 
Inscription : juillet 2009
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 156
Points : 133
Points : 133
effectivement, uniqid() est une solution, mais je ne l'ai pas proposer car il sort trop de chiffre a mon gout

Puis ca fait long le mdp si tu veux réellement résté sur quelque chose d'unique, théoriquement tu es censé prendre l'intrégralité soit 13 caractère pour un uniqid() simple... ca fait long le mdp
Ze AzAr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 14h08.


 
 
 
 
Partenaires

Hébergement Web