Перейти к содержанию
Авторизация  
evaofnova91

Проблема с функцией ereg "stressweb"

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

Добрый день форумчане, у меня вот такая проблема:

 

- При регистрации игрового аккаунта выскакивает над шапкой сайта следующие:

Deprecated: Function ereg() is deprecated in /profiles/e/ev/eva/evaofnova91/devianne.kl.com.ua/inc/functions/functions.php on line 160

как я понял ругается на проверку аккаунта функции "ereg" , я в курсе что данная функция устарела, но все же как можно это поправить что бы не применять функцию "preg_match"

 

Вот сама 160 строка, конфига functions.php:

    if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))

Буду весьма Вам благодарен за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день форумчане, у меня вот такая проблема:

 

- При регистрации игрового аккаунта выскакивает над шапкой сайта следующие:

Deprecated: Function ereg() is deprecated in /profiles/e/ev/eva/evaofnova91/devianne.kl.com.ua/inc/functions/functions.php on line 160

как я понял ругается на проверку аккаунта функции "ereg" , я в курсе что данная функция устарела, но все же как можно это поправить что бы не применять функцию "preg_match"

 

Вот сама 160 строка, конфига functions.php:

    if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))

Буду весьма Вам благодарен за помощь.

Чем preg_match не устраивает? 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))


if(!preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/", $email))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))
if(!preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/", $email))

 

if (ereg('^[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))
if(!preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/", $email))

 Увы не работает, при замене скрипта, выходит следующее:

 

c043b56177a4.png

Изменено пользователем evaofnova91

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему бы не: filter_var FILTER_VALIDATE_EMAIL ?

А куда применить данный параметр???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чем preg_match не устраивает? 

Потому что конкретно нужен : ereg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 Увы не работает, при замене скрипта, выходит следующее:

 

c043b56177a4.png

 

Выложи код от начало if, и до закрытие его

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что конкретно нужен : ereg

Ну не соглашусь. Там ведь проверка. Какая разница через регулярку или через подготовленную функцию php ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что конкретно нужен : ereg

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

У Автора темы проблема в основном с тем, что у него версия php повыше чем требует сайт.

Если поставит пониже то все будет работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Автора темы проблема в основном с тем, что у него версия php повыше чем требует сайт.

Если поставит пониже то все будет работать.

Ну ясен пень, что понизив версию php, он сможет вернуться в свой каменный век и наслаждаться древним ereg(). Автор не понимает такой очевидной истины? :D

Если это единственная проблема, то смысла понижать версию нет никакого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну ясен пень, что понизив версию php, он сможет вернуться в свой каменный век и наслаждаться древним ereg(). Автор не понимает такой очевидной истины? :D

Если это единственная проблема, то смысла понижать версию нет никакого.

Можно просто: .htaccess добавить строчку php_flag display_errors off

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно просто: .htaccess добавить строчку php_flag display_errors off

1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала.

2) версия php у меня стоит 5.4, ниже хостинг предоставить не может.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала.

2) версия php у меня стоит 5.4, ниже хостинг предоставить не может.

Меняй хостинг. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала.

2) версия php у меня стоит 5.4, ниже хостинг предоставить не может.

Поставьте адекватную версию стресса или же нанимайте челика, чтоб фиксил sql инъекции и данные траблы с обвязкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложи код от начало if, и до закрытие его

Выложу полностью код своего файла "functions.php":

 

if (!defined("STRESSWEB"))
    die("Hacking!!!");
function is_loged()
{
    if (isset($_SESSION['sw_user_name']) && isset($_SESSION['sw_user_id']))
        return true;
    else
        return false;
}
function pass_encode($pass)
{
    $res = base64_encode(pack('H*', sha1(utf8_encode($pass))));
    return $res;
}
function redirect($url)
{
    header("Location: $url");
    exit;
}
function sqlInjection($data)
{
    $filter = array("select", "delete", "union", "update", "insert");
    $filter_data = str_replace($filter, "", strtolower($data));
    return $filter_data;
}
function phpInjection($data)
{
    $filter = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
    $filter_data = str_replace($filter, "", $data);
    return $filter_data;
}
function cookie_check()
{
    global $ldb, $qList, $l2db_ls;
    if (isset($_COOKIE['sw_usr_name']) && isset($_COOKIE['sw_usr_id']))
    {
        $sel = $ldb->query($ldb->_parse_query($qList[$l2db_ls]["getAccount"], array("login" => $ldb->safe($_COOKIE['sw_usr_name']), "where" => "AND `password`='" . $ldb->safe($_COOKIE['sw_usr_id']) . "'")));
        if ($ldb->numrows($sel) == 0)
        {
            set_cookies(array("sw_usr_name" => "", "sw_usr_id" => ""), 0);
        }
        else
        {
            $acc_data = $ldb->fetch_array($sel);
            if ($acc_data["accessLevel"] < 0)
            {
                set_cookies(array("sw_usr_name" => "", "sw_usr_id" => ""), 0);
            }
            else
            {
                $_SESSION['sw_user_name'] = $acc_data["login"];
                $_SESSION['sw_user_id'] = $acc_data["password"];
            }
        }
        $host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : @getenv('HTTP_HOST');
        $self = $_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : @getenv('REQUEST_URI');
        redirect("http://" . $host . $self . "");
    }
}
function user_check($user_name, $user_pass)
{
    global $error_msg, $ldb, $qList, $l2db_ls;
    $sel = $ldb->query($ldb->_parse_query($qList[$l2db_ls]["getAccount"], array("login" => $user_name, "where" => "")));
    if ($ldb->numrows($sel) > 0)
    {
        $acc_data = $ldb->fetch_array($sel);
        if ($acc_data["accessLevel"] >= 0)
        {

            if ($acc_data["password"] == $user_pass)
            {
                $_SESSION['sw_user_name'] = $acc_data["login"];
                $_SESSION['sw_user_id'] = $acc_data["password"];
                if (isset($_POST['remember']))
                {
                    set_cookies(array("sw_usr_name" => $user_name, "sw_usr_id" => $user_pass), 432000);
                }
                $host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : @getenv('HTTP_HOST');
                $self = $_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : @getenv('REQUEST_URI');
                redirect("http://" . $host . $self . "");
            }
            else
            {
                $error_msg = "Υ㦰 ";
            }
        }
        else
        {
            $error_msg = "j롳衡ᮥ렻
        }
    }
    else
    {
        $error_msg = "Ю콧 氢;
    }
    return $error_msg;
}
function logout()
{
    if (isset($_SESSION['sw_user_name']) || isset($_SESSION['sw_user_id']))
    {
        unset($_SESSION['sw_user_name']);
        unset($_SESSION['sw_user_id']);
        set_cookies(array("sw_usr_name" => "", "sw_usr_id" => ""), 0);
    }
    redirect("index.php");
}
function set_cookies($cookies, $time)
{
    foreach ($cookies as $name => $value)
    {
        $tmppos = strrpos($_SERVER["PHP_SELF"], "/") + 1;
        $path = substr($_SERVER["PHP_SELF"], 0, $tmppos);
        setcookie($name, $value, time() + $time, $path);
    }
}
function page_list($url, $numpages, $page)
{
    $pager = "<div align='center'><table cellpadding='0' cellspacing='0'><tr><td align='center'><ul class='pager'>";
    $pager .= ($page > 1) ? "<li><a href='" . $url . ($page - 1) . "'>Π衤</a></li>" : "<li class='nopager'>Π衤</li>\n";
    for ($i = 1; $i <= $numpages; $i++)
    {
        if ($i == $page)
        {
            $pager .= "<li class='nopager'>" . $i . "</li>\n";
        }
        else
        {
            $pager .= "<li><a href='" . $url . $i . "'>" . $i . "</a></li>\n";
        }
    }
    $pager .= ($page < $numpages) ? "<li><a href='" . $url . ($page + 1) . "'>Š즥</a></li>" : "<li class='nopager'>Š즥</li>\n";
    $pager .= "</ul></td></tr></table></div><br>";
    return $pager;
}
function mk_file($name, $put, $mod = "w")
{
    $file = fopen($name, $mod);
    if ($file)
    {
        fputs($file, $put);
        fclose($file);
        return true;
    }
    else
    {
        return false;
    }
}
function email_check($email)
{
    if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email))
    {
        return true;
    }
    else
    {
        return false;
    }
}
function _code_generate($length)
{
    $letters = array('a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5', '6', '7', '9', '0');
    for ($i = 0; $i < $length; $i++)
    {
        $char = $letters[rand(0, sizeof($letters) - 1)];
        $key[] = $char;
    }
    return implode('', $key);
}
function send_mail($MailTo,$UserName,$MailFrom,$Subject,$Message)
{
	$Headers = 'To: '.$UserName.' <'.$MailTo.'>'."\r\n";
	$Headers .= 'From: '.$MailFrom.'' . "\r\n";
	if (@mail($MailTo, $Subject, $Message, $Headers))
	{ 
		return true; 
	}
	else
	{
		return false;
	}
}
function getPass()
{
    if (isset($_SESSION["sw_user_id"]))
        return $_SESSION["sw_user_id"];
    else
        return 0;
}
function get_online_players($g)
{
    global $gdb;
    $sql = $gdb[$g]->query("SELECT count(0) FROM `characters` WHERE `online`='1'");
    list($online) = $gdb[$g]->fetch_array($sql);
    return $online;
}
function get_server_status($host, $port, $timeout = 1)
{
    $sock = @fsockopen($host, $port, $errno, $errstr, $timeout);
    $online = ($sock > 0);
    if ($online)
        @fclose($sock);
    return $online ? "on" : "off";
}
function getCastleName($castle_id)
{
    $castleList = array(1 => "Gludio", 2 => "Dion", 3 => "Giran", 4 => "Oren", 5 => "Aden", 6 => "Innadril", 7 => "Goddard", 8 => "Rune", 9 => "Schuttgart", );
    return isset($castleList[$castle_id]) ? $castleList[$castle_id] : " ";
}
function DateFormat($date, $offset = 0)
{
    if ($date > 0)
    {
        return date('H\:i d M Y', intval(substr($date, 0, 10) + $offset * 60));
    }
    else
    {
        return "n/a";
    }
}
function OnlineTime($time)
{
    if ($time / 60 / 60 - 0.5 <= 0)
    {
        $onlinetimeH = 0;
    }
    else
    {
        $onlinetimeH = round(($time / 60 / 60) - 0.5);
    }
    $onlinetimeM = round((($time / 60 / 60) - $onlinetimeH) * 60);
    return "{$onlinetimeH} ߻$onlinetimeM} .";
}
function _parse_($string = "", $param = array())
{
    if (!is_array($param) || count($param) == 0)
    {
        return $string;
    }
    else
    {
        foreach ($param as $key => $val)
        {
            $string = str_replace("{" . $key . "}", $val, $string);
        }
        return $string;
    }
}
function is_image($id)
{
    return file_exists(ROOT_DIR."/items/{$id}.gif");
}
function cache_set($file, $data)
{
    $fp = fopen(ROOT_DIR . '/cache/cache_' . $file . '.sw', 'wb+');
    fwrite($fp, serialize($data));
    fclose($fp);

    @chmod(ROOT_DIR . '/cache/cache_' . $file . '.sw', 0666);
}
function cache_get($file)
{
    return unserialize(@file_get_contents(ROOT_DIR . '/cache/cache_' . $file . '.sw'));
}
function user_name()
{
    if (isset($_SESSION['sw_user_name']))
        return $_SESSION['sw_user_name'];
    else
        return "Guest";
}
function select($name, $options, $default, $style = "")
{
    $result = "<select name='" . $name . "' " . $style . ">\n";
    foreach ($options as $value => $description)
    {
        $selected = ($value == $default) ? " selected" : "";
        $result .= "<option value='" . $value . "' " . $selected . ">" . $description . "</option>\n";
    }
    $result .= "</select>\n";
    return $result;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Весьма благодарю " Napcae" за помощь!!! Тему можно закрывать.
Так же жду от  Napcae реквизиты WMR, отблагодарю. Ещё раз Спасибо!!! с меня + в репу!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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