Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 06/02/2012, 15h55   #1
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Par défaut Changer tous les mot de passe

Bonjour,

J'ai une table avec des compte et je souhaiterai changer tous les mot de passes par un mot de passe aleatoire.

Comment faire ma requete sql avec sa boucle. Merci


ma table ressemble a sa.
____________________
pseudo | password
____________________
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h12   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
à quoi doivent ressembler les mots de passe à générer ?
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h17   #3
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
8 caracteres, lettre et chiffre
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 19h02   #4
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
alors j'ai fais ce script mais sa donne le meme mot de passe a tout le monde.

Ou est mon erreur ?

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
 
	function changeAllPassword()
	{
		$conn  = new odbc();
		$conn->connect(account);
		$sql = "SELECT * FROM Account";
 
		$conn->executer($sql);
		$count = $conn->numRows();
 
		for ($i = 0; $i < $count; $i++)
		{
			$string = "";
			$chaine = "abcdefghijklmnpqrstuvwxy";
			srand((double)microtime()*1000000);
 
			for($f=0; $f<8; $f++) {
				$string .= $chaine[rand()%strlen($chaine)];
 
				$conn2  = new odbc();
				$conn2->connect(account);
				$sql2 = "UPDATE Account SET Password = '".$string."'";
 
				$conn->executer($sql2);
			}
		}
	}
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 22h26   #5
Membre éclairé
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 303
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 303
Points : 384
Points : 384
Bonsoir,

Ton erreur est sur cette ligne :
Code php :
$sql2 = "UPDATE Account SET Password = '".$string."'";
Tu fait un update sur toute la table Account.

Il faut que tu rajouter une clause WHERE avec l'id du compte, si tu est en auto-incrémente c'est assez simple une boucle suffira.

Sinon tu serras obligé de récupérer tout les id pour pouvoir faire l'update.
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h38.


 
 
 
 
Partenaires

Hébergement Web