Back to top

Autore Topic: importare utenti  (Letto 1930 volte)

Offline rospo1985

  • Esploratore
  • **
  • Post: 88
    • Mostra profilo
importare utenti
« il: 22 Dic 2008, 09:55:44 »
salve a tutti!
mi è stato chiedo di caricare in blocco 1300 utenti su un sito che sto sviluppando con joomla 1.5.8
siccome che gli utenti sono salvati su un file excel, ho pensato di far leggere i campi che mi servono e fare varie query di insert.
la struttura della tabella è questa (come esempio)

username | password | nome | cognome | email

io ho pensato di operare cosi
Codice: [Seleziona]
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++){
   $user="".$data->sheets[0]['cells'][$i][1]."";
   $pass="".$data->sheets[0]['cells'][$i][2]."";
   $nome="".$data->sheets[0]['cells'][$i][3]."";
   $cognome="".$data->sheets[0]['cells'][$i][4]."";
   $email="".$data->sheets[0]['cells'][$i][5]."";
   $user=ltrim(rtrim(strtolower($user)));
   $pass=ltrim(rtrim(strtolower($pass)));
   $nome_cognome= $cognome." ".$nome;
   $pass=md5($pass);
   $sql_insert = "INSERT INTO jos_users (name, username, email, password, usertype, block, sendEmail, gid) VALUES ('$nome_cognome', '$user', '$email', '$pass', 'Registered', '0', '1', '18')";
   $insert = mysql_query($sql_insert)
ora, dovrebbe essere tutto corretto (rimuovo possibili spazi su username e password, crittografo la pass con md5, inserisco su jos_users).
inoltre, setto non bloccato, categoria registered con relativo gid (18)
per leggere da excel uso excel reader, classe per php
carica tutto, la tabella è visibile e la password crittografata.
però non mi permette di loggarmi con nessun utente!
come mai? avete mai fatto una cosa del genere?
grazie mille per tutto l'aiuto possibile!

Offline sali40

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4791
  • Sesso: Maschio
    • Mostra profilo
Re: importare utenti
« Risposta #1 il: 22 Dic 2008, 11:09:17 »
perché le password non sono crittografate con semplice md5. Ovviamente il sorgente non è dato da utenti già joomla, giusto?
Non c'è altro metodo che inserire delle password di default e chiedere agli utenti di modificarla immediatamente

Offline rospo1985

  • Esploratore
  • **
  • Post: 88
    • Mostra profilo
Re: importare utenti
« Risposta #2 il: 22 Dic 2008, 11:13:47 »
sob, non ho ben capito
che vuol dire che non è md5? joomla non usa questo tipo di crittografia? dopotutto, se si perde la pass di amministratore si ricrea con un tool online o con md5(string) di php e si ricarica! che tipo di crittografia dovrei usare?
non posso far cambiare la pass agli utenti, in quanto verranno gestite dall'amministratore, che deve dare password nuove annuali (lo so, strano, ma è cosi!)
grazie mille comunque della risposta!

Offline sali40

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4791
  • Sesso: Maschio
    • Mostra profilo
Re: importare utenti
« Risposta #3 il: 22 Dic 2008, 11:20:00 »
la password di joomla viene criptato in modo un po più rafforzato, rispetto al semplice md5.
all'hash md5 viene aggiunta un'altra stringa generata da joomla separata dalla prima con :
Questo è un esempio di hash della password "admin"
Codice: [Seleziona]
af68ca4cc7fdb63463f924fcbc2e1ccb:HQizAYOkOcznVvrlNZeKl2zoOPd3CKaA

Offline copesc

  • Appassionato
  • ***
  • Post: 500
    • Mostra profilo
Re: importare utenti
« Risposta #4 il: 22 Dic 2008, 20:27:30 »
Extensioni e Template per Joomla

 



Web Design Bolzano Kreatif