Jump to content
  • 0

Форма отправки обманывает


kattiperk
 Share

Question

Здравствуйте.

 

На сайте http://www.conturo.net/есть форма отправки при нажатии на Hire me.

При заполнении пишет, что отправило.

На локальном сервере так же.

Письма не приходят.

 

Протестировала пару форм с модали - то же самое.

Просто формы работают и отправляют.

 

В чём может быть проблема, не подскажете?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
<?php$sendto   = "kattiperk@gmail.com";$usermail = $_POST['email'];$content  = nl2br($_POST['msg']);// Формирование заголовка письма$subject  = "Новое сообщение";$headers  = "From: " . strip_tags($usermail) . "\r\n";$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";$headers .= "MIME-Version: 1.0\r\n";$headers .= "Content-Type: text/html;charset=utf-8 \r\n";// Формирование тела письма$msg  = "<html><body style='font-family:Arial,sans-serif;'>";$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Новое сообщение</h2>\r\n";$msg .= "<p><strong>От кого:</strong> ".$usermail."</p>\r\n";$msg .= "<p><strong>Сообщение:</strong> ".$content."</p>\r\n";$msg .= "</body></html>";// отправка сообщенияif(@mail($sendto, $subject, $msg, $headers)) {	echo "true";} else {		echo "false";}?>

форма

<div id="inline">	<p>		Contact Oleg Beresnev about work	</p>	<form id="contact" name="contact" action="#" method="post">		<label for="email">E-mail:</label>		<input type="email" id="email" name="email" class="txt" placeholder="my.email@yahoo.com">		<label for="msg">Your message:</label>		<textarea id="msg" name="msg" class="txtarea" placeholder="Hello! My name is Roma."></textarea>		<label>Work or project inquiries only, please.</label>		<div class="button-area">			<button id="send">Send</button>			<a class="btnClose" href="javascript:jQuery.fancybox.close();">Cancel</a>		</div>	</form></div>

проверка, отправка

<script type="text/javascript">	function validateEmail(email) { 		var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;		return reg.test(email);	}	$(document).ready(function() {		$(".modalbox").fancybox();		$("#contact").submit(function() { return false; });				$("#send").on("click", function(){			var emailval  = $("#email").val();			var msgval    = $("#msg").val();			var msglen    = msgval.length;			var mailvalid = validateEmail(emailval);						if(mailvalid == false) {				$("#email").addClass("error");			}			else if(mailvalid == true){				$("#email").removeClass("error");			}						if(msglen < 4) {				$("#msg").addClass("error");			}			else if(msglen >= 4){				$("#msg").removeClass("error");			}						if(mailvalid == true && msglen >= 4) {				$("#send").replaceWith("<em>отправка...</em>");								$.ajax({					type: 'POST',					url: 'sendmessage.php',					data: $("#contact").serialize(),					success: function(data) {						if(data == "true") {							$("#contact").fadeOut("fast", function(){								$(this).before("<div class='checked-wrapper'><img class='checked-image' src='images/cheked.png'/><div class='thank-content'><p><strong>Thanks you. Your message was sent.</strong></p><p><strong>I will read it, and I'll tell you the answer.</strong></p></div><p>Regards, Oleg Beresnev.</p></div>");								setTimeout("$.fancybox.close()", 1000);							});						}					}				});			}		});	});</script>
Link to comment
Share on other sites

  • 0

Использую почти аналогичные скрипты и js, и php.

Единственное отличие, сделал вывод текста после отправки в модальном окне. Все работает отлично.

 

Использовал ваши коды локально, письмо приходит.

Скорее всего попадает в спам, как написали выше.

В $usermail можно прописать какой либо "адрес отправителя".

  • Like 1
Link to comment
Share on other sites

  • 0

Да, таки раньше эта форма работала отлично.

И после проверки - письма отправляются.

Спам проверяю, ничего нет. И корзину тоже.

 

Хотя это уже другая история.

 

Спасибо, ребята.

Link to comment
Share on other sites

  • 0

@kattiperk  возможно вам нужно написать хостерам, сталкивался с таким моментом - в поле от должны быть определенные данные

Да. Это хороший вариант, я так хотела сделать.

Но с другой формы, которая не в лайтбоксе, отправляет. Письма приходят.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Bourdun
      Появился вопрос на который я так и не смог найти ответа. Нужно создать регистрацию и авторизацию с базой данных и я не понимаю как подключить php файл к html? В остальном попытаюсь разобраться сам
    • By AndreyCore
      При нажатии на кнопку в форме, сайт не перезагружается как нужно.
      В чем проблема?
      <div class ='div-form'> <h1>CALC</h1> <form id = 'myform'> <label for = 'inp-1'>Число 1</label> <input class = 'inp' id = 'inp-1' type ='text'></input> <br/><p></p> <label for = 'inp-2'>Число 2</label> <input class = 'inp' id = 'inp-2' type = "text"></input></form><br/> <input id = 'bu-end' type ='submit' value ="Суммировать"></input> <p class = 'sum' id = 'sum'>Сумма: <span class = 'sum-r' id = 'sum-r'></span></p> </form><hr/> </div>  
    • By iluha22
      Здравствуйте народ.
      Подскажите, как при заполнении формы обратной связи изменить язык всплывающих подсказок или язык ошибок обработчика формы?
      Форму создал на английском, а подсказки и ошибки всплывают по-русски.
      Спасибо.
    • By partisan42
      Доброго дня.
      Хочу реализовать такую вещь.
      Мне нужно сделать форму с некоторым количеством полей. Но количество полей должно быть вариативным.
      Как я это себе представляю, есть поле для ввода с выпадающим списком, в котором я выбираю например число 4. И у меня под ним появляется 4 поля для ввода, например textarea.
      Как это можно реализовать?
      Я не прошу всё расписывать за меня, но прошу хотя бы указать направление в котором можно копать.
      Заранее всем спасибо.
    • By saski
      Добрый день!
      Есть небольшой проект связанный с регистрацией пользователей
      В общем пользователи заполняют форму описанную в reg.php.   Форма формируется с помощью php
      echo "<form name=\"reg\" action=\"participation.php?action=insert\" method=post  accept-charset=\"utf-8\">
      Далее форма отправляет свои данные на participation.php    Оба этих файла находятся в одном директории, но не в корне сайта
      примерно так  site.ru/dir1/dir2
      т.е они имеют адреса site.ru/dir1/dir2/reg.php             site.ru/dir1/dir2/participation.php
      вот проблема в том что у большинства пользователей форма работает правильно и отправляет запрос на  site.ru/dir1/dir2/participation.php?action=insert
      но у некоторых она отправляет его на такой адрес 
      site.ru/dir1/dir2/reg.php/participation.php?action=insert   Само собой у таких пользователей ничего не работает
      Вопрос как с этим бороться и стоит ли?
       
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy