logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
36 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 396 907

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Sécurité »» [Résolu] - enregistrer des membres à partir d'une liste

[Résolu] - enregistrer des membres à partir d'une liste#22416

2Contributeur(s)
bonudeveloppeur
3 Modérateur(s)
developpeurjpbJireck
bonu bonuicon_post
comment enregistrer une liste de membres à partir d'un fichier .csv dans la base, alors que npds utilise des mots de passe cryptés ?
developpeur developpeuricon_post
- soit faire un petit script PHP
- soit mettre dans le CSV, un mot de passe au format crypté ... le même pour tous par exemple (mais ce n'est pas Top)
bonu bonuicon_post
je pensais à un petit script qui commence comme cela , mais je ne sais pas insérer le mot de passe crypté dans son champ "pwd":

$j=0;
$reclist = mysql_query("SELECT * FROM authors")
or die(mysql_errno()." : ".mysql_error());

for ($j=0; $rec=mysql_fetch_array($reclist); $j++){
$pwdx=crypt($rec["pwd"]);
echo "$pwdx
";
developpeur developpeuricon_post
mysql_query("update ......");
bonu bonuicon_post
J'en suis là, mais ça ne marche pas : les mots de passe cryptés sont créés mais la table n'est pas modifiée.Problème de syntaxe dans l'avant dernière ligne. Pourquoi ? (php 4.3 mysql 4.1.9 Sable)

$link = mysql_connect($hostname,$username,$password);
mysql_select_db($database);


if (!$link) {
die('Could not connect: ' . mysql_error());
}
$reclist = mysql_query("SELECT * FROM authors WHERE radminsuper =0")
or die(mysql_errno()." : ".mysql_error());

while($rec=mysql_fetch_array($reclist))
{
$pwdx=crypt($rec['pwd']);

mysql_query("UPDATE authors SET pwd=".$pwdx." WHERE aid =".$rec[aid]."");
echo( $rec['aid']. ";".$pwdx."
");
} :-?

Message édité par : bonu / 05-07-2007 08:10



Message édité par : bonu / 05-07-2007 08:13



Message édité par : bonu / 05-07-2007 08:14

bonu bonuicon_post
En fait, il suffit de mettre dans ll fichier .csv la liste des noms et des mots de passe non cryptés, d'importer cette liste dans mysql, puis de faire une commande SQL.
Update authors set pwd=encrypt(pwd) where adminuser=0

ou bien

update users set pass=encrypt(pass)

:-)