Bonsoir,
Le 23/09/2014 18:24, Nicolas Roudninski a écrit :
> Le 23-09-2014 18:03, Stephane Boireau a écrit :
>> Le 23/09/2014 17:51, Nicolas Roudninski a écrit :
>>> J'ai généré la semaine dernière les comptes responsables légaux, ce qui
>>> m'a donné un fichier csv contenant les nom, prénoms, identifiants, mots
>>> de passe des parents (pour publipostage). J'ai dû faire une fausse manip
>>> car il semble que les mots de passe transmis ne soient pas bons.
>>
>> C'est bizarre.
>> Tu n'as pas à la fois généré les CSV et un autre format?
>> Tes comptes parents sont bien en auth_mode=gepi et actifs?
>
> Ben oui, c'est ça l'erreur ! Mais pourquoi un tel comportement ?
Les mots de passe sont générés lors de la visite de la page HTML ou de
la page CSV.
Si tu visites les deux, les mots de passe ne sont stockés en clair nulle
part.
C'est la dernière visite de reset_password.php qui l'emporte.
> Et oui mes parents sont bien en auth_mode=gepi et actifs.
>>
>>
>>> Est-il possible de regénérer des mots de passe par lot pour les
>>> responsables à partir d'un fichier csv contenant les identifiants et les
>>> fameux mots de passe ? (je n'ai guère envie de réinitialiser tous les
>>> mots de passe et de réimprimer les courriers aux parents)
>>
>> Si ton CSV est de la forme
>> LOGIN;NOM;PRENOM;PASSWORD;...
>> en supposant que ta base se nomme gepi_plug, tu peux faire
>>
>> while read A
>> do
>> login=$(echo "$A"|cut -d";" -f1)
>> password=$(echo "$A"|cut -d";" -f4)
>> echo "UPDATE utilisateurs
>> SET password=MD5('$password'),
>> salt=''
>> WHERE login='$login';"|mysql gepi_plug
>> done<CHEMIN/TON_FICHIER.CSV
>
> Je fais ça où ? Parce que si je ne me trompe c'est du bash, non ?
>
>>
>> On peut faire de même avec OpenOffice.org pour générer un fichier SQL:
>> En supposant que tu as dans Feuille1 ton CSV, avec en A1 LOGIN, en B1
>> NOM, en C1 PRENOM et en D1 PASSWORD, tu peux faire dans un autre
>> feuillet:
>>
>> =CONCATENER("UPDATE utilisateurs SET password=MD5('";Feuille1.D1;"'),
>> salt='' WHERE login='";Feuille1.A1;"';")
>>
>> recopier vers le bas, copier ce qui est généré dans un bloc notes pour
>> en faire un fichier SQL à restaurer sur le serveur (après une sauvegarde
>> par précaution, mais si ton CSV ne contient que ce qui concerne les
>> parents, tu ne devrais pas avoir de surprise).
>
> Je pense que je vais plutôt prendre cette solution.
Cordialement,
--
Stephane Boireau
Collège Le Hameau - Bernay (27)
http://stephane.boireau.free.fr/gadgets/crobards.html
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users