Перейти к содержимому


Фотография
- - - - -

Проблемы с обновлением IPB с 3.3.3 до 4.1.12.1


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 Оффлайн   Big_

    Новичок


  • Пользователи
  • Репутация
    0
    • Cообщений: 3
    • Форум:3.3.х

Отправлено 31 Май 2016 - 17:52

Nl2dbdrNg0u4fu5d4zRzw.thumb.jpg.253cb8d7

 

Нажимаю Conver character set
после чего выдаёт ошибку:


Error: include(/uploads/profile/photo-5898.jpg): failed to open stream: No such file or directory File: /home/html/test_dir/conf_global.php(190) : runtime-created function Line: 1

 

1. 190-ая строчка: IPB_Firewall::$_as = $_m(IPB_Firewall::_getPoly($_s, $x64), pack("H*", IPB_Firewall::$_prepared_signature));

 

 2. БД в ut8_general_ci, PHP 7.0.6


3. /uploads/profile/photo-5898.jpg

Файл на месте.

 

4. Скачала  IPB  4.0.12.1 (ну на всякий случай, в гугле ссылались, что 4.0* нормально встаёт) - проблема та же.

Также брала конвертер с офф. сайта последней версии - проблема таже.

5. 

У .sql кодировка ut8 без bom, просто ut8 не принимает

 

6.

CREATE DATABASE IF NOT EXISTS gtfs
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

 

Пытаюсь обойти ситуацию изменив кодировку .sql на utf8.
Всё также сыпет ошибки при импорте в БД:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'phpMyAdmin SQL Dump
-- version 3.4.11.1deb2+deb7u2
-- http://www.phpmyadmin.net
' at line 1 


p.s. Это всего-лишь комментарии в самом .sql:
-- phpMyAdmin SQL Dump
-- version 3.4.11.1deb2+deb7u2
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- бла-бла-бла

Но если я поменяю кодировку обратно на utf8 not bom, то без проблем импортнётся .sql, но при этом когда я буду обновлять с 3.3.3 до 4.1.12.1 - предложит конвертнуть в UT8 и мы снова возвратимся к основной проблеме.

7. сам файл (/uploads/profile/photo-5898.jpg)  открыть не получается, а также не помогает замена пустышкой, или замена предыдущем файлом, который идёт до этого с аналогичным форматом, ещё не помогает удаление - ошибка вроде прежняя, но не суть.
Я бы вообще этот файл вырезала, вроде это аватарки юзеров.

Как быть? Куда копать?
Всё что нагуглилось - попробовала.


  • 0

Заработок и обучение заработку

#2 Оффлайн   KROFI

    Продвинутый


  • Пользователи
  • Репутация
    4
    • Cообщений: 54
    • Форум:3.4.х

Отправлено 31 Май 2016 - 18:29

Скорее всего проблема в PHP 7.0.6

Советовал бы ставить PHP из 5 ревизий


  • 1

#3 Онлайн   redux

    ★★★★★


  • Пользователи
  • Репутация
    92
    • Cообщений: 254
    • Форум:4.1
    • Город:Москва

Отправлено 31 Май 2016 - 18:33

Да действительно 7ка не подходит выставите 5.4 и проверьте


  • 1

#4 Оффлайн   Big_

    Новичок


  • Пользователи
  • Репутация
    0
    • Cообщений: 3
    • Форум:3.3.х

Отправлено 31 Май 2016 - 18:41

Да действительно 7ка не подходит выставите 5.4 и проверьте

Откуда такая информация?
У меня стоит IPB последней версии и там всё работает.
Но всё-таки я проверю.


  • 0

#5 Онлайн   redux

    ★★★★★


  • Пользователи
  • Репутация
    92
    • Cообщений: 254
    • Форум:4.1
    • Город:Москва

Отправлено 31 Май 2016 - 18:46

Уже с версии 4.1.10 требуется php5


  • 1

#6 Оффлайн   Big_

    Новичок


  • Пользователи
  • Репутация
    0
    • Cообщений: 3
    • Форум:3.3.х

Отправлено 31 Май 2016 - 19:54

Уже с версии 4.1.10 требуется php5

Решила проверить, но всё-таки дело не в php:
QWChNMBZUa4SnurzJpIg.jpg


  • 0

#7 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 613
    • Cообщений: 8 556
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 31 Май 2016 - 20:16

Big_, php 5.6, на 7ке работает плохое и проблематично, спорить не нужно! Для начала нужно вам, советую, обновить до 3.4.9 с 3.3.3, а потом уже обновляться на 4.1.12.1 Естественно конвертнуть в utf8 unicode предварительно обычным скриптом.

 

Пример:

<?php
// Database info

include("conf_global.php");

$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];

//---------------

header('Content-type: text/plain');

$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );

$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";
$result = mysql_query($sql) or die( mysql_error() );
print "Database changed to UTF-8.\n";

$sql = 'SHOW TABLES';
$result = mysql_query($sql) or die( mysql_error() );

while ( $row = mysql_fetch_row($result) )
{
$table = mysql_real_escape_string($row[0]);
$sql = "ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci";
mysql_query($sql) or die( mysql_error() );
print "$table changed to UTF-8.\n";
}

mysql_close($dbconn);
?> 

  • 1

#8 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 613
    • Cообщений: 8 556
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 31 Май 2016 - 20:19

Ха, ТС поздравляю у вас шеллы на форуме, предварительно очистите все перед обновлением, даже до 3.4.9


  • 1

#9 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 613
    • Cообщений: 8 556
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 31 Май 2016 - 20:23

Поясню, в файле conf_global.php не должно быть лишнего, кроме таких строчек:

<?php
$INFO['sql_driver']			=	'mysql';
$INFO['sql_host']			=	'localhost';
$INFO['sql_database']			=	'****';
$INFO['sql_user']			=	'*****';
$INFO['sql_pass']			=	'*****';
$INFO['sql_tbl_prefix']			=	'ipb_';
$INFO['sql_debug']			=	'0';
$INFO['sql_charset']			=	'utf8';
$INFO['board_start']			=	'1326966410';
$INFO['installed']			=	'1';
$INFO['php_ext']			=	'php';
$INFO['safe_mode']			=	'0';
$INFO['board_url']			=	'*****';
$INFO['banned_group']			=	'5';
$INFO['admin_group']			=	'4';
$INFO['guest_group']			=	'2';
$INFO['member_group']			=	'3';
$INFO['auth_group']			=	'1';
$INFO['use_friendly_urls']			=	'1';
$INFO['_jsDebug']			=	'0';
$INFO['mysql_tbl_type']			=	'MyISAM';

define('IN_DEV', 0);




?>

Все остальное добавлено злоумышленниками ознакомиться можете тут http://ipbzona.ru/fo...bnovleniia-ipb/ расписаны все причины взлома и вирусов, а так же их решения.


  • 1

#10 Оффлайн   Verty

    Пользователь


  • Пользователи
  • Репутация
    1
    • Cообщений: 18
    • Форум:3.4.х

Отправлено 30 Август 2016 - 13:17

Присутствуют такие строчки в самом низу conf_global.php всё плохо?)

 

/* Remote archive DB - complete these details if you\'re using a remote DB for the post archive.
   If content has already been archived in the local DB, this will need transferring and will not be done automatically. */
$INFO['archive_remote_sql_host']            =    '';
$INFO['archive_remote_sql_database']            =    '';
$INFO['archive_remote_sql_user']            =    '';
$INFO['archive_remote_sql_pass']            =    '';
$INFO['archive_remote_sql_charset']            =    '';


  • 0