Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/349: Рейтинг темы: голосов - 349, средняя оценка - 4.66
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984

Deprecated: Function ereg() is deprecated

17.08.2010, 22:13. Показов 68244. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Снёс ХП и поставил 7-у и поставил сразу денвер ... и хотел дописать свой сайт на локалке но тут вот такая прикольная штука вылезал .
Deprecated: Function ereg() is deprecated

Я так понял это косяк изза новой версии ПХП .
PHP
1
2
3
4
5
6
7
function valid_name($names)
{
 if (ereg ('^[a-zA-Z0-9 \._\-]',$names))
  return true;
  else
  return false;
}
Вот одна из этих функций . Что тут не так ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2010, 22:13
Ответы с готовыми решениями:

Deprecated: Function ereg() is deprecated in /home/u384616119/public_html/smile.php on line 15
{ if (ereg(".gif$", "$file")) {$a=$file;}} closedir ($dir); sort($a); -------- Помогите,плиз

Deprecated: Function ereg() is deprecated in
Как исправить Deprecated: Function ereg() is deprecated in Вот такие строки if (ereg (".gif$", "$file")){ if...

Deprecated: Function ereg() is deprecated
Доброе время суток) ребят , я скачал денвер , установил туда торрент-трекер, всё ок, БД зкачалась, сайт работает, но при входе на сайт,...

18
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
17.08.2010, 22:24
Лучший ответ Сообщение было отмечено как решение

Решение

В описании на эту функцию сказано, что она устарела и в следующих версиях её не будет. Они там предлагают вместо неё использовать preg_match
Или можешь отключить вывод сообщений об устаревших функциях. Для этого в самом начале скрипта можно выполнить
PHP
1
error_reporting(E_ALL ^ E_DEPRECATED);
4
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
17.08.2010, 22:25
Цитата Сообщение от SATMAN Посмотреть сообщение
Deprecated: Function ereg() is deprecated
Функция ereg() упразднена. Пора переходить на preg_*.
0
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
17.08.2010, 22:58  [ТС]
Так как правильно сделать проверку ? имени ?

Добавлено через 25 минут
ДАли ответ на другом форуме , всем спасибо ! всё работает теперь как часы .
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2010, 05:31
Цитата Сообщение от SATMAN Посмотреть сообщение
PHP
1
if (ereg ('^[a-zA-Z0-9 \._\-]',$names))
PHP
1
if (preg_match ('/^[a-zA-Z0-9 \\._\\-]/',$names))
Важно шаблон указывать в ограничителях и не забывать экранировать ограничитель внутри шаблона, если он там есть. После закрывающего ограничителя могут быть модификаторы.
Пример. Раньше было
PHP
1
2
ereg('шаблон', $s)
eregi('шаблон', $s)
Теперь стало
PHP
1
2
preg_match('/шаблон/', $s)
preg_match('/шаблон/i', $s)
1
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 3
14.12.2013, 16:44
Цитата Сообщение от Vovan-VE Посмотреть сообщение
PHP
1
if (preg_match ('/^[a-zA-Z0-9 \\._\\-]/',$names))
Важно шаблон указывать в ограничителях и не забывать экранировать ограничитель внутри шаблона, если он там есть. После закрывающего ограничителя могут быть модификаторы.
Пример. Раньше было
PHP
1
2
ereg('шаблон', $s)
eregi('шаблон', $s)
Теперь стало
PHP
1
2
preg_match('/шаблон/', $s)
preg_match('/шаблон/i', $s)
а как допустим тогда должна выглядеть вот эта строка ?

PHP
1
if (ereg( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) {
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
14.12.2013, 16:59
Цитата Сообщение от Sayck Посмотреть сообщение
а как допустим тогда должна выглядеть вот эта строка ?
Поменяйте ereg на preg_match .
0
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 3
15.12.2013, 02:39
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Поменяйте ereg на preg_match .
Если бы все было так просто то я бы не спрашивал)
Да,безусловно ошибку выдовать перестало,но... Если так сделать то на сайте выходит сообщение что данный email не существует! Вот в этом то и загвоздка )
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
15.12.2013, 11:55
Цитата Сообщение от Sayck Посмотреть сообщение
Да,безусловно ошибку выдовать перестало,но... Если так сделать то на сайте выходит сообщение что данный email не существует! Вот в этом то и загвоздка )
Сейчас проверил - всё работает.
PHP
1
2
3
4
5
$email = 'aaa@bbb.ru';
if (preg_match( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
    echo 'OK';
else
    echo 'BAD';
Выдаёт OK. Хотя, у меня есть небольшие замечания по самому регулярному выражению:
^\. - нафиг не нужно, т.к. в списке [0-9a-z_] всё равно нет точки. Да и не уверен, что отрицание можно ставить в середине такого списка... обычно его ставят в начале, что бы весь список был отрицанием.
{2,3} означает, что домен может быть только 2 или 3 символа в длину. А как, например .info, например. Есть домены и 4 символа. Лучше поставить {2,4}
Да и вообще, даже строка $email = '.1:2%.$2@6.cc*c.ggzsdfgsdfg'; будет считаться валидной по этому выражению, хотя тут абракадабра написана.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.12.2013, 12:03
Цитата Сообщение от Humanoid Посмотреть сообщение
не уверен, что отрицание можно ставить в середине такого списка
насколько помню, нельзя, он будет идти как символ "^".
З.Ы. Имхо, для проверки мыла на валидность более чем достаточно filter_var с флагом FILTER_VALIDATE_EMAIL
0
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 3
15.12.2013, 18:49
Цитата Сообщение от Humanoid Посмотреть сообщение
Сейчас проверил - всё работает.
PHP
1
2
3
4
5
$email = 'aaa@bbb.ru';
if (preg_match( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
    echo 'OK';
else
    echo 'BAD';
Выдаёт OK. Хотя, у меня есть небольшие замечания по самому регулярному выражению:
^\. - нафиг не нужно, т.к. в списке [0-9a-z_] всё равно нет точки. Да и не уверен, что отрицание можно ставить в середине такого списка... обычно его ставят в начале, что бы весь список был отрицанием.
{2,3} означает, что домен может быть только 2 или 3 символа в длину. А как, например .info, например. Есть домены и 4 символа. Лучше поставить {2,4}
Да и вообще, даже строка $email = '.1:2%.$2@6.cc*c.ggzsdfgsdfg'; будет считаться валидной по этому выражению, хотя тут абракадабра написана.

Я в php вообще новичек,вот скачал скрипт готового сайта для разбора языка на примерах! Поставил сайт решил разобраться что да как! для начала решил проверить все ли на сайте работоспособно! Все работает в норме,но при запросе на востановление пароля и вводе почтового ящика выходила ошибка что функция ereg устарела но все же отправляет письмо с паролем,а как только я меняю на preg_match он перестает выводить ошибку это да,но и ввод любого ящика выводит сообщение что такая почта не зарегистрирована хотя со старой ereg он видит почту и отправляет данные! Вот я и не могу понять почему это происходит...
Получается что вот так работает но с сообщением об устарении ereg

PHP
1
2
3
4
5
6
7
8
function check_email($email) {
// Проверяем корректность введенного email на уровне формата 
if (ereg( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { 
    return ''; 
} else {
  return $email;
}
}
А вот так нет сообщения но не работает:
PHP
1
2
3
4
5
6
7
8
function check_email($email) {
// Проверяем корректность введенного email на уровне формата 
if (preg_match( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { 
    return ''; 
} else {
  return $email;
}
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.12.2013, 18:51
Sayck, вам же уже все написали..

Добавлено через 1 минуту
Цитата Сообщение от Sayck Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
function check_email($email) {
// Проверяем корректность введенного email на уровне формата 
if (preg_match( "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { 
    return ''; 
} else {
  return $email;
}
}
PHP
1
2
3
function check_email($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}
0
lyooo
22.04.2014, 21:08
Изменил во всех строках функцию на новую, ошибка пропала, но теперь пишет:
СООБЩЕНИЕ НЕ ОТПРАВЛЕНО!
Введенный вами адрес E-Mail () содержит недопустимые символы или имеет неправильный формат. Что не так, умные люди подскажите..?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?
    function checkmail($str)
        {
    
    $badchars = "[ ]+| |\+|=|[|]|{|}|`|\(|\)|,|;|:|!|<|>|%|\*|/|'|\"|~|\?|#|\\$|\\&|\\^|www[.]";
 
    return (preg_match($badchars,$str));
    
        }
 
    function headerconv ($str)
 
    {
        $str = trim($str);
        $str = stripslashes($str);
        return $str;
    }
 
    function htmlconv ($str)
 
    {
 
        if (get_magic_quotes_gpc):
 
        $str = stripslashes($str);
 
        endif;
 
$str = str_replace("\"", "&quot;", $str);
$str = str_replace("<","&lt;",$str);
$str = str_replace(">","&gt;",$str);
$str = str_replace("\r\n", "\n", $str);
$str = str_replace("\r", "\n", $str);
$str = str_replace("\n", "<br>", $str);
$str = str_replace("\$", "$", $str);
$str = str_replace("|", "/", $str);
$str = preg_replace("(<br>*){2,}","<br><br>",$str);
$str = preg_replace("[ ]{2,}", " ", $str);
$str = trim($str);
 
        return $str;
    }
 
    include ("config.inc");
 
    if ($config[inc_headers] == "on"):
 
    include ($config[header]);
 
    endif;
 
    if ($action != "send"):
 
    include ("./form.inc");
 
    else:
 
    if ($form[name] == "" || $form[email] == "" || $form[subject] == "" || $form[message] == ""):
 
$errorheader = "<b>СООБЩЕНИЕ НЕ ОТПРАВЛЕНО!</b>";
$errormessage = "Небыли заполнены следующие обязательные поля:";
$errormessage .= "<ol>";
 
          if ($form[name] == ""): $errormessage .= "<li>Ваше имя</li>"; endif;
          if ($form[email] == ""): $errormessage .= "<li>Ваш E-Mail</li>"; endif;
          if ($form[subject] == ""): $errormessage .= "<li>Тема сообщения</li>"; endif;
          if ($form[message] == ""): $errormessage .= "<li>Текст сообщения</li>"; endif;
 
$errormessage .= "</ol>";
 
    include ("./error.inc");
 
    else:
 
    $header[subject]  = headerconv($form[subject]);
    $header[name] = headerconv($form[name]);
    $form[name] = htmlconv($form[name]);
    $form[email] = htmlconv($form[email]);
    $form[subject] = htmlconv($form[subject]);
    $form[message] = htmlconv($form[message]);
 
    if (!(preg_match("([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z0-9_\-\.])+",$form[email])) || checkmail($form[email])):
 
    $errorheader = "<b>СООБЩЕНИЕ НЕ ОТПРАВЛЕНО!</b>";
    $errormessage  = "Введенный вами адрес E-Mail (".$form[email].") содержит
    недопустимые символы или имеет неправильный формат.";
 
    include ("./error.inc");
 
    else:
 
    $contents = file($config[recip_file]);
    $numlines = sizeof($contents);
 
    for ($i=0;$i<$numlines;$i++) {
    $contents[$i] = explode("|",$contents[$i]);
    }
 
    $form[send_to] = $contents[$form[recip]-1][1]."<".$contents[$form[recip]-1][0].">";
 
    if ($form[sendcopy] == "on"):
 
                 $form[send_to]  = $form[send_to] . ", ";
                 $form[send_to] .= $header[name]."<".$form[email].">";
 
                 endif;
 
                 $sendmessage = "<html>
                                 <head>
                                 <title>".$form[subject]."</title>
                                 </head>
                                 <table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\">
                                 <tr>
                                 <td><font face=\"Verdana\" size=\"2\">".$form[message];
 
                      if ($config[features] == "on"):
 
                      $sendmessage .= "<br><br>Данные отправителя:
                                       <br>Обозреватель: $HTTP_USER_AGENT
                                       <br>Адрес IP: $REMOTE_ADDR";
 
                      endif;
 
                 $sendmessage .= "</font></td>
                                  </tr>
                                  </table>
                                  </body>
                                  </html>";
 
                 $headers  = "MIME-Version: 1.0\n";
                 $headers .= "From: ".$header[name]."<".$form[email].">\n";
                 $headers .= "Content-Type: text/html; charset=".$config[charset]."\n";
                 $headers .= "X-Mailer: PHP/" . phpversion();
 
                 {
 
 
                      if (mail($form[send_to], $header[subject], $sendmessage, $headers)):
 
                      $okheader = "<b>СООБЩЕНИЕ ОТПРАВЛЕНО!</b>";
                      $okmessage  = "Спасибо, ".$form[name].", ваше сообщение успешно отправлено.
                      Мы постараемся вам ответить в течение нескольких часов.";
 
                           if ($sendcopy == "on"):
 
                           $okmessage .= "На ваш E-Mail (".$form[email].") послана копия письма. Через
                           несколько минут вы можете проверить свой почтовый ящик, чтобы убедиться, что отправка прошла успешно.";
 
                           endif;
 
                      include ("./ok.inc");
 
                      else:
 
                      $errorheader = "<b>СООБЩЕНИЕ НЕ ОТПРАВЛЕНО!</b>";
                      $errormessage  = "Произошла непредвиденная ошибка при попытке
                      отправить сообщение.";
                      $errormessage .= " Пожалуйста, вернитесь назад и попробуйте снова.
                      Если ошибка будет повторяться, обратитесь к <b><a href=\"mailto:".$config[admin_email]."\">Вебмастеру</a></b>.";
 
                      include ("./error.inc");
 
                      endif;
                  }
          endif;
          
     endif;
 
endif;
 
if ($config[inc_headers] == "on"):
 
include ($config[footer]);
 
endif;
 
?>
0 / 0 / 0
Регистрация: 05.02.2017
Сообщений: 2
05.02.2017, 15:04
Вообще не разбираюсь в кодах все взял уже готовое ну есть ошибка. На 98 строке. Помогите исправить. Пожалуйста.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<?php
 
 
function limitatexto( $texto, $limite ) 
  { 
    if( strlen($texto)>$limite ) 
      { 
        $texto = substr( $texto,0,$limite ); 
      } 
    return $texto; 
 
  } 
 
 
 
 
 
function mostrarTemplate($tema, $variables)
{
    //var_dump($variables);
    extract($variables);
    eval("?>".$tema."<?");
}
 
function parsearTags($mensaje)
{
    $mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
    $mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
    return $mensaje;
}
 
// funcion para validar email
function ValidaMail($pemail) {
    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $pemail ) ) {
       return true;
    } else {
echo "Ingresa un mail valido"; exit();
    }
}
 
// minimo de carateres
function minimo($contenido) {
 
if (strlen($contenido) < 3) {
 
echo "Debes ingresar al menos 3 caracteres."; exit();
 
} else {
 
// echo "todo bien...";
return $contenido;
}  
}
 
 
function minimopass($contenido) {
 
if (strlen($contenido) < 6) {
 
echo "Debes ingresar al menos 6 caracteres en el password."; exit();
 
} else {
 
// echo "todo bien...";
return $contenido;
}  
}
 
// funcion para sanitizar variables
function limpiar($mensaje)
{
 
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
}
 
function shout($nombre_usuario){
   if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $nombre_usuario)) {
//      echo "El campo $nombre_usuario es correcto<br>";
      return $nombre_usuario;
   } else {
       echo "El campo $nombre_usuario no es vбlido ya que contiene caracteres no permitidos<br>";
exit();
   }
} 
 
 
 
 
// universal cleaner function
 
 
function uc($mensaje)
{
 
   if (ereg("^[a-zA-Z0-9\-_]{1,255}$", $mensaje)) {
//      echo "El campo $mensaje es correcto<br>";
 
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
   } else {
       echo "El campo $mensaje no es vбlido ya que contiene caracteres no permitidos<br>";
exit();
   }
 
}
 
// ip real
function getRealIP()
{
   
   if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
   
      // los proxys van aсadiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una direcciуn ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR
   
      $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
   
      reset($entries);
      while (list(, $entry) = each($entries))
      {
         $entry = trim($entry);
         if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
         {
            // http://www.faqs.org/rfcs/rfc1918.html
            $private_ip = array(
                  '/^0\./',
                  '/^127\.0\.0\.2/',
                  '/^192\.168\..*/',
                  '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                  '/^10\..*/');
   
            $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
   
            if ($client_ip != $found_ip)
            {
               $client_ip = $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
   }
   
   return $client_ip;
   
}
    function myHashData ($data)
    {
        $md5 = md5($data);
        return $md5;
    }
?>
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
05.02.2017, 15:35
misha4737, замените 98 строку на
PHP
1
if (preg_match('~^[a-zA-Z0-9\-_]{1,255}$~', $mensaje)) {
А хотя выкладывайте, какая ошибка появляется.
1
0 / 0 / 0
Регистрация: 05.02.2017
Сообщений: 2
05.02.2017, 15:53
Спасибо большое.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
05.02.2017, 16:03
Цитата Сообщение от misha4737 Посмотреть сообщение
Спасибо большое
Вам таким образом придётся поступать везде, где используется функция ereg, а таких мест у вас ещё как минимум 2 - строки 34 и 80.
1
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 1
22.06.2017, 01:21
Ребята, помогите ещё с одним примером. Пытался разобраться:
Code
1
2
3
if ( eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $str) )   
        {   
            $str = process_db_input($str);
заменил
Code
1
2
3
if ( preg_match("/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/i", $str) )   
        {   
            $str = process_db_input($str);
но не срабатывает. Видимо начудил.
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
22.06.2017, 10:49
Цитата Сообщение от cerkovsky Посмотреть сообщение
[_.0-9a-z-]
А почему точка не экранирована? Поставьте \ перед точкой. И там ещё одна тоже не экранированная.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2017, 10:49
Помогаю со студенческими работами здесь

Deprecated: Function split() is deprecated
Скачал шаблон, а тот оказался корявый, выдаёт ошибку: Deprecated: Function split() is deprecated in...

Deprecated: Function split() is deprecated in
Добрый день! Существует такая проблема: Меняю в 150-й строчке split на explode ничего не происходит хорошего, надпись на главной...

Deprecated: Function session_is_registered() is deprecated
Какой функцией заменить?

Deprecated: Assigning the return value of new by reference is deprecated
Как убрать, в глобальных настройках php настраивал, но нечего не изменилось

Deprecated: Call-time pass-by-reference has been deprecated in E:\www\www\l2\index.php on line 20
Помогите решить проблему пожалуйста, поставил движок stress web 11 для сайта, сверху выдает такую ошибку Deprecated: Call-time...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru