News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Convertire da ipb 3.4

Started by Rungut, February 03, 2013, 06:31:15 PM

Previous topic - Next topic

Rungut

Salve a tutti,
stanco di pagare tantissimo per un forum, sto tentando di convertire il mio forum IPB 3.4 a SMF(prima in locale), ma ho riscontrato degli errori già dall'inizio della conversione.
Questi sono tutti i passaggi che ho fatto:

1-Ho ricostruito il forum in locale (con database e file FTP)
2-Ho installato SMF 2.0.4 in un'altro database
3-Ho scaricato l'ultimo convertitore che ho trovato in questa pagina: download.simplemachines.org/?converters;software=invision (Invision to SMF 2-0)
4-Ho caricato i 2 file sql e php nella cartella del forum SMF 2.0.4
5-Ho lanciato la conversione tramite l'indirizzo localhost/forumsmf/convert.php
6-Ho settato in "Path to SMF:"la cartella in cui si trova il forum SMF e in "Path to Invision Power Board:"la cartella in cui si trova tutto il forum da convertire.
7-Ho cliccato su "Continue"

a questo punto mi compare un errore:

Converting...
Converting members...
Unsuccessful!
This query:

    SELECT
    id AS id_member, SUBSTRING(name, 1, 80) AS member_name,
    joined AS date_registered, posts,
    IF(mgroup = 4, 1, IF(mgroup > 5, mgroup + 3, 0)) AS id_group,
    last_visit AS last_login, SUBSTRING(name, 1, 255) AS real_name,
    IFNULL(msg_total, 0) AS instant_messages,
    SUBSTRING(password, 1, 64) AS passwd,
    SUBSTRING(email, 1, 255) AS email_address,
    SUBSTRING(website, 1, 255) AS website_title,
    SUBSTRING(website, 1, 255) AS website_url,
    SUBSTRING(location, 1, 255) AS location,
    SUBSTRING(icq_number, 1, 255) AS icq, signature,
    IF (bday_year = 0 AND bday_month != 0 AND bday_day != 0, CONCAT('0004-', bday_month, '-', bday_day), CONCAT_WS('-', IF(bday_year <= 4, 1, bday_year), IF(bday_month = 0, 1, bday_month), IF(bday_day = 0, 1, bday_day))) AS birthdate,
    SUBSTRING(aim_name, 1, 16) AS aim, SUBSTRING(yahoo, 1, 32) AS yim,
    SUBSTRING(msnname, 1, 255) AS msn, hide_email AS hide_email,
    SUBSTRING(IF(avatar = 'noavatar' OR INSTR(avatar, 'upload') > 0, '', avatar), 1, 255) AS avatar,
    IFNULL(email_pm, 0) AS pm_email_notify, '' AS lngfile, '' AS buddy_list,
    '' AS pm_ignore_list, '' AS message_labels, '' AS personal_text,
    '' AS time_format, '' AS usertitle, '' AS member_ip, '' AS secret_question,
    '' AS secret_answer, '' AS validation_code, '' AS additional_groups,
    '' AS smiley_set, '' AS password_salt, '' AS member_ip
    FROM `warroc`.ibf_members
    WHERE id != 0
    LIMIT 0, 500;

Caused the error:

    Unknown column 'id' in 'field list'


Cosa ho sbagliato? :-[

EDIT: Ho scaricato l'allegato che ho trovato in questo post: www.simplemachines.org/community/index.php?topic=494775.msg3473749#msg3473749
L'ho sostituito al file sql che avevo scaricato prima e sembra che adesso stia andando bene (è arrivato ai topic)

EDIT2: Dopo mezzora si è bloccato qua: http://puu.sh/1X7TA [nofollow]

Converting...
Converting topics...
Duplicate entry '137217' for key 'PRIMARY'


EDIT3: Se provo a far ripartire la conversione mi compare questo errore, dopo 1 minuto circa:
Converting...

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 972

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 975

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: file(C:\Program Files (x86)\EasyPHP-12.1\www\smf/): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 999
Successful.
Recalculating forum statistics...
Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2494

Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2495

Notice: Undefined index: db_fetch_assoc in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

Fatal error: Function name must be a string in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

hollywood9111

prova a farlo su un hosting gratuito e non in locale...
comunque sono errori si identificazione

emanuele

Ciao Rungut e benvenuto sul forum. :)

Quote from: Rungut on February 03, 2013, 06:31:15 PM
EDIT2: Dopo mezzora si è bloccato qua: http://puu.sh/1X7TA

Converting...
Converting topics...
Duplicate entry '137217' for key 'PRIMARY'
AAAHHHHH!!!!
Odio questo errore!!! lol
Scusa! ;D
Purtroppo capire perché si genera questo errore non è facile...
Quel che, in alcune situazioni, ho trovato utile (come palliativo) è di ridurre la velocità di conversione...sì, lo so che già non è una scheggia...
Nel file .sql, dove vedi:
---* {$to_prefix}topics 5

prova con:
---* {$to_prefix}topics 2

magari non cambia niente, magari funziona...il converter a volte dimostra una propria volontà capricciosa.

Quote from: Rungut on February 03, 2013, 06:31:15 PM
EDIT3: Se provo a far ripartire la conversione mi compare questo errore, dopo 1 minuto circa:
Converting...

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 972

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 975

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: file(C:\Program Files (x86)\EasyPHP-12.1\www\smf/): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 999
Successful.
Recalculating forum statistics...
Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2494

Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2495

Notice: Undefined index: db_fetch_assoc in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

Fatal error: Function name must be a string in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

Dove l'hai preso il file convert.php?
Pensavo di averlo "corretto", ma apparentemente l'ho fatto solo sulla mia copia...
Se il forum viene convertito correttamente non è un problema, se invece mancano cose, aggiungi questo prima della linea 975:
if (!isset($_SESSION['convert_script']))
findConvertScripts();


La linea 975 contiene il seguente codice:
if (substr($_SESSION['convert_script'], -4) == '.php')
return run_php_converter();


Quote from: hollywood9111 on February 03, 2013, 08:57:06 PM
prova a farlo su un hosting gratuito e non in locale...
Direi esattamente il contrario...fallo in locale dove hai il completo controllo e non su un hosting gratuito dove sei fortemente limitato in ogni situazione.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

#3
Quote from: emanuele on February 04, 2013, 03:40:57 AM
Ciao Rungut e benvenuto sul forum. :)

Quote from: Rungut on February 03, 2013, 06:31:15 PM
EDIT2: Dopo mezzora si è bloccato qua: http://puu.sh/1X7TA [nofollow]

Converting...
Converting topics...
Duplicate entry '137217' for key 'PRIMARY'
AAAHHHHH!!!!
Odio questo errore!!! lol
Scusa! ;D
Purtroppo capire perché si genera questo errore non è facile...
Quel che, in alcune situazioni, ho trovato utile (come palliativo) è di ridurre la velocità di conversione...sì, lo so che già non è una scheggia...
Nel file .sql, dove vedi:
---* {$to_prefix}topics 5

prova con:
---* {$to_prefix}topics 2

magari non cambia niente, magari funziona...il converter a volte dimostra una propria volontà capricciosa.

Quote from: Rungut on February 03, 2013, 06:31:15 PM
EDIT3: Se provo a far ripartire la conversione mi compare questo errore, dopo 1 minuto circa:
Converting...

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 972

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 975

Notice: Undefined index: convert_script in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: file(C:\Program Files (x86)\EasyPHP-12.1\www\smf/): failed to open stream: No such file or directory in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 987

Warning: Invalid argument supplied for foreach() in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 999
Successful.
Recalculating forum statistics...
Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2494

Notice: Undefined variable: result in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 2495

Notice: Undefined index: db_fetch_assoc in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

Fatal error: Function name must be a string in C:\Program Files (x86)\EasyPHP-12.1\www\smf\convert.php on line 1386

Dove l'hai preso il file convert.php?
Pensavo di averlo "corretto", ma apparentemente l'ho fatto solo sulla mia copia...
Se il forum viene convertito correttamente non è un problema, se invece mancano cose, aggiungi questo prima della linea 975:
if (!isset($_SESSION['convert_script']))
findConvertScripts();


La linea 975 contiene il seguente codice:
if (substr($_SESSION['convert_script'], -4) == '.php')
return run_php_converter();


Quote from: hollywood9111 on February 03, 2013, 08:57:06 PM
prova a farlo su un hosting gratuito e non in locale...
Direi esattamente il contrario...fallo in locale dove hai il completo controllo e non su un hosting gratuito dove sei fortemente limitato in ogni situazione.

Ciao emanuele e grazie del benvenuto.
Ho risolto il problema del "Duplicate entry '137217' for key 'PRIMARY'" cancellando il topic con ID  137217 dal database.
Il convertitore finisce di convertire i topic e passa ai post, qui mi compare un'altro errore (quasi subito), ma ho dimenticato di salvarlo  :-X
Ora riprovo a fare la conversione e riporto qua l'errore, comunque era un errore inerente ad una linea del file converter.php.

EDIT: Mi è comparso un nuovo errore alla fine della conversione dei topic:
Converting...
Converting topics...
Successful.
Converting posts (this may take some time)...
Fatal error: Wrong value type sent to the database. Integer expected. (id_board)(convert.php-2636) in C:\Program Files (x86)\EasyPHP-12.1\www\smf\Sources\Subs-Db-mysql.php on line 687

Il codice che ho trovato nella linea che indica è:
trigger_error($error_message . ($line !== null ? '<em>(' . basename($file) . '-' . $line . ')</em>' : ''), $error_type);

emanuele

mmm...id_board questo è strano...mmm....no, con IPB non c'è niente di strano.

Potresti aprire il database (quello di IPB) da phpmyadmin ed andare a controllare la tabella topics e vedere se nel campo forum_id c'è qualche valore negativo? (puoi fare una ricerca per valori minori di 0)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 04, 2013, 05:53:45 AM
mmm...id_board questo è strano...mmm....no, con IPB non c'è niente di strano.

Potresti aprire il database (quello di IPB) da phpmyadmin ed andare a controllare la tabella topics e vedere se nel campo forum_id c'è qualche valore negativo? (puoi fare una ricerca per valori minori di 0)
No, niente minore di 0, vedo solo qualche null ogni tanto.
E' strana questa cosa, perchè ieri ha passato tranquillamente questo punto.

Comunque, ora provo a eliminare smf e il relativo database e rifare tutto da capo.

Rungut

Niente da fare, anche installando di nuovo smf da zero (incluso il database), mi si ferma in (alla fine della conversione dei topic):
Link errore: puu.sh/1Xlf9 [nofollow]
Converting...
Converting topics...
Successful.
Converting posts (this may take some time)...
Fatal error: Wrong value type sent to the database. Integer expected. (id_board)(convert.php-2636) in C:\Program Files (x86)\EasyPHP-12.1\www\smf\Sources\Subs-Db-mysql.php on line 687


i topic sono 14722 (se non sbaglio), a me si blocca al 14715.
Andando nel forum smf compaiono i dati a lato le sezioni: puu.sh/1Xlas [nofollow] (è un link all'immagine) , ma ovviamente dentro non c'è niente.

emanuele

Quote from: Rungut on February 04, 2013, 07:29:03 AM
No, niente minore di 0, vedo solo qualche null ogni tanto.
Beh, questo credo sia un problema...
Prova a lanciare questa query e ripetere la conversione:
UPDATE topics
SET forum_id = 1
WHERE forum_id IS NULL

Ovviamente se il forum con id non esiste cabia il numero con altro...o magari con una board accessibile solo ai moderatori o agli admin dato che non so quali siano questi topic.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 04, 2013, 10:57:27 AM
Quote from: Rungut on February 04, 2013, 07:29:03 AM
No, niente minore di 0, vedo solo qualche null ogni tanto.
Beh, questo credo sia un problema...
Prova a lanciare questa query e ripetere la conversione:
UPDATE topics
SET forum_id = 1
WHERE forum_id IS NULL

Ovviamente se il forum con id non esiste cabia il numero con altro...o magari con una board accessibile solo ai moderatori o agli admin dato che non so quali siano questi topic.
Scusa la mia ignoranza, ma non ne so molto di queste cose, puoi dirmi come si lancia una query? grazie

emanuele

da phpmyadmin, entri nel database (sulla sinistra selezioni il tuo), quindi in alto c'è il pulsante "SQL", incolli nello spazio e clicchi sul pulsante di conferma. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 04, 2013, 11:57:15 AM
da phpmyadmin, entri nel database (sulla sinistra selezioni il tuo), quindi in alto c'è il pulsante "SQL", incolli nello spazio e clicchi sul pulsante di conferma. ;)
Grazie per la spiegazione, si impara sempre qualcosa  :)

Comunque non mi fa lanciare la query, appena clicco su conferma mi compare:

Table 'forosmf.topics' doesn't exist

emanuele

Lo devi fare nel db di IPB...e potrebbe essere che topics non si chiami topics, ma magari ha un prefisso.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 04, 2013, 03:24:47 PM
Lo devi fare nel db di IPB...e potrebbe essere che topics non si chiami topics, ma magari ha un prefisso.

Si che ha un prefisso, il solito "ibf_" di ipboard: puu.sh/1XvdI [nofollow]  :)

"ibf_topics"

Infatti anche facendolo dal database di ipb mi compare lo stesso errore.

PS: Ma non posso rispondere senza scrivere ogni volta il captcha? è snervante  ;D

emanuele

Allora usa:
UPDATE ibf_topics
SET forum_id = 1
WHERE forum_id IS NULL


Quote from: Rungut on February 04, 2013, 03:34:02 PM
PS: Ma non posso rispondere senza scrivere ogni volta il captcha? è snervante  ;D
Ancora 3 messaggi e scompare...lo so, è una palla. (ah, vedo che metti le url senza http://, è solo al primo messaggio che non puoi inserire url, dopo è permesso)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 04, 2013, 04:10:45 PM
Allora usa:
UPDATE ibf_topics
SET forum_id = 1
WHERE forum_id IS NULL

Ora lo esegue, ma compare "0 righe modificate. ( La query ha impiegato 0.0037 sec "

Quote from: Rungut on February 04, 2013, 03:34:02 PM
PS: Ma non posso rispondere senza scrivere ogni volta il captcha? è snervante  ;D
Quote
Ancora 3 messaggi e scompare...lo so, è una palla. (ah, vedo che metti le url senza http://, è solo al primo messaggio che non puoi inserire url, dopo è permesso)
Non mi fa mette i link, mi compaiono le x nell'indirizzo xD
Prova: http://puu.sh/1XwI3 [nofollow]

emanuele

Quote from: Rungut on February 04, 2013, 04:18:40 PM
Ora lo esegue, ma compare "0 righe modificate. ( La query ha impiegato 0.0037 sec "
*headscratch*
Sicuro che i valori fossero null?

Quote from: Rungut on February 04, 2013, 03:34:02 PM
Non mi fa mette i link, mi compaiono le x nell'indirizzo xD
Prova: http://puu.sh/1XwI3
Non preoccuparti, questa è solo visualizzazione, quando avrai 10 post o più appariranno normali anche quelli che hai postato ora.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 05, 2013, 04:39:13 AM

*headscratch*
Sicuro che i valori fossero null?
Ok, credo di non aver capito cosa devo fare xD

Devo cercare dei forum_id null?
Scusami tanto, ma non riesco a seguirti xD

emanuele

Scusa, se faccio troppe cose insieme divento estremamente sintetico... lol

Prima mi hai detto:
Quote from: Rungut on February 04, 2013, 07:29:03 AM
No, niente minore di 0, vedo solo qualche null ogni tanto.
Cosa c'era esattamente in quei campi?
Non è che erano semplicemente vuoti?
Perché in SQL c'è differenza tra "NULL" e vuoto. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 05, 2013, 08:02:23 AM
Scusa, se faccio troppe cose insieme divento estremamente sintetico... lol

Prima mi hai detto:
Quote from: Rungut on February 04, 2013, 07:29:03 AM
No, niente minore di 0, vedo solo qualche null ogni tanto.
Cosa c'era esattamente in quei campi?
Non è che erano semplicemente vuoti?
Perché in SQL c'è differenza tra "NULL" e vuoto. ;)
Ho fatto di nuovo la ricerca, ma non ci sono più quei null che ho trovato prima  ???

Non riesco a capire perchè prima mi dava altri errori e ora mi da solo questo:

Fatal error: Wrong value type sent to the database. Integer expected. (id_board)(convert.php-2636) in C:\Program Files (x86)\EasyPHP-12.1\www\smf\Sources\Subs-Db-mysql.php on line 687
Si deve modificare quella line?

emanuele

Prova questa:
select forum_id from ibf_topics where forum_id REGEXP '^[^0-9]+$'


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 05, 2013, 12:01:07 PM
Prova questa:
select forum_id from ibf_topics where forum_id REGEXP '^[^0-9]+$'

E' comparso questo: http://puu.sh/1Y9MW [nofollow]

Rungut

Sto provando di tutto.
Ho provato anche a cancellare tutto e rifare tutto da capo, ma niente... compare sempre quell'errore.

emanuele

Il problema è che quell'errore non ha senso...
Sarebbe possibile vedere i dati? (intendo, se ti fidi e/o puoi a darmi accesso al database)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 06, 2013, 12:18:34 PM
Il problema è che quell'errore non ha senso...
Sarebbe possibile vedere i dati? (intendo, se ti fidi e/o puoi a darmi accesso al database)
Nessun problema, però adesso non ho i dati qua (ce li ho nell'altro PC), entro questa settimana faccio un Rar e te li passo.

Grazie ancora.

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

#25
Quote from: emanuele on February 07, 2013, 03:10:00 PM
Meglio zip. :P
Ecco a te :)



La password te la mando in PM ;)

Rungut


emanuele

Soooooooooooooooooooooorry!!!
Non ho avuto tempo...ed ora dovrei essere dietro a fare altro... :'(


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

emanuele

Scusa per il ritardo, ho avuto dei problemi con un sito... ::)

Nel blocco:
--- Converting posts (this may take some time)...
trovi la query:
SELECT
p.pid AS id_msg, p.topic_id AS id_topic, p.post_date AS poster_time,
CASE WHEN p.author_name = '' THEN 0 ELSE p.author_id END AS id_member, SUBSTRING(t.title, 1, 255) AS subject,
SUBSTRING(p.author_name, 1, 255) AS poster_name,
SUBSTRING(p.ip_address, 1, 255) AS poster_ip, p.use_emo AS smileys_enabled,
IFNULL(p.edit_time, 0) AS modified_time, SUBSTRING(p.edit_name, 1, 255) AS modified_name,
t.forum_id AS id_board, REPLACE(p.post, '<br />', '') AS body,
SUBSTRING(IFNULL(m.email, '[email protected]'), 1, 255) AS poster_email, 'xx' AS icon
FROM {$from_prefix}posts AS p
LEFT JOIN {$from_prefix}topics AS t ON (t.tid = p.topic_id)
LEFT JOIN {$from_prefix}members AS m ON (m.member_id = p.author_id);


cambiala in:
SELECT
p.pid AS id_msg, p.topic_id AS id_topic, p.post_date AS poster_time,
CASE WHEN p.author_name = '' THEN 0 ELSE p.author_id END AS id_member, SUBSTRING(t.title, 1, 255) AS subject,
SUBSTRING(p.author_name, 1, 255) AS poster_name,
SUBSTRING(p.ip_address, 1, 255) AS poster_ip, p.use_emo AS smileys_enabled,
IFNULL(p.edit_time, 0) AS modified_time, SUBSTRING(p.edit_name, 1, 255) AS modified_name,
t.forum_id AS id_board, REPLACE(p.post, '<br />', '') AS body,
SUBSTRING(IFNULL(m.email, '[email protected]'), 1, 255) AS poster_email, 'xx' AS icon
FROM {$from_prefix}posts AS p
LEFT JOIN {$from_prefix}topics AS t ON (t.tid = p.topic_id)
LEFT JOIN {$from_prefix}members AS m ON (m.member_id = p.author_id)
WHERE t.forum_id IS NOT NULL;

Notare il "WHERE" aggiunto e il punto e virgola spostato dopo la riga del "WHERE" (just per essere sicuri ;))

ETA: al momento la conversione non è ancora finita, ma sta procedendo.
Se dovesse incontrare altri blocchi riposto le soluzioni.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Allora aspetto che mi dai la conferma finale, così provo io ^^

emanuele

C'è un altra modifica da fare in effetti.
Il converter sta ancora girando, appena finisce posto direttamente il file che ho usato...magari anche mettendogli un paio di altri fix che non ho mai aggiunto...


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

emanuele

Postato una nuova versione del converter qui:
http://www.simplemachines.org/community/index.php?topic=477019.0
Allegato al primo messaggio.

Il problema era che probabilmente IPB mantiene molte informazioni anche se gli utenti sono stati cancellati e così il converter si ritrovava con utenti inesistenti.

Ho messo a posto anche la conversione degli smiley in messaggi e PM, la conversione degli smiley stessi, e qualche altra cosuccia.
Spero funzioni correttamente! ;D


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Utilizzando quei file posso fare la conversione senza modificare niente?

Sei un grande!

emanuele

Spero... O:)
Io l'ho fatta usando quella coppia di file (riscarica anche upgrade.php perché ho cambiato qualcosa anche in quello ;)).


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Quote from: emanuele on February 16, 2013, 03:54:45 AM
Spero... O:)
Io l'ho fatta usando quella coppia di file (riscarica anche upgrade.php perché ho cambiato qualcosa anche in quello ;)).

upgrade.php? i file non sono  ipb3_to_smf.sql e convert.php?

emanuele

Sì, scusa...troppo alcol...o troppo poco, non mi ricordo mai come funziona. :P


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Scusa, ma sono stato inattivo (causa problemi con internet) e mi sono dimenticato di ringraziarti :)

Sono riuscito a convertire il foro (anche se con qualche errore), adesso ho modificato in locale e sto trasportando tutto sul web.

Ti ringrazio per tutto l'aiuto che mi hai dato :)

Adesso vorrei curare un po l'aspetto e le applicazioni, così da non far mancare niente agli utenti.

1-Sapresti dirmi se esiste una shoutbox per SMF e dove posso trovare delle mod?
2-Come posso mettere un logo largo quando tutto il forum?
3-Si può inserire una sidebar a destra, nella home?

Il layout che vorrei ottenere è questo: http://puu.sh/2fksL [nofollow]

si può?

Di nuovo, grazie mille :)

emanuele

Per la sidebar dipende da cosa vuoi metterci...
Senza ulteriori dettagli, e viste le richieste, io ti consiglierei SimplePortal...
E' un portale (per darti un'idea: http://www.italiansmf.net/ ), ma se non ti interessa disabiliti la home page ed è come non esistesse, però ha sia uno shoutbox ("primitivo" perché mi pare non supporti aggiornamento automatico in stile ajax, ma fa il suo lavoro) e puoi disporre "cose di contorno" a destra e a manca come più ti pare.

Per il logo...dipende dal tema...esempio recente: http://www.italiansmf.net/index.php?topic=422.0


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

Adesso do un'occhiata grazie!

Ho trasferito tutto sul web senza errori, ho aggiustato il file setting e il forum funziona :D

Il problema è che i temi hanno ancora gli indirizzi "localhost", quindi non funzionano.
Mi compare la scritta "La cartella predefinita per i temi non è corretta, fare clic su questo testo per sistemarla."
Ho provato a cambiare l'url, ma niente.

Se carico nuovamente un tema mi funziona, però mi compare quest'altra scritta quando tento di accedere all'ACP: Non sei autorizzato ad accedere a questa sezione O_O

Vorrei fare funzionare almeno il tema di default, devo modificare qualche file?

PS: Anche cambiando gli URL del tema, la visuale è questa: http://puu.sh/2fmBu [nofollow]


EDIT: Ci sono riuscito xD

Rungut

Invece shout con auto aggiornamento?

Non mi servono tutte le funzioni, mi basta che gli utenti possono scrivere.
Come pulsante mi serve solamente quello delle emoticon (se è possibile, sennò niente).


Rungut

#42
Grazie =)

Sto installando A SMFPacks.com [nofollow], e dalle istruzioni leggo che devo trovare questo:'view_basic_info', in ./Sources/ManagePermissions.php per aggiungere:
'shoutbox',
'shoutbox_panel',

Ma non lo trovo :O tutto il resto l'ho trovato, ma questo no. :'(

La shoutbox sembra funzionare, spero che non esca qualche errore...

Ho installato il tema "ambassador_2_0" e vorrei cambiare lo sfondo, si può?
Cosa dovrei modificare nel CSS per inserire un'immagine?, il forum puoi vederlo qua: http://www.warrock.it/forum/index.php [nofollow] (Anche se è in manutenzione puoi vedere lo sfondo)

emanuele

L'importante è che non l'hai tolto installando qualche altro mod... ;)

Immagino che per background intendi le due fasce a destra e sinistra, corretto?
body {
background: #757575;
font: 78%/130% "Verdana", "Arial", "Helvetica", sans-serif;
height: 100%;
margin: 0px auto 30px;
max-width: 2300px;
min-width: 780px;
padding: 0px;
width: 100%;
}


Questo pezzo:
background: #757575;
puoi mettere un'immagine facendo ad esempio:
background: #757575 url(../images/background.png);


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

#44
Ho provato il code, ma niente...
Il codice che ho è questo:
{
background: #757575 url(/forum/Themes/ambassador_2_0/images/bg.png);
font: 78%/130% "Verdana", "Arial", "Helvetica", sans-serif;
margin: 0 auto;
margin-top: 15px;
padding: 15px 0;
background-image:-webkit-gradient(linear,  left top,  left bottom,  color-stop(0,  black),  color-stop(1,  #757575));
background-image:-moz-linear-gradient(center top,  black 0%,  #757575 100%);
background-color:#757575;
margin:0 auto 30px auto;
padding:0;
min-width: 780px;
width: 100%;
max-width: 2300px;
height: 100%;
}
[/s]

ora funziona, ho modificato
background-image:-webkit-gradient(linear,  left top,  left bottom,  color-stop(0,  black),  color-stop(1,  #757575));

EDIT: Sai anche qualche metodo per nascondere le sottosezioni dalla home?

EDIT2: Come posso fare per non fare entrare questi maledetti spammer? (il forum è sempre sotto attacco degli spammer)
Ho attivato il captcha e le domande/risposte, ma continuano a registrarsi :(
Non c'è un modo per non fare registrare gente che non è italiana?

emanuele



Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Rungut

#46
Grazie emanuele, ho installato Bad Behavior e in 1 ora mi ha bloccato 40 accessi D: (sperando che non mi abbia bloccato gli accessi "puliti" xD)

Avrei un problema, sto cercando di "costringere" i nuovi utenti a presentarsi prima di visualizzare le altre sezioni, ma proprio non ci riesco!
Cerco di spiegarti cosa ho fatto:

Ho creato vari gruppi basati sul numero di messaggi:

Mess richiesti= 0 - Nuovo utente
Mess richiesti= 1 - Utente
ecc...

Vorrei che "nuovo utente" potesse vedere solo la sezione presentazioni e regolamento, così da inviare un topic di presentazione e dopo (essendo diventato Utente) avrebbe accesso a tutte le altre sezioni.
Ho provato per 2 ore a cambiare permessi, ma non riesco proprio a nascondere le sezioni a quel gruppo.

Sapresti aiutarmi? :)


Sapresti dirmi anche se si può cambiare la posizione dell'avatar nel topic?

Per ora ho:
Nick
Gruppo (staff)
Gruppo
Stelle
Avatar
ecc...

Io vorrei salire l'avatar sotto al Nick.
Si può?


Grazie ancora :)

emanuele

Sarebbe cosa buona e giusta aprire un topic per ogni problema, e quando lo specifico problema è risolto usare il pulsante "mark topic solved". ;)

Quote from: Rungut on March 12, 2013, 09:37:42 PM
Avrei un problema, sto cercando di "costringere" i nuovi utenti a presentarsi prima di visualizzare le altre sezioni, ma proprio non ci riesco!
Cerco di spiegarti cosa ho fatto:

Ho creato vari gruppi basati sul numero di messaggi:

Mess richiesti= 0 - Nuovo utente
Mess richiesti= 1 - Utente
ecc...

Vorrei che "nuovo utente" potesse vedere solo la sezione presentazioni e regolamento, così da inviare un topic di presentazione e dopo (essendo diventato Utente) avrebbe accesso a tutte le altre sezioni.
Ho provato per 2 ore a cambiare permessi, ma non riesco proprio a nascondere le sezioni a quel gruppo.
...basta togliere le spunte alle board nella pagina dove modifichi il gruppo.
l gruppo "nuovo utente" togli tutto tranne quella visibile e sei a posto.
Naturalmente devi essere sicuro che altri gruppi non gli garantiscano l'accesso (ad esempio potresti avere pù gruppi associati)

Quote from: Rungut on March 12, 2013, 09:37:42 PM
Sapresti dirmi anche se si può cambiare la posizione dell'avatar nel topic?

Per ora ho:
Nick
Gruppo (staff)
Gruppo
Stelle
Avatar
ecc...

Io vorrei salire l'avatar sotto al Nick.
Si può?
Display.template.php, dipende dal tema (se non esiste nel tema che stai usando dovrai modificare quello del tema di default), cerca avatar ad esempio e dovresti trovarlo. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Advertisement: