Ошибка при скачивании файлов - Техническая поддержка - Strategium.ru Перейти к содержимому

Ошибка при скачивании файлов

Рекомендованные сообщения

Daag Drebeck

Добрый вечер. Хочу скачать файл перевода к игре Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. . При нажатии на "Скачать" браузер выдаёт сообшения приведённые в приложенном файле. При нажатии на правую кнопку мыши и выборе "Save target as" тот же вариант развития событий. Пробовал Internet Explorer и Chrome. Пробовал другие файлы для других игр. Тот же результат. Стоит Windows 8. Прошу помочь.

post-63179-1352745244.jpg

Ссылка на комментарий

Закреплённые сообщения
Yankee

Это тебе к техподдержке Microsoft обращаться надо, а не форума. Вряд ли тут найдется много знатоков win8.

Ссылка на комментарий

Daag Drebeck

Как я понял лица ответственные за техническое состояние форума не заинтересованы в поддержке его в работоспособном состоянии. Хотя простой поиск в Гугл предоставляет решение этой проблемы.

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

Я не программист и в компьютере меня интересует интернет и игры, но из результатов поиска понятно что необходимо редактировать php.ini.

Deprecated: Function eregi() – причина возникновения

Как оказалось, с выходом версии PHP 5.3.0 некоторые функции были признаны устаревшими/отстойными/ненадежными, и были заменены на другие. Очень много современных скриптов уже переписаны с учетом новых функций, но что делать, если у меня старый скрипт, и по каким-то причинам не могу его переписать?

Решение проблемы

Проблему можно решить несколькими способами:

  1. Дождаться обновлений / отписать разработчикам скриптов
  2. Откатиться до предыдущей версии PHP
  3. Настроить текущую версию PHP

Как оказалось, разработчики PHP решили оставить директиву для включения "старых" функций, скорее всего это сделано временно, для того, чтобы все могли плавно переписать свои скрипты. Но нам необходимо, чтоб всё работало сейчас - воспользуемся этой директивой:

И так, находим файл php.ini, а в нем строки:

; overload(replace) single byte functions by mbstring functions.

; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),

; etc. Possible values are 0,1,2,4 or combination of them.

; For example, 7 for overload everything.

; 0: No overload

; 1: Overload mail() function

; 2: Overload str*() functions

; 4: Overload ereg*() functions

;
mbstring.func_overload
= 0

Последняя строка - и есть наш параметр mbstring.func_overload. Раскомментируем его.

Значение параметра должно ровняться сумме чисел включаемых функций.

Например, чтоб включить функции mail() и ereg*() - необходимо вписать туда 1+4=5

Я включу все старые функции: mbstring.func_overload = 7

После сохранения файла настроек, производим перезагрузку сервера apache:

service httpd restart

Все. Должно работать.

Почему мой сайт не работает под PHP 5.3?

Мой сайт перестал работать, когда было сделано обновление на более новую версию php 5.3!

Что теперь делать, если выдаются ошибки такого типа:

Function eregi() is deprecated ...

Function split() is deprecated ...

Deprecated: Function eregi() is deprecated in ...

Deprecated: Function eregi() is deprecated in ..

Эта функция является устаревшей и с новыми версиями PHP от 5.3.0 они не используются.

В этом случаи Вам нужно обратиться к своим программистам, чтобы они заменили данные фукнции.

Либо вы можете сделать это сами.

Обычно пишется полностью скрипт и строка в которой находится данная функция.

Ее нужно заменить на новую.

Список функций:

call_user_method() -> (использовать call_user_func() вместо)

call_user_method_array() -> (использовать call_user_func_array() вместо)

define_syslog_variables()

dl()

ereg() -> (использовать preg_match() вместо)

ereg_replace() -> (использовать preg_replace() вместо)

eregi() -> (использовать preg_match() с 'i' модификатор вместо)

eregi_replace() -> (использовать preg_replace() с 'i' модификатор вместо)

set_magic_quotes_runtime() -> его псевдоним, magic_quotes_runtime()

session_register() -> (использовать t $_SESSION вместо)

session_unregister() -> (использовать $_SESSION вместо)

session_is_registered() -> (использовать $_SESSION вместо)

set_socket_blocking() -> (использовать stream_set_blocking() вместо)

split() -> (использовать preg_split() вместо)

spliti() -> (использовать preg_split() с 'i' модификатор вместо)

sql_regcase()

mysql_db_query() -> (использовать mysql_select_db() and mysql_query() вместо)

mysql_escape_string() -> (использовать mysql_real_escape_string() вместо)

Все это вы можете найти на официальном Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. !

Пример 1:

Сейчас у Вас:

if(!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $str))

Исправить нужно так:

if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str)) {

Обратите внимание все, что нужно исправить выделен жирным.

Пример 2:

На сайте выдает ошибку:

Deprecated: Function eregi() is deprecated in /home/server/domains/server.ua/public_html/includes/classes/language.php on line 87

Смотри строка 87 и в ней указано:

if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?, $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {

Исправляем на:

if (preg_match('/^(' . $value . ')(;q=[0-9]\\.[0-9])?$/i', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {

И у Вас все будет отлично работать!

Если кого-либо здесь заботит мнение о форуме и его работоспособность, то постарайтесь исправить возникшую ошибку. И простите меня за столь длинный пост, но надеюсь это поможет.

Ссылка на комментарий

Комедиант

Добрый день. Спасибо за озвученную проблему, мы обязательно сообщим о ней администратору.

Пока же, вы можете скачать перевод по ссылкам Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. темы. Там они все рабочие.

Ссылка на комментарий

Daag Drebeck

Большое спасибо. Скачал.

Ссылка на комментарий

А у меня до сих пор такая проблема.

Изменено пользователем DerStorm
Ссылка на комментарий

Присоединиться к обсуждению

Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Ваша ссылка автоматически преображена.   Отображать как простую ссылку

×   Предыдущее содержимое было восстановлено..   Очистить текст в редакторе

×   You cannot paste images directly. Upload or insert images from URL.

  • Ответы 5
  • Создано
  • Последний ответ
  • Просмотры 2685

Лучшие авторы в этой теме

  • Daag Drebeck

    3

  • Yankee

    1

  • Комедиант

    1

  • DerStorm

    1

Лучшие авторы в этой теме

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу


admin@strategium.ru

Copyright © 2008-2025 Strategium.ru Powered by Invision Community

×
×
  • Создать...