Merci Denisb pour cette démonstration en SPIP.
Je viens de déposer mon script bash sur contrib mais avec ton code spip il
devient obsolète.
C'est plus simple et plus pratique en spip.

Merci

tofulm


Le 10 décembre 2012 10:08, denisb <
den...@a-working-class-hero-is-something-to.be> a écrit :

> 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
>
>
>
>
> ______________________________**_________________
> spip-zone@rezo.net - 
> http://listes.rezo.net/**mailman/listinfo/spip-zone<http://listes.rezo.net/mailman/listinfo/spip-zone>
>
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Répondre à