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
Форумы портала PHP.SU :: Версия для печати :: Я не получаю информацию от моей контактной форму, тела-нет электронной почты и телефон,но я могу получить сообщение
Форумы портала PHP.SU » » HTTP и PHP » Я не получаю информацию от моей контактной форму, тела-нет электронной почты и телефон,но я могу получить сообщение

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

1. bauhau20155 - 06 Октября, 2015 - 11:56:42 - перейти к сообщению
Я не получаю информацию от моей контактной форму, тела-нет электронной почты и телефон,но я сообщение получаю с пустой формой.
прилагаю содержимое файла contact.php:

<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];

$mail_to = 'МОЙ@АДРЕС.ru';
$subject = 'Message from a site visitor '.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'contact_page.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to ');
window.location = 'contact_page.html';
</script>
<?php
}
?>



и содержимое HTML файла:



<script type="text/javascript">
$(window).load(function(){
$('#form1').forms({
ownerEmail:'МОЙ@АДРЕС.РУ' - указан зачем-то повторно мой адрес!
})
})
</script>







<form id="form1" method="post" id="form" class="contact-form">
<div class="success">Спасибо! Ваше сообщение отправлено!<br>

<strong>Мы с Вами скоро свяжемся!</strong> </div>
<fieldset class="">
<label class="name rel">
<span class="inp">
<input type="text" value="Ваше Имя:" name="cf_name">
</span>
<span class="error">*Некорректное имя.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="email rel">
<span class="inp">
<input type="text" value="E-mail:" name="cf_email">
</span>
<span class="error">*Некорректный email.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="phone rel">
<span class="inp">
<input type="text" value="Телефон:">
</span>
<span class="error">*Некорректный номер телефона.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="message rel">
<span class="text_a">
<textarea>Сообщение:</textarea>
</span>
<span class="error">*Слишком короткое сообщение</span> <span class="empty">*Это обязательное поле.</span></label>
<div class="buttons-wrapper"><a class="button-2" href="feedback.html" data-type="reset">Очистить</a><a class="button-2" href="feedback.html" data-type="submit">Отправить</a></div>
</fieldset>
</form>



ПРОШУ оказать помощь!!!!
Буду очень благодарен!
2. Faraon-san - 07 Октября, 2015 - 11:42:08 - перейти к сообщению
не указан адрес обработчика в html форме.
3. andrewkard - 07 Октября, 2015 - 12:06:44 - перейти к сообщению
bauhau20155
Элементы формы должны иметь имя:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form>
  3.   First name:<br>
  4.   <input type="text" name="firstname">
  5.   <br>
  6.   Last name:<br>
  7.   <input type="text" name="lastname">
  8. </form>
  9.  

которое придет в $_POST['firstname'] (если способ отправки POST) или аналогично GET
4. bauhau20155 - 07 Октября, 2015 - 12:47:06 - перейти к сообщению
добавил в коде ИМЯ (кроме поля с самим сообщением) и стало:

<form id="form1" method="post" id="form" class="contact-form">
<div class="success">Спасибо! Ваше сообщение отправлено!<br>

<strong>Мы с Вами скоро свяжемся!</strong> </div>
<fieldset class="">
<label class="name rel">
<span class="inp">
<input type="text" value="Ваше Имя:" name="cf_name">
</span>
<span class="error">*Некорректное имя.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="email rel">
<span class="inp">
<input type="text" value="E-mail:" name="cf_email">
</span>
<span class="error">*Некорректный email.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="phone rel">
<span class="inp">
<input type="text" value="Телефон:">
</span>
<span class="error">*Некорректный номер телефона.</span> <span class="empty">*Это обязательное поле.</span></label>
<label class="message rel">
<span class="text_a">
<textarea>Сообщение:</textarea>
</span>
<span class="error">*Слишком короткое сообщение</span> <span class="empty">*Это обязательное поле.</span></label>
<div class="buttons-wrapper"><a class="button-2" href="feedback.html" data-type="reset">Очистить</a><a class="button-2" href="feedback.html" data-type="submit">Отправить</a></div>
</fieldset>
</form>


письма ВСЕ равно приходят с пустыми значениями
5. andrewkard - 07 Октября, 2015 - 13:11:25 - перейти к сообщению
bauhau20155 пишет:
кроме поля с самим сообщением

Почему?
<textarea name="cf_message">Сообщение:</textarea>
Пост лучше проверять, есть ли он, иначе вываливаются ошибки:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['cf_name'])){
  3.     $field_name = $_POST['cf_name'];
  4.     $field_email = $_POST['cf_email'];
  5.     $field_message = $_POST['cf_message'];
  6.  
  7.     $mail_to = 'МОЙ@АДРЕС.ru';
  8.     $subject = 'Message from a site visitor '.$field_name;
  9.  
  10.     $body_message = 'From: '.$field_name."\n";
  11.     $body_message .= 'E-mail: '.$field_email."\n";
  12.     $body_message .= 'Message: '.$field_message;
  13.  
  14.     $headers = 'From: '.$field_email."\r\n";
  15.     $headers .= 'Reply-To: '.$field_email."\r\n";
  16.  
  17.     $mail_status = mail($mail_to, $subject, $body_message, $headers);
  18. }
  19.  
6. bauhau20155 - 07 Октября, 2015 - 13:39:01 - перейти к сообщению
все сделал как ВЫ все сказали , но теперь и ошибок не выдает (!!!!) , но и даже пустые письма не ходят ...... Однако Однако Однако

написал в поддержку провайдела а там ответили: используйте скрипты которые не зависят от register globals .....
7. andrewkard - 07 Октября, 2015 - 14:14:41 - перейти к сообщению
bauhau20155
У Вас форма отправляется вообще? Добавьте перед </form>:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="submit" />
  3. </form>
  4.  
8. bauhau20155 - 07 Октября, 2015 - 14:25:00 - перейти к сообщению
andrewkard пишет:
bauhau20155
У Вас форма отправляется вообще? Добавьте перед </form>:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="submit" />
  3. </form>
  4.  


у меня стоит:
<div class="buttons-wrapper"><a class="button-2" href="feedback.html" data-type="reset">Очистить</a><a class="button-2" href="feedback.html" data-type="submit">Отправить</a></div>
</fieldset>
</form>
9. andrewkard - 07 Октября, 2015 - 14:28:30 - перейти к сообщению
bauhau20155 пишет:
<a class="button-2" href="feedback.html" data-type="submit">

Это ссылка. Она форму не отправляет
10. bauhau20155 - 07 Октября, 2015 - 14:35:50 - перейти к сообщению
andrewkard пишет:
bauhau20155 пишет:
<a class="button-2" href="feedback.html" data-type="submit">

Это ссылка. Она форму не отправляет


добавил!
появилось надпись "Отправить" и все равно сохраняется тот же результат .... - письма не приходят совсем... - со стороны провайдера ничего не отправлялось (отписались)
11. andrewkard - 07 Октября, 2015 - 14:59:31 - перейти к сообщению
bauhau20155
Форма отправилась? Надпись "Отправить" Вы нажимали? Не понял
(Добавление)
Для проверки отправки почты запустите простой скрипт:
PHP:
скопировать код в буфер обмена
  1.     $field_name = 'name';
  2.     $field_email = 'm@m';
  3.     $field_message = 'message';
  4.  
  5.     $mail_to = 'МОЙ@АДРЕС.ru';
  6.     $subject = 'Message from a site visitor '.$field_name;
  7.  
  8.     $body_message = 'From: '.$field_name."\n";
  9.     $body_message .= 'E-mail: '.$field_email."\n";
  10.     $body_message .= 'Message: '.$field_message;
  11.  
  12.     $headers = 'From: '.$field_email."\r\n";
  13.     $headers .= 'Reply-To: '.$field_email."\r\n";
  14.  
  15.     $mail_status = mail($mail_to, $subject, $body_message, $headers);
  16.  
12. bauhau20155 - 07 Октября, 2015 - 15:12:27 - перейти к сообщению
ПРИШЛО письмо с телом:



From: name
E-mail: m@m
Message: message
13. andrewkard - 07 Октября, 2015 - 15:26:28 - перейти к сообщению
bauhau20155 пишет:
ПРИШЛО письмо с телом:

Ну вот, функция mail отрабатывает.
Спойлер (Отобразить)

Письмо должно прийти, пробуй.
14. bauhau20155 - 07 Октября, 2015 - 15:44:06 - перейти к сообщению
andrewkard должно, но все равно что-то не так ....
15. andrewkard - 07 Октября, 2015 - 15:48:01 - перейти к сообщению
Файл, содержимое которого выше в спойлере, запускали?

 

Powered by ExBB FM 1.0 RC1