Back to top

Autore Topic: [RISOLTO] Migrazione utenti ed importazione da file XLS come fare?  (Letto 2785 volte)

Offline maurobs

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Ciao a tutti.


Avrei un problema che non sono ancora riuscito a risolvere.
Dunque, ho un migliaio di utenti e devo migrarli da J15 a j17, i plugin che ho provato però mi creano nuove password e questo NON fa al caso mio.
Oltre a questo ho un altro problema, gli utenti di j15 non erano divisi in gruppi mentre questi in j17 devono esserlo (i gruppi e ilivelli d'accesso sono già creati).


Il mio cliente ha un file in XLS in cui sono inseriti utente , password e gruppo d'appartenenza ora devo importare nel db di j17 e qui nasce il problema e le domande:
- che tipo di crittografia utilizza joomla per le password?
- se importo le password crittografate dal db di j15, poi in j17 funziona?
- che tabella nel db assegna e correla gli utenti ed i gruppi a cui appartengono?


Vi ringrazio un sacco
ciao
Mauro
« Ultima modifica: 06 Feb 2012, 16:30:04 da maurobs »

Offline rigobuz

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Migrazione utenti ed importazione da file XLS come fare?
« Risposta #1 il: 05 Feb 2012, 22:51:35 »
Soluzione non definitiva:
In parte va ma poi da degli errori...posto solo per dare un'idea di come sto procedendo io.

1) Crea il back up degli utenti del nuovo sito
2) Esporta la tabella USER dal database j15 in formato sql
3) Importa la tabella appena esportata nel database della j25
4) Cancella da questa il campo GID (non è obbligatorio ma è un campo usato dalla 25)
5) Segnati il nome ed elimina la tabella USER dell'installazione j25
6) Rinomina la tabella importata come la tabella che hai appena cancellato
7) Apri la tabella __USER_USERGROUP_MAP
8.) Associa ad ogni USER_ID alla voce GROUP_ID il valore ID della tabella _USERGROUPS che corrisponde al gruppo che corrisponde all'utente.

Gli uteni e i gruppi me li fa  vedere, ma se clicco sull'utente poi ho degli errori

« Ultima modifica: 05 Feb 2012, 23:02:26 da rigobuz »

Offline maurobs

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:Migrazione utenti ed importazione da file XLS come fare?
« Risposta #2 il: 05 Feb 2012, 23:49:22 »
Ciao
Io alla fine ho risolto così:
- Travasato con script PHP i dati dalla tabella users (J15) a users (17) senza i campi particolari solo name, username, email, password,usertype,block.


Codice: [Seleziona]

include ("conn.php");
$sql="SELECT * FROM jos_users";
$result=mysql_query($sql);
$i=0;
while ($row = mysql_fetch_array($result))
   {
    $ut15=$row['username'];
   $sql17="SELECT * FROM w8f1w_users WHERE username='$ut15'";
   $result17=mysql_query($sql17);
   if (mysql_num_rows ($result17)==0)
   {
   echo 'UTENTE:' .$ut15.'- Non trovato';
   $i++;
   $name=mysql_real_escape_string($row['name']);
   $username=$row['username'];
   $email=$row['email'];
   $password=$row['password'];
   $block=$row['block'];
   $usertype=$row['usertype'];
   $sqlins="INSERT INTO w8f1w_users (name, username, email, password,usertype,block) VALUES ('$name','$username','$email', '$password','$usertype','$block')";
   $resultins=mysql_query($sqlins);

E poi incrociano il CSV del cliente e gli utenti sempre in PHP ho ricostruito la tabella accessi e filtrato utenti doppi e mancanti estrapolando un report degli utenti, dei loro accessi e se corrispondono a quelli del sistema o sono mancanti  funziona tutto alla perfezione.
La tabella accessi w8f1w_user_usergroup_map è composta dall'ID del livello di accesso nella tabella w8f1w_usergroups e dall'ID dell'utente
ciao
Mauro
« Ultima modifica: 05 Feb 2012, 23:52:00 da maurobs »

Offline rigobuz

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Migrazione utenti ed importazione da file XLS come fare?
« Risposta #3 il: 06 Feb 2012, 16:09:03 »

Grazie per lo scambio di vedute!Vedo che hai operato in maniera più tecnica di me!!!
IO da "smanettone" comunque ho risolto il mio problema che era dovuto all'importazione dell'ultima colonna nella tabella USER, cioè


nella 1.5 ha questo valore di default


language=
timezone=0
admin_language=
editor=
helpsite=



Mentre nella 2.5 ha questo


{"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""}


Modificando con questo valore l'ultimo campo l'importazione funziona.


Offline maurobs

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
[RISOLTO] Migrazione utenti ed importazione da file XLS come fare?
« Risposta #4 il: 06 Feb 2012, 16:29:31 »
Si in effetti anche a me dava problemi, ma ho risolto anche quello evitando di copiarlo, poi ho creato un utente standard e ho copiato i valori.
Ho ciclato il tutto per riempire il campo mancante ed evitare eventuali sorprese.


Aggiungo risolto al topic


ciao

 



Web Design Bolzano Kreatif