News:

SMF 2.0.19 has been released! Please update. Read more.

Main Menu

Passaggio da IPB 2.1 a SimpleMachines

Started by aga21, April 17, 2013, 09:25:36 AM

Previous topic - Next topic

emanuele

Qualcosa, ma probabilmente non moltissimo...


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.

aga21

#41
Finalmente ha finito!

E' comparso un messaggio di errore sui sondaggi che non sono riuscito a leggere, poi si è bloccato qui:

Converting...
Converting personal messages (step 1)...
Successful.
Converting personal messages (step 2)... Successful.
Converting personal messages (step 3)...
Notice: Undefined index: id_pm in /***/convert.php(1091) : eval()'d code on line 9
Unsuccessful!
This query:
UPDATE `b***_smf`.smf_personal_messages
SET deleted_by_sender = '0'
WHERE id_pm =;
Caused the error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

emanuele

Prendi quello allegato, ho già provveduto a togliere quello che hai già fatto (fino alla conversione dei messaggi personali).

Per tracking, quello che ho fatto è cambiare:
while ($row = convert_fetch_row($request))
convert_query("
UPDATE {$to_prefix}personal_messages
SET deleted_by_sender = '0'
WHERE id_pm = $row[id_pm]");

$request = convert_query("
SELECT pm.id_pm
FROM {$to_prefix}pm_recipients AS r
INNER JOIN {$from_prefix}message_topics AS m ON (m.mt_msg_id = r.id_pm && m.mt_vid_folder != 'sent')");
while ($row = convert_fetch_row($request))
convert_query("
UPDATE {$to_prefix}personal_messages
SET deleted = '0'
WHERE id_pm = $row[id_pm]");


In:
while ($row = convert_fetch_row($request))
if (!empty($row['id_pm']))
convert_query("
UPDATE {$to_prefix}personal_messages
SET deleted_by_sender = '0'
WHERE id_pm = $row[id_pm]");

$request = convert_query("
SELECT pm.id_pm
FROM {$to_prefix}pm_recipients AS r
INNER JOIN {$from_prefix}message_topics AS m ON (m.mt_msg_id = r.id_pm && m.mt_vid_folder != 'sent')");
while ($row = convert_fetch_row($request))
if (!empty($row['id_pm']))
convert_query("
UPDATE {$to_prefix}personal_messages
SET deleted = '0'
WHERE id_pm = $row[id_pm]");


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.

aga21

#43
Converting...
Converting personal messages (step 3)... Unsuccessful!
This query:
SELECT pm.id_pm
FROM `***_smf`.smf_pm_recipients AS r
INNER JOIN `***_database`.ibf_message_topics AS m ON (m.mt_msg_id = r.id_pm && m.mt_vid_folder != 'sent');
Caused the error:
Unknown column 'pm.id_pm' in 'field list'

aga21


emanuele

#45
Scusa, non me ne sono accorto...
Nel file che ho caricato:
$request = convert_query("
SELECT pm.id_pm
FROM {$to_prefix}pm_recipients AS r

cambialo in:
$request = convert_query("
SELECT r.id_pm
FROM {$to_prefix}pm_recipients AS r


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.

aga21

Quindi:

$request = convert_query("
SELECT pm.id_pm
FROM {$to_prefix}pm_recipients AS r

cambialo in:
$request = convert_query("
   SELECT r.id_pm
   FROM {$to_prefix}pm_recipients AS r

aga21

C'è stato qualche warning, ma alla fine è andato tutto! Grazie per l'aiuto indispensabile!.

Un ultima richiesta, siccome nel frattempo ci sarebbero ancora i post scritti dopo la conversione del database posso convertire soltanto quelli?

emanuele

arg... non è cosa facile...
Si saranno aggiunti anche nuovi topic immagino...

Hai un'idea di quanti messaggi stiamo parlando?


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.

aga21

Si, immagino sia difficile. Vabbè non è importante, alla fine erano pochi. Va molto bene così, grazie mille per l'indispensabile aiuto!

emanuele

Se sono pochi, puoi provare a farlo manualmente da phpmyadmin (sempre che non l'hai ancora aperto al pubblico, perché in tal caso lo cosa diventa più complessa, molto più complessa), ma siccome non l'ho mai fatto ho bisogno di "qualche momento" per dirti esattamente le query da eseguire...


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.

aga21

Ormai è aperto, quindi si sovrapporrebero gli id con quegli vecchi, ma ripeto non vale la pena, grazie per il grande aiuto!

emanuele

Di nulla, felice sia andato tutto bene! ;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.

aga21

Mi sono accorto che non ha convertito la tabella dei messaggi privati, c'è un modo di convertire SOLO quella (ho il dump) e inserirla nel database di SMF?

emanuele

Apparentemente dal log che hai postato prima parrebbero convertiti...

Il problema di farlo ora sono gli id e l'ordine dei messaggi, quindi bisognerebbe in pratica:
* backup degli attuali,
* conversione e upload
* re-inserimento degli "attuali" uno per uno mantenendo l'associazione, etc...


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.

aga21

Quote from: emanuele on August 20, 2013, 04:13:36 AM
Apparentemente dal log che hai postato prima parrebbero convertiti...

Il problema di farlo ora sono gli id e l'ordine dei messaggi, quindi bisognerebbe in pratica:
* backup degli attuali,
* conversione e upload
* re-inserimento degli "attuali" uno per uno mantenendo l'associazione, etc...

Ok, allora passo  ;)

emanuele

Ma è veramente strano, controlla se nella tabella del db sono spariti.
Non vorrei ci fosse "solo" qualche altri problema da qualche parte...


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: