Italian SMF

Supporto SMF => SMF 2.0.x => Converter - Supporto a convertitori SMF => Discussione aperta da: berethor il Venerdì - 18 Agosto 2017 - 01:44

Titolo: Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Venerdì - 18 Agosto 2017 - 01:44
Ciao ragazzi, sono entrato in possesso del backup di un forum piuttosto vecchio (ultimo aggiornamento:2009) e vorrei se mi è possibile convertire il database perché possa essere utilizzato su di un forum smf. Il forum a quel tempo usava IPB 2.3.7, modello non più recuperabile. Tutto ciò che possiedo è il file .sql dell'ultimo backup.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: Flavio93Zena il Venerdì - 18 Agosto 2017 - 04:42
Hai cercato prima di chiedere? https://www.simplemachines.org/community/index.php?topic=238557.0
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: Darknico il Venerdì - 18 Agosto 2017 - 09:14
Citazione di: berethor il Venerdì - 18 Agosto 2017 - 01:44
Ciao ragazzi, sono entrato in possesso del backup di un forum piuttosto vecchio (ultimo aggiornamento:2009) e vorrei se mi è possibile convertire il database perché possa essere utilizzato su di un forum smf. Il forum a quel tempo usava IPB 2.3.7, modello non più recuperabile. Tutto ciò che possiedo è il file .sql dell'ultimo backup.

Mmhh... se non vado errato, serve anche avere il forum, solo il file sql non basta...
Il converter si appoggia sul forum per fare la conversione...

Citazione di: Flavio93Zena il Venerdì - 18 Agosto 2017 - 04:42
Hai cercato prima di chiedere? https://www.simplemachines.org/community/index.php?topic=238557.0

Calma flavio dai, se leggevi meglio forse capivi che era una richiesta più particolare....
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Venerdì - 18 Agosto 2017 - 11:22
Citazione di: Darknico il Venerdì - 18 Agosto 2017 - 09:14
Citazione di: berethor il Venerdì - 18 Agosto 2017 - 01:44
Ciao ragazzi, sono entrato in possesso del backup di un forum piuttosto vecchio (ultimo aggiornamento:2009) e vorrei se mi è possibile convertire il database perché possa essere utilizzato su di un forum smf. Il forum a quel tempo usava IPB 2.3.7, modello non più recuperabile. Tutto ciò che possiedo è il file .sql dell'ultimo backup.

Mmhh... se non vado errato, serve anche avere il forum, solo il file sql non basta...
Il converter si appoggia sul forum per fare la conversione...
Era ciò che sospettavo, ma era il caso di fare un tentativo. Grazie ugualmente.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: Darknico il Venerdì - 18 Agosto 2017 - 11:29
Citazione di: berethor il Venerdì - 18 Agosto 2017 - 11:22
Era ciò che sospettavo, ma era il caso di fare un tentativo. Grazie ugualmente.

Prima di arrenderci, proviamo ad aspettare la risposta di Emanuele, magari un modo si trova ;)
Io so poco di conversioni, ma ema ne sa più di me!
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Venerdì - 18 Agosto 2017 - 13:51
No, in verità, l'unica cosa che serve (ma non è nemmeno indispensabile perché il teoria se non lo trova il converter dovrebbe chiederti i dati in un form) è il file con la configurazione della connessione al database (che comunque, può essere riprodotto in maniera abbastanza semplice, leggendo quello che il converter si aspetta di trovare).

Carichi il db in mysql, fai un fake del file di configurazione e procedi con la conversione.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Venerdì - 18 Agosto 2017 - 18:28
Database caricato e convertitore avviato: questo è quanto mi esce.

CitazioneConverting members...
Notice: Undefined property: mysqli_result::$EOF in C:\xampp\htdocs\smf\convert.php on line 2685

Notice: Undefined property: mysqli_result::$Fields in C:\xampp\htdocs\smf\convert.php on line 2689

Notice: Trying to get property of non-object in C:\xampp\htdocs\smf\convert.php on line 2690

Fatal error: Uncaught Error: Call to undefined method mysqli_result::MoveNext() in C:\xampp\htdocs\smf\convert.php:2695 Stack trace: #0 C:\xampp\htdocs\smf\convert.php(1236): convert_fetch_assoc(Object(mysqli_result)) #1 C:\xampp\htdocs\smf\convert.php(51): doStep1() #2 {main} thrown in C:\xampp\htdocs\smf\convert.php on line 2695
E' tutto in C: perchè sto lavorando in locale. Il file di configurazione da 'falsificare' sarebbe il Settings.php di SMF?

Citazionepuò essere riprodotto in maniera abbastanza semplice, leggendo quello che il converter si aspetta di trovare
il problema è riuscire a comprenderlo :D
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Venerdì - 18 Agosto 2017 - 20:41
Qual'è il converter che hai usato? Nel senso di "da dove l'hai scaricato? (Ricordate sempre di dare queste indicazioni, non ci vuole molto e risparmiate tempo dopo. ;))

