evaofnova91 1 Опубликовано 8 ноября, 2017 Добрый день форумчане, у меня вот такая проблема: - При регистрации игрового аккаунта выскакивает над шапкой сайта следующие: 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)) Буду весьма Вам благодарен за помощь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 8 ноября, 2017 Добрый день форумчане, у меня вот такая проблема: - При регистрации игрового аккаунта выскакивает над шапкой сайта следующие: 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 не устраивает? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BeTaXa 8 Опубликовано 8 ноября, 2017 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)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Napcae 14 Опубликовано 8 ноября, 2017 Почему бы не: filter_var FILTER_VALIDATE_EMAIL ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 8 ноября, 2017 (изменено) 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)) Увы не работает, при замене скрипта, выходит следующее: Изменено 8 ноября, 2017 пользователем evaofnova91 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 8 ноября, 2017 Почему бы не: filter_var FILTER_VALIDATE_EMAIL ? А куда применить данный параметр??? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 8 ноября, 2017 Чем preg_match не устраивает? Потому что конкретно нужен : ereg Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BeTaXa 8 Опубликовано 8 ноября, 2017 Увы не работает, при замене скрипта, выходит следующее: Выложи код от начало if, и до закрытие его Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Napcae 14 Опубликовано 8 ноября, 2017 Потому что конкретно нужен : ereg Ну не соглашусь. Там ведь проверка. Какая разница через регулярку или через подготовленную функцию php ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 8 ноября, 2017 Потому что конкретно нужен : ereg Он у тебя уже есть. Значит задача выполнена, тему можно закрывать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Napcae 14 Опубликовано 8 ноября, 2017 Он у тебя уже есть. Значит задача выполнена, тему можно закрывать? У Автора темы проблема в основном с тем, что у него версия php повыше чем требует сайт. Если поставит пониже то все будет работать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 8 ноября, 2017 У Автора темы проблема в основном с тем, что у него версия php повыше чем требует сайт. Если поставит пониже то все будет работать. Ну ясен пень, что понизив версию php, он сможет вернуться в свой каменный век и наслаждаться древним ereg(). Автор не понимает такой очевидной истины? Если это единственная проблема, то смысла понижать версию нет никакого. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Napcae 14 Опубликовано 8 ноября, 2017 Ну ясен пень, что понизив версию php, он сможет вернуться в свой каменный век и наслаждаться древним ereg(). Автор не понимает такой очевидной истины? Если это единственная проблема, то смысла понижать версию нет никакого. Можно просто: .htaccess добавить строчку php_flag display_errors off Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 10 ноября, 2017 Можно просто: .htaccess добавить строчку php_flag display_errors off 1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала. 2) версия php у меня стоит 5.4, ниже хостинг предоставить не может. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 10 ноября, 2017 1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала. 2) версия php у меня стоит 5.4, ниже хостинг предоставить не может. Меняй хостинг. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ffffffffffffffffff 643 Опубликовано 10 ноября, 2017 1) вставил в .htaccess строчку "php_flag display_errors off", ошибка некуда не пропала. 2) версия php у меня стоит 5.4, ниже хостинг предоставить не может. Поставьте адекватную версию стресса или же нанимайте челика, чтоб фиксил sql инъекции и данные траблы с обвязкой. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 10 ноября, 2017 Выложи код от начало 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; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evaofnova91 1 Опубликовано 10 ноября, 2017 Весьма благодарю " Napcae" за помощь!!! Тему можно закрывать.Так же жду от Napcae реквизиты WMR, отблагодарю. Ещё раз Спасибо!!! с меня + в репу!!! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты