Le 10/12/12 07:04, Alexandra Guiderdoni a écrit :
tu peux nous en dire plus sur ce script sh, voir nous donner son centenu ?
merci
on peux jouer (il s'agit bien de ça) en spip pur aussi...
imaginons un fichier auteurs.csv du type :
nom,prénom,licence
versaire,annie,58f22d5
bonbeurre,jean,82ak00b
debain,marcelle,um01t58
que l'on aura pris soin de uploader dans IMG/csv/
on peut écrire un squelette (prod_sql.html) qui nous donnera,
en récupérant son source html, le sql nécessaire à l'insertion
en base de données :
INSERT INTO
`spip_auteurs` (`nom`, `login`, `pass`, `alea_actuel`, `alea_futur`, `source`)
VALUES
<BOUCLE_aut_csv(DATA){source csv, IMG/csv/auteurs.csv}>
#SET{alea_actuel, #REM|creer_uniqid}
#SET{alea_futur, #REM|creer_uniqid}
#SET{pass, #GET{alea_actuel}|concat{#VALEUR{2}}
[('(#VALEUR{1})][ (#VALEUR{0})'], ['(#VALEUR{0})'], ['(#GET{pass}|encode_pass)'], ['(#GET{alea_actuel})'], ['(#GET{alea_futur})'], 'spip'),</BOUCLE_aut_csv>
on utilise une fonction-filtre perso (encode_pass) que l'on
aura définie dans notre fichier mes_options.php :
include_spip('auth/sha256.inc');
function encode_pass($val) {
return _nano_sha256($val);
}
ne reste plus qu'à appeler ?page=prod_sql