Citazione di: berethor il Venerdì - 18 Agosto 2017 - 18:28
E' tutto in C: perchè sto lavorando in locale. Il file di configurazione da 'falsificare' sarebbe il Settings.php di SMF?
No, altrimenti l'avrei chiamato Settings.php, è il file di configurazione, in questo caso, di IPB.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Venerdì - 18 Agosto 2017 - 22:06
Allora fornirò più info possibili ;D

Il convertitore viene da qui: https://download.simplemachines.org/?converters;software=invision
Il penultimo.

La domanda sul file da modificare era più una speranza illusoria: ho anche il file di configurazione di IPB ma è della versione 3.4 (non ho trovato la versione 2.3 di IPB nemmeno nei siti più malfamati del web) e l'ho modificato seguendo questa guida: https://invisionita.com/topic/5994-migrazione-da-ipb-13-solo-db-a-ips-34x/

Tenete conto che per me quello è arabo e più cerco di capire meglio con google  e più diventa aramaico, quindi consultarla potrebbe essere stato inutile visto che riguarda una versione diversa da quella del 2009, ma è l'unica che ho trovato in cui si parla di aggiornamento del database senza avere installata la board.

Inoltre pare che le password non funzionino: ho provato a modificarla tramite phpmyadmin, ma senza successo.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Domenica - 20 Agosto 2017 - 09:14
Hmm...
Prova ad usare questo:
https://www.simplemachines.org/community/index.php?topic=238557.0

Al momento sono al telefono quindi non posso fare molto, comunque per il file di configurazione, bisogna guardare il converter stesso, quando mi trasferisco ad un pc credo di vedere.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Domenica - 20 Agosto 2017 - 20:17
Stesso identico risultato, ma c'è una cosa che ieri ho dimenticato di dire: quando mi il converter mi chiede il percorso dove si trova IPB io inserisco il percorso dove si trova, ma deve essere presente lì anche il file .sql del backup? Al momento lì ho solo il file di configurazione modificato.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Domenica - 20 Agosto 2017 - 21:08
Il file del backup serve solo per importarlo nel database mysql.

Potresti allegare il file convert.php?
Perché i numeri di riga degli errori che riporti non mi tornano con quello che vedo nei file che ho scaricato dal sito di SMF... :-\
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Domenica - 20 Agosto 2017 - 23:24
Eccolo. No tornano perchè ho dovuto eliminare delle stringhe per evitare un altro errore (Unknown system variable 'SQL_MAX_JOIN_SIZE'). L'ho fatto dopo averlo letto qua: https://www.simplemachines.org/community/index.php?topic=528263.0

Se l'errore stava qua scusate ;_;
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Lunedì - 21 Agosto 2017 - 17:09
Mi sa che mi hai allegato l'originale, non il tuo modificato...
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Lunedì - 21 Agosto 2017 - 17:50
Eh scusa, pensavo volessi quello >_>
Questa è la versione che ho modificato.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Lunedì - 21 Agosto 2017 - 20:28
hmm...
Allora, qua c'è qualcosa di strano.
Proviamo a fare così.
Tu devi avere:
1) una installazione pulita e funzionante di SMF,
2) il contenuto del forum ipb 2.3 importato in un database mysql,
3) una directory (più o meno ovunque) con un file di nome conf_global.php al cui interno ci deve essere qualcosa tipo:
<?php
global $INFO;
$INFO = array(
    
'sql_database' => 'nome_db_di_ipb_come_impostato_durante_l-import_del_punto_2',
    
'sql_tbl_prefix' => 'prefisso_tabelle_ipb_come_definite_nel_db_del_punto_2'
);


Quando fai partire la conversione, indicherai come directory di IPB quella dove si trova il file del punto 3 e come directory di SMF quella dove hai l'installazione del punto 1.
Per semplicità, sarebbe bene se le tabelle di SMF e IPB fossero nello stesso database.

Puoi confermarmi che hai seguito questa procedura?
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Lunedì - 21 Agosto 2017 - 21:19
Confermo, ma la versione IPB ha un codice leggermente diverso (come è nella guida che ho linkato sopra). Ho provato a convertire usando come esempio il tuo codice (con i parametri cambiati a dovere), ma mi dà gli stessi errori.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Lunedì - 21 Agosto 2017 - 23:37
Che versione di php stai usando?
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Giovedì - 24 Agosto 2017 - 20:46
Prima usavo la 7.x, ma adesso sto usando la 5.6 perchè ho scaricato una versione più vecchia di xampp. Escono ulteriori errori, diversi fra loro: questa volta non riesce a importare i membri a causa di una query che consiste unicamente nel punto e virgola.
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: emanuele il Venerdì - 25 Agosto 2017 - 01:12
Quindi ora l'errore che hai riportato in questo post (http://www.italiansmf.net/forum/index.php?topic=2351.msg17960#msg17960) non c'è più?
Titolo: Re:Conversione da Ipb 2.3 (solo db)
Inserito da: berethor il Mercoledì - 30 Agosto 2017 - 17:24
Sono riuscito a risolvere scaricando una versione inferiore di xampp, quindi il problema era tutto nella versione php. Grazie a tutti, ragazzi.