congfig.php & index.php ошибка на главной

Тема в разделе "PHP", создана пользователем arman29, 9 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.236
    Симпатии:
    673
    что за ошибка выдается?

    PHP:
    Deprecated: Function session_register() is deprecated in X:\home\media\www\include\config.php on line 90

    Deprecated
    : Function ereg() is deprecated in X:\home\media\www\index.php on line 73

    Deprecated
    : Function ereg() is deprecated in X:\home\media\www\index.php on line 73

    Deprecated
    : Function ereg() is deprecated in X:\home\media\www\index.php on line 73

    Deprecated
    : Function ereg() is deprecated in X:\home\media\www\index.php on line 73

    Deprecated
    : Function ereg() is deprecated in X:\home\media\www\index.php on line 73
    помогите исправить)
    Движка: MediaXxx
    перевожу на русский) на главной выскакивает во время переключения языков
     

    Вложения:

  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Установи PHP версии ниже 5.3
     
  3. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    замени функцию ereg() на preg_match()

    http://php.web-tutorials.ru/f/ereg.html
     
  4. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.236
    Симпатии:
    673
    прописал! щас на главной выдает такое?

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in X:\home\media\www\index.php on line 73

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in X:\home\media\www\index.php on line 73

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in X:\home\media\www\index.php on line 73

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in X:\home\media\www\index.php on line 73

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in X:\home\media\www\index.php on line 73


    а с этом че делать?

    Deprecated: Function session_register() is deprecated in X:\home\media\www\include\config.php on line 80

    Deprecated: Function session_register() is deprecated in X:\home\media\www\include\config.php on line 85

    Deprecated: Function session_register() is deprecated in X:\home\media\www\include\config.php on line 90


    PHP:
    if ($_REQUEST['language'] != "")
    {
        if (
    $_REQUEST['language'] == "english")
        {
            
    SESSION_REGISTER("language");
            
    $_SESSION[language] = "english";
        }
        elseif (
    $_REQUEST['language'] == "spanish")
        {
            
    SESSION_REGISTER("language");
            
    $_SESSION[language] = "spanish";
        }
        elseif (
    $_REQUEST['language'] == "russian")
        {
            
    SESSION_REGISTER("language");
            
    $_SESSION[language] = "russian";
        }
    }
    cтрока с SESSION_REGISTER("language"); выдает ошибку! что не так прописано?
     
  5. Arqin

    Arqin

    Регистр.:
    17 мар 2009
    Сообщения:
    185
    Симпатии:
    37
    Нашел одну статейку по твоей проблеме. Почитай. Думаю тебе она будет полезна: Перейти по ссылке

    А вообще Deprecated это не ошибка, а "мягкая рекомендация" не использовать данную функцию в коде =)

    А с preg_match лучше покажи кусок кода, чтобы видеть что у тебя там с регуляркой не так.
     
  6. arman29

    arman29 Генератор идей

    Moderator
    • Супермодератор
    Регистр.:
    30 июн 2008
    Сообщения:
    1.236
    Симпатии:
    673
    щас посмотрю твою статью)

    вообще это 73 строчка в файле index.php (он еще во вложениях есть в первом посте)

    ну и вот на пожарный случай!

    PHP:
    function getUsersOnline()
    {
        
    $count 0;
        
    $idling time()-300;
        
    $handle opendir(session_save_path());
        if (
    $handle == false) return -1;
        while ((
    $file readdir($handle)) != false
        {
            if (
    ereg("^sess"$file))
            {
                
    $last_access filemtime(session_save_path().'/'.$file);
                if(
    $last_access >= $idling)
                {
                    
    $count++;
                }
            }
        }
        
    closedir($handle);
        return 
    $count;
    }
     
  7. 25Cent

    25Cent Создатель

    Регистр.:
    19 ноя 2009
    Сообщения:
    12
    Симпатии:
    1
    о то что доктор прописал))) спс
     
  8. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    Вот тут описанно, что это за ошибка, почему и что делать если она вылезла)
    http://php.su/php/?migration53
     
Статус темы:
Закрыта.