Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Форма обратной связи

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужно подкоректировать проверку в форме обратной связи
Дмитрий_Дмитрий
Отправлено: 25 Января, 2014 - 21:57:37
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




здравствуйте. Есть код. Как его исправить что бы не проводилась проверка электронной почты? Так же все это связано с еще одним файлом, я прикрепил его ниже

<?php
$to = '12313';
$subject = '3424234242';
$contact_submitted = 'Ваше сообщение отправлено!';

function email_is_valid($email) {
return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
}
if (!email_is_valid($to)) {
echo '<p style="color: red;">Вы должны ввести существующий адрес электронной почты</p>';
}
if (isset($_POST['contact_submitted'])) {
$return = "\r";
$youremail = trim(htmlspecialchars($_POST['your_email']));
$yourname = stripslashes(strip_tags($_POST['your_name']));
$yourmessage = stripslashes(strip_tags($_POST['your_message']));
$contact_name = "Имя: ".$yourname;
$message_text = "Сообщение: ".$yourmessage;
$user_answer = trim(htmlspecialchars($_POST['user_answer']));
$answer = trim(htmlspecialchars($_POST['answer']));
$message = $contact_name . $return . $message_text;
$headers = "Email адрес: ".$youremail;
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: blue;">'.$contact_submitted.'</p>';
}
else echo '<p style="color: red;">Пожалуйста введите ваше имя, действующий адрес эл.почты и ответ на несложный математический вопрос перед отправкой сообщения.</p>';
}
$number_1 = rand(1, 9);
$number_2 = rand(1, 9);
$answer = substr(md5($number_1+$number_2),5,10);
?>
<form id="contact" action="contact.php" method="post">
<div class="form_settings">
<p><span>Ваше имя:</span><input class="contact" type="text" name="your_name" value="<?php echo $yourname; ?>" /></p>
<p><span>Email адрес или телефон:</span><input class="contact" type="text" name="your_email" value="<?php echo $youremail; ?>" /></p>
<p><span>Сообщение:</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"><?php echo $yourmessage; ?></textarea></p>
<p style="padding: 10px 0; line-height: 2em;">Анти-спам, пожалуйста ответьте на вопрос:</p>
<p><span><?php echo $number_1; ?> + <?php echo $number_2; ?> = ?</span><input type="text" name="user_answer" /><input type="hidden" name="answer" value="<?php echo $answer; ?>" /></p>
<p><input class="submit" type="submit" name="contact_submitted" value="отправить" /></p>
Скачать файл: contact.php
Скачан раз: 28

(Отредактировано автором: 25 Января, 2014 - 22:04:11)

 
 Top
Fetis
Отправлено: 25 Января, 2014 - 22:11:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




Ну дак убери функцию email_is_valid и будет тебе счастье
 
 Top
Дмитрий_Дмитрий
Отправлено: 25 Января, 2014 - 22:18:46
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Fetis пишет:
Ну дак убери функцию email_is_valid и будет тебе счастье


Вот это убрать?

function email_is_valid($email) {
return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email);
}
if (!email_is_valid($to)) {
echo '<p style="color: red;">Вы должны ввести существующий адрес электронной почты</p>';
}
 
 Top
Fetis
Отправлено: 25 Января, 2014 - 22:21:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




Да это уберите, и ниже из условия:
PHP:
скопировать код в буфер обмена
  1. if (email_is_valid($youremail) &&


ps. и используйте разметку, для вставки кода на форум
 
 Top
Дмитрий_Дмитрий
Отправлено: 25 Января, 2014 - 22:37:13
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Fetis пишет:
Да это уберите, и ниже из условия:
PHP:
скопировать код в буфер обмена
  1. if (email_is_valid($youremail) &&


ps. и используйте разметку, для вставки кода на форум


Полностью строку удалить?
Полное или частичное удаление не помогает

(Отредактировано автором: 25 Января, 2014 - 22:47:53)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB