2015-07-08 2 views
1

У меня есть веб-сайт с контактной формой, когда я отправляю детали. Я получаю сообщение об ошибке устаревшего eregi() на линии. Это блок кода, который, похоже, имеет проблему. Я не знаю php, так может кто-нибудь дать руку?PHP Форма обратной связи?

if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) { 
       mail($to,$subject,$message,$headers); 
       $yourname = ''; 
       $youremail = ''; 
       $yourmessage = ''; 
       echo '<p style="color: #200041; text-align: center;">'.$contact_submitted.'</p>'; 
      } 
+3

вы можете разместить свой код в лучшем формате, поместите ваш код между двумя ' – Subash

+1

Как указано на веб-сайте php.net: ** Эта функция была DEPRECATED с PHP 5.3.0. Опираясь на эту функцию, очень не рекомендуется. ** – besciualex

+0

'eregi' очень устарел с PHP 5.3.0. Используйте 'mb_eragi()' вместо – Hearner

ответ

1

eregi() устарел. Таким образом, вы можете использовать preg_match()

И ваш код будет

<?php 
    if (email_is_valid($youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) == '$answer') 
    { 
     mail($to,$subject,$message,$headers); 
     $yourname = ''; 
     $youremail = ''; 
     $yourmessage = ''; 
     echo '<p style="color: #200041; text-align: center;">'.$contact_submitted.'</p>'; 
    } 
    else 
    { 
     echo '<p style="color: red; text-align: center;">Error</p>'; 
    } 
+0

С удовольствием помогите :) –

2

Eregi осуждается, поэтому удалите его из вашего кода:

if (email_is_valid($youremail)&& $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) { 
    mail($to,$subject,$message,$headers); 
    $yourname = ''; 
    $youremail = ''; 
    $yourmessage = ''; 
    echo ''.$contact_submitted.' 

Вы можете забыть об этом, потому что проверять только новые знаки линии.
Если вы хотите сохранить новую проверку строки, замените eregi на функцию preg_match (но прочтите руководство по этому вопросу).

Смежные вопросы