обновление phpBB 1.4.4 до последней версии

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Код: Выделить всё

update posts set posts.post_time = (select unix_timestamp(post_time) from postso where posts.post_id = postso.post_id)
Не проверял, но должно быть так.

Добавлено спустя 3 минуты 38 секунд:

И вообще скоро уже на работу вставать, так что чтоб лажи не напороть (что-то мне в этом запросе не нравится), предлагаю до завтра (сегодня) разойтись :)
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

/DiOs
Спасибо! 8)

Добавлено спустя 2 минуты 6 секунд:

Сработало!!!

Добавлено спустя 11 минут 1 секунду:

TO GalS
1. Удалить из таблицы posts в новой базе строку с post_id = 1201
2.

Код: Выделить всё

UPDATE новая_база.posts set новая_база.posts.post_time = (select unix_timestamp(post_time) from старая_база.posts where новая_база.posts.post_id = старая_база.posts.post_id)
Спасибо /DiOs
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

:) отлично.

Добавлено спустя 19 минут 11 секунд:

теперь надо posts_ip привести от вида 212.42.53.200 к 03000000

Добавлено спустя 1 минуту 29 секунд:

еще вот такое в старой таблице встречается unknown, 194.190

Добавлено спустя 1 минуту:

и 172.16.60.77, 62
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Палыч писал(а):
/DiOs писал(а): надо немножко иначе where строить.
?
Пусть у нас есть две таблицы: а источник и b -- приемник. В каждой есть поля id (очень желательно ключевое) и data -- некие данные, для простоты -- в одном и том же формате. Тогда для подстановки в таблицу b данных data из таблицы a по совпадающим id надо применять запрос вида

Код: Выделить всё

update b set data = (select data from a where b.id = a.id) where id in (select id from a)
   или
update b set data = (select data from a where b.id = a.id) where exist (select 1  from a where a.id = b.id)
Если не писать хвостовой where, то в ситуации, когда в таблице b дело дойдет до записи, у которой id не будет совпадать ни с одной записью из таблицы a, поле data у такой записи в таблице b станет либо NULL, либо примет значение default -- в зависимости от того, как заданы свойства этого поля.

Добавлено спустя 1 минуту 16 секунд:
GalS писал(а):теперь надо posts_ip привести от вида 212.42.53.200 к 03000000
Вас так интересуют айпишники старых сообщений???
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

/DiOs писал(а): Вас так интересуют айпишники старых сообщений???
меня нет. просто дотошно подхожу к заданию - надо восстановить, значит надо восстановить полностью. :) хотя мож они действительно никому не нужны.
но понять преобразование все равно хотся
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

GalS писал(а):но понять преобразование все равно хотся
Возьмите в руки учебник, возьмите исходники форума -- и вперед.

Добавлено спустя 7 минут 55 секунд:

Hint: одна из функций на форуме (сейчас нет времени искать) делает ровно то, что нужно: переводит строку ip-адреса в число. Обрабатывая заодно и exeption, которые, вероятно, вы долго будете мурыжить.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

:) спасиб

Добавлено спустя 9 минут 10 секунд:
/DiOs писал(а):переводит строку ip-адреса в число.
функцию пхп нашла:
function encode_ip($dotquad_ip)
{
$ip_sep = explode('.', $dotquad_ip);
return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
}
только как в sql-запросе ее применить?
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

GalS писал(а):только как в sql-запросе ее применить?
Написать php-скрипт, в котором вычитывать поле из одной базы, преобразовывать его и записывать в другую базу. Обратите внимание, что в этой функции не обрабатываются exeprtions, обработка, скорее всего, в обвязке вызова этой функции.

Добавлено спустя 7 минут 43 секунды:

Собственно разбор строки можно и строковыми функциями mysql сделать. Насколько я помню, самый большой запрос, написанный мной, содержал 22 полноэкранных строки. Это не должен превысить.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

Почему то при вызове Прав доступа пользователя всегда открывается пустая форма?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

GalS
это наверное потмоу что так и должно быть
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

а как тогда менять права доступа? вручную что ли? а просмотреть их ка? только в таблице?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

GalS писал(а):а как тогда менять права доступа?
ну почему вручную. права доступа даются в разделе форумы. В разделе пользователи только если у вас форум приватный.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

:) понятно. спасиб

Добавлено спустя 6 минут 51 секунду:

ошибка
Parse error: parse error, unexpected T_CASE in w:\home\respect.test\www\forum2\posting.php on line 706

в этой строке
case 'newtopic':

первый раз возникала при ответе на сообщение. причем перед этим открылось окно открытия файла с именем файла reply.gif. Этот файл находится там же, где он и должен быть templates\subSilver\images\lang_russian\

Добавлено спустя 52 минуты 52 секунды:

возникла после установки мода Advanced Posts Merging 2.1.2
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

проверяйте установку
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
GalS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев

Сообщение GalS »

нашла!!! easyMod не туда вставил строку
}
else
{
$error_msg = '';
submit_merged_post($last_post_id, $forum_id, $subject, $message, $return_message, $return_meta);
}

Вернуться в «Поддержка phpBB 2.0.x»