Jump to content
  • 0

Проблема с отправкой почты


FitTech
 Share

Question

Все доброй ночи! Подскажите пожалуйста в чем проблема?
И если получится решить проблему, подскажите пожалуйста, я так понял, что после удачной отправки на почту, оно переходит на другую страницу и покажет текст "удачная отправка", а подскажите пожалуйста, как сделать, чтобы оно не переходило, а просто показало уведомление на той же странице.
Спасибо заранее.

<strong><?$send = $_POST['button'];$name = $_POST['name'];$mail = $_POST['mail'];$text = $_POST['text'];if ($send != "button"){ $to = "nempak@ex.ua";                 // вставте свой емаил$subject = "Письмо с сайта YourSite.ru";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя отправителя:ntt$namen";$msg .= "E-mail отправителя:ntt$mailn";$msg .= "Сообщение: n$textnnn";  mail ($to, $subject, $msg, $mailheaders); $mess= "Уважаемый $name, ваше сообщение было успешно отправленно.";  echo "<center><p class="text">$mess</p>"; //ошибку показывает тут(Parse error: syntax error, unexpected T_STRING, expecting ',' or ';')    }?></strong>
Edited by FitTech
Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0
<?$send = $_POST['button'];$name = $_POST['name'];$mail = $_POST['mail'];$text = $_POST['text'];if (isset($_POST['button'])){ $to = "nempak@ex.ua";                 // вставте свой емаил$subject = "Письмо с сайта YourSite.ru";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя отправителя:ntt$namen";$msg .= "E-mail отправителя:ntt$mailn";$msg .= "Сообщение: n$textnnn";  mail($to, $subject, $msg, $mailheaders);if(mail()) {  echo '<center><p class='text'><strong>Уважаемый '.$name.', ваше сообщение было успешно отправлено.</strong></p></center>';} else {  echo 'ошибка, сообщение не отправлено.';}    }?>

а что бы сообщение было на той же странице, надо в форме в теге form убрать путь до обработчика action="" оставить пустым, а этот код обработчика вставить на страницу формы.

Link to comment
Share on other sites

  • 0

не парьтесь, возьмите лучше вот этот вариант, а ваш выкиньте :)

<form  method="POST" action="">	<input type="text" name="name" value=""/>	<input type="text" name="email" value=""/>	<textarea name="text"></textarea>	<input type="submit" name="submit" value="отправить" /></form><?$name = $_POST['name'];$email = $_POST['email'];$text = $_POST['text'];$date = date("Y-m-d H:i:s");if(empty($name) or strlen($name) < 5) {	$error1 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error1 = NULL;if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {	$error2 = 'Значение поля «E-mail» содержит неверный формат электронной почты!';} else $error2 = NULL;if(empty($error1) && empty($error2)) {	$message .= '	<table>		<tr>			<td><strong>Дата отправки:</strong></td>			<td><font color="#980000">'.$date.'</font></td>		</tr>		<tr>			<td><strong>Имя:</strong></td>			<td><font color="#980000">'.$name.'</font></td>		</tr>		<tr>			<td><strong>Email:</strong></td>			<td><font color="#980000">'.$email.'</font></td>		</tr>		<tr>			<td><strong>Сообщение:</strong></td>			<td><font color="#980000">'.$text.'</font></td>		</tr>	</table>';	$to = '<test@mail.ru>'.', <test2@mail.ru>'; // отправка на несколько ящиков	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	//$headers .= 'To: <'.$email.'>' . "\r\n"; письмо отправителю	$headers .= 'From: <info@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; копия письма	//$headers .= 'Bcc: test@test.ru' . "\r\n"; скрытая копия	if (mail($to, $subject, $message, $headers)) {		echo '			<div class="true">Письмо отправлено</div>';	} else echo '<div class="error1">Письмо не отправлено</div>';} else {		echo '			<ul class="error2">				<li>'.$error1.'</li>				<li>'.$error2.'</li>			</ul>';}?>
  • Like 1
Link to comment
Share on other sites

  • 0

 

не парьтесь, возьмите лучше вот этот вариант, а ваш выкиньте :)

<form  method="POST" action="">	<input type="text" name="name" value=""/>	<input type="text" name="email" value=""/>	<textarea name="text"></textarea>	<input type="submit" name="submit" value="отправить" /></form><?$name = $_POST['name'];$email = $_POST['email'];$text = $_POST['text'];$date = date("Y-m-d H:i:s");if(empty($name) or strlen($name) < 5) {	$error1 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error1 = NULL;if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {	$error2 = 'Значение поля «E-mail» содержит неверный формат электронной почты!';} else $error2 = NULL;if(empty($error1) && empty($error2)) {	$message .= '	<table>		<tr>			<td><strong>Дата отправки:</strong></td>			<td><font color="#980000">'.$date.'</font></td>		</tr>		<tr>			<td><strong>Имя:</strong></td>			<td><font color="#980000">'.$name.'</font></td>		</tr>		<tr>			<td><strong>Email:</strong></td>			<td><font color="#980000">'.$email.'</font></td>		</tr>		<tr>			<td><strong>Сообщение:</strong></td>			<td><font color="#980000">'.$text.'</font></td>		</tr>	</table>';	$to = '<test@mail.ru>'.', <test2@mail.ru>'; // отправка на несколько ящиков	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	//$headers .= 'To: <'.$email.'>' . "\r\n"; письмо отправителю	$headers .= 'From: <info@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; копия письма	//$headers .= 'Bcc: test@test.ru' . "\r\n"; скрытая копия	if (mail($to, $subject, $message, $headers)) {		echo '			<div class="true">Письмо отправлено</div>';	} else echo '<div class="error1">Письмо не отправлено</div>';} else {		echo '			<ul class="error2">				<li>'.$error1.'</li>				<li>'.$error2.'</li>			</ul>';}?>

Я вот переделал: 

 

<?$send = $_POST['button'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartment = $_POST['apartment'];$time = $_POST['time(oid)'];$text = $_POST['text'];$date = date("Y-m-d H:i:s");if(empty($sname) or strlen($sname) < 5) {	$error1 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error1 = NULL;if(empty($error1) && empty($error2)) {	$message .= '	<table>		<tr>			<td><strong>Дата отправки:</strong></td>			<td><font color="#980000">'.$date.'</font></td>		</tr>		<tr>			<td><strong>Имя:</strong></td>			<td><font color="#980000">'.$fname.'</font></td>			<td><font color="#980000">'.$sname.'</font></td>		</tr>		<tr>			<td><strong>Телефон:</strong></td>			<td><font color="#980000">'.$telephone.'</font></td>		</tr>		<tr>			<td><strong>Улица:</strong></td>			<td><font color="#980000">'.$street.'</font></td>		</tr>		<tr>			<td><strong>Дом:</strong></td>			<td><font color="#980000">'.$home.'</font></td>		</tr>		<tr>			<td><strong>Квартира:</strong></td>			<td><font color="#980000">'.$apartment.'</font></td>		</tr>		<tr>			<td><strong>Удобное время:</strong></td>			<td><font color="#980000">'.$time.'</font></td>		</tr>		<tr>			<td><strong>Сообщение:</strong></td>			<td><font color="#980000">'.$text.'</font></td>		</tr>	</table>';	$to = '<nempak@ex.ua>'; // отправка на несколько ящиков	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	//$headers .= 'To: <'.$email.'>' . "\r\n"; письмо отправителю	$headers .= 'From: <info@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; копия письма	//$headers .= 'Bcc: test@test.ru' . "\r\n"; скрытая копия	if (mail($to, $subject, $message, $headers)) {		echo '			<div class="true">Письмо отправлено</div>';	} else echo '<div class="error1">Письмо не отправлено</div>';} else {		echo '			<ul class="error2">				<li>'.$error1.'</li>				<li>'.$error2.'</li>				<li>'.$error3.'</li>			</ul>';}?>

и в html

 

<form action="" method="POST">  			<textarea cols="50" rows="15" name="text" placeholder="Опишите проблему..."></textarea>                    <input name="fname" size="50" type="text" placeholder="Имя">   			<input name="sname" size="50" type="text" placeholder="Фамилия">   			<input name="telephone" size="50" type="text" placeholder="Контактный телефон">   			<input name="street" size="50" type="text" placeholder="Улица">   			<input name="house" size="50" type="text" placeholder="Дом">   			<input name="apartament" size="50" type="text" placeholder="Квартира">   			<input name="time" size="50" type="text" placeholder="Удобное время">   			<input type="submit" value="Оставить заявку" name="button" class="button-zayavka">		</form>

Но даже не отправляет, почему?

Link to comment
Share on other sites

  • 0

письмо отправлено, или не отправлено, или какая ошибка?

файлы с расширением .php?

функция mail() на сервере не выключена?

на каком сервере тестируете?

включите вывод ошибок на экран error_reporting или php_value_display_error в файле .htaccess

телепатов тут нет, гадать можем долго и нудно..

Link to comment
Share on other sites

  • 0

письмо отправлено, или не отправлено, или какая ошибка?

файлы с расширением .php?

функция mail() на сервере не выключена?

на каком сервере тестируете?

включите вывод ошибок на экран error_reporting или php_value_display_error в файле .htaccess

телепатов тут нет, гадать можем долго и нудно..

Из-за нехватки опыта, создаю такие посты, извините.

Я загрузил всё на хостинг hostinger.com.ua

в папке с сайтом создал файл send.php

Сервис почты включен

Link to comment
Share on other sites

  • 0

создайте файл test.php со следующим содержимым:

<?php	if(mail('test@example.com', 'My Subject', 'message')) {		echo 'sucsessful';	} else {		echo 'problem';	}?>

вместо test@example.com свой ящик и обратитесь к файлу: site.ru/test.php и посмотрите что выдаст.

Link to comment
Share on other sites

  • 0

создайте файл test.php со следующим содержимым:

<?php	if(mail('test@example.com', 'My Subject', 'message')) {		echo 'sucsessful';	} else {		echo 'problem';	}?>

вместо test@example.com свой ящик и обратитесь к файлу: site.ru/test.php и посмотрите что выдаст.

sucsessful и на почту пришло сообщение.

 

<strong><?$charset='utf-8';$send = $_POST['button'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartment = $_POST['apartment'];$time = $_POST['time(oid)'];$text = $_POST['text'];if ($send != "button"){ $to = "mail@mail.com;                 // вставте свой емаил$subject = "Письмо с сайта Reparatur";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя отправителя:ntt$namen";$msg .= "E-mail отправителя:ntt$mailn";$msg .= "Сообщение: n$textnnn";  mail ($to, $subject, $msg, $mailheaders);     $mess= "Уважаемый $fname, ваше сообщение было успешно отправленно.";echo "$mess";    }?></strong>

Эта форма работает, но присылает иероглифы.

Edited by FitTech
Link to comment
Share on other sites

  • 0

ну раз пришло, значит вы не внимательны в коде, я вам скинул пример, вы можете его легко подстроить под ваши нужды.

а по поводу иероглифов - это могут быть не верные отосланные заголовки headers, или отсутствие оных, а может еще что...

	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  • Like 1
Link to comment
Share on other sites

  • 0

 

ну раз пришло, значит вы не внимательны в коде, я вам скинул пример, вы можете его легко подстроить под ваши нужды.

а по поводу иероглифов - это могут быть не верные отосланные заголовки headers, или отсутствие оных, а может еще что...

	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

Вставил в код, но всё равно приходят иероглифы.

<strong><?$charset='utf-8';$send = $_POST['button'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartment = $_POST['apartment'];$time = $_POST['time(oid)'];$text = $_POST['text'];if ($send != "button"){$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";$to = "mail@mail.com;                 // вставте свой емаил$subject = "Письмо с сайта Reparatur";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя отправителя:ntt$namen";$msg .= "E-mail отправителя:ntt$mailn";$msg .= "Сообщение: n$textnnn";  mail ($to, $subject, $msg, $mailheaders);     $mess= "Уважаемый $fname, ваше сообщение было успешно отправленно.";echo "$mess";    }?></strong>
Link to comment
Share on other sites

  • 0

их недостаточно просто вставить, я же говорю, вы не внимательны к коду, посмотрите по примерам выше как вставлять.


$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";$headers .="Reply-To: $mailnn";$to = "mail@mail.com; // вставте свой емаил$subject = "Письмо с сайта Reparatur"; // вставте Темy сообщенияmail ($to, $subject, $msg, $headers);
  • Like 1
Link to comment
Share on other sites

  • 0

 

ну раз пришло, значит вы не внимательны в коде, я вам скинул пример, вы можете его легко подстроить под ваши нужды.

а по поводу иероглифов - это могут быть не верные отосланные заголовки headers, или отсутствие оных, а может еще что...

	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

Я подстроил под свои нужды, пишет что "письмо отправлено", но оно не приходит, а от test.php  приходит

 

<?$text = $_POST['text'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartament = $_POST['apartament'];$time = $_POST['time'];$date = date("Y-m-d H:i:s");if(empty($fname) or strlen($fname) < 5) {	$error1 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error1 = NULL;if(empty($sname) or strlen($sname) < 5) {	$error2 = 'Значение поля «Фамилия» не должно быть менее 5 символов!';} else $error2 = NULL;if(empty($error1) && empty($error2)) {	$message .= '	<table>		<tr>			<td><strong>Дата отправки:</strong></td>			<td><font color="#980000">'.$date.'</font></td>		</tr>		<tr>			<td><strong>Имя:</strong></td>			<td><font color="#980000">'.$fname.'</font></td>		</tr>		<tr>			<td><strong>Фамилия:</strong></td>			<td><font color="#980000">'.$sname.'</font></td>		</tr>		<tr>			<td><strong>Телефон:</strong></td>			<td><font color="#980000">'.$telephone.'</font></td>		</tr>		<tr>			<td><strong>Улица:</strong></td>			<td><font color="#980000">'.$street.'</font></td>		</tr>		<tr>			<td><strong>Дом:</strong></td>			<td><font color="#980000">'.$house.'</font></td>		</tr>		<tr>			<td><strong>Квартира:</strong></td>			<td><font color="#980000">'.$apartament.'</font></td>		</tr>		<tr>			<td><strong>Удобное время:</strong></td>			<td><font color="#980000">'.$time.'</font></td>		</tr>		<tr>			<td><strong>Сообщение:</strong></td>			<td><font color="#980000">'.$text.'</font></td>		</tr>	</table>';	$to = '<Nempak@ex.ua>'.', <nempak@gmail.com>'; // отправка на несколько ящиков	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	//$headers .= 'To: <'.$email.'>' . "\r\n"; письмо отправителю	$headers .= 'From: <info@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; копия письма	//$headers .= 'Bcc: test@test.ru' . "\r\n"; скрытая копия	if (mail($to, $subject, $message, $headers)) {		echo '			<div class="true">Письмо отправлено</div>';	} else echo '<div class="error1">Письмо не отправлено</div>';} else {		echo '			<ul class="error2">				<li>'.$error1.'</li>				<li>'.$error2.'</li>			</ul>';}?>
Link to comment
Share on other sites

  • 0

Не знаю что случилось, но отправлять перестало.
Есть ли у кого-то возможность проверить код?
Отправляло и с hostinger.com.ua и с OpenServer на пк, а потом перестало.

test.php пишет что отправлено, но не приходит.

Почту свою пробную указал

это тестовый, работал, а теперь нет.

<?php	if(mail('fitstd@yandex.ru', 'My Subject', 'message')) {		echo 'sucsessful';	} else {		echo 'problem';	}?>

вот

почта отправлялась хорошо:

<?$text = $_POST['text'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartament = $_POST['apartament'];$time = $_POST['time'];$date = date("Y-m-d H:i:s");if(empty($fname) or strlen($fname) < 5) {	$error1 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error1 = NULL;if(empty($sname) or strlen($sname) < 5) {	$error2 = 'Значение поля «Имя» не должно быть менее 5 символов!';} else $error2 = NULL;if(empty($error1) && empty($error2)) {	$message .= '	<table>		<tr>			<td><strong>Дата отправки:</strong></td>			<td><font color="#980000">'.$date.'</font></td>		</tr>		<tr>			<td><strong>Имя:</strong></td>			<td><font color="#980000">'.$fname.'</font></td>		</tr>		<tr>			<td><strong>Фамилия:</strong></td>			<td><font color="#980000">'.$sname.'</font></td>		</tr>		<tr>			<td><strong>Телефон:</strong></td>			<td><font color="#980000">'.$telephone.'</font></td>		</tr>		<tr>			<td><strong>Улица:</strong></td>			<td><font color="#980000">'.$street.'</font></td>		</tr>		<tr>			<td><strong>Дом:</strong></td>			<td><font color="#980000">'.$house.'</font></td>		</tr>		<tr>			<td><strong>Квартира:</strong></td>			<td><font color="#980000">'.$apartament.'</font></td>		</tr>		<tr>			<td><strong>Удобное время:</strong></td>			<td><font color="#980000">'.$time.'</font></td>		</tr>	</table>';	$to = '<fitstd@yandex.ru>'; // отправка на несколько ящиков	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	//$headers .= 'To: <'.$email.'>' . "\r\n"; письмо отправителю	$headers .= 'From: <info@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; копия письма	//$headers .= 'Bcc: test@test.ru' . "\r\n"; скрытая копия	if (mail($to, $subject, $message, $headers)) {		echo '			<div class="true">Письмо отправлено</div>';	} else echo '<div class="error1">Письмо не отправлено</div>';} else {		echo '			<ul class="error2">				<li>'.$error1.'</li>				<li>'.$error2.'</li>			</ul>';}?>

И тут идеально работало
 

<strong><?php$send = $_POST['button'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartment = $_POST['apartment'];$time = $_POST['time'];$text = $_POST['text'];if ($send != "button"){ $to = "fitstd@yandex.ru";                 // вставте свой емаил$subject = "Письмо с сайта Reparatur";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя отправителя:ntt$fnamen";$msg .= "E-mail отправителя:ntt$mailn";$msg .= "Сообщение: $text";  mail ($to, $subject, $msg, $mailheaders); }?></strong>

Но почему перестало?

 

Edited by FitTech
Link to comment
Share on other sites

  • 0

задайте этот вопрос хостеру.

Уже разобрался.

Чтобы не создавать новую тему, подскажите пожалуйста:

Вот код(отправляет)

<strong><?$send = $_POST['button'];$fname = $_POST['fname'];$sname = $_POST['sname'];$telephone = $_POST['telephone'];$street = $_POST['street'];$house = $_POST['house'];$apartament = $_POST['apartament'];$time = $_POST['time'];$text = $_POST['text'];if ($send != "button"){ $to = "nempak@gmail.com";                 // вставте свой емаил$subject = "Письмо с сайта Репаратур.рф";        // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn";$msg .= "Имя: $fname" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Фамилия: $sname" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Телефон: $telephone" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Улица: $street" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Дом: $house" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Квартира: $apartament" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Удобное время: $time" . "\n";$msg .= "---------------------------------------" . "\n";$msg .= "Сообщение: $text" . "\n";  mail ($to, $subject, $msg, $mailheaders);     $mess= "Уважаемый $name, ваше сообщение было успешно отправленно.";  echo "<center><p>$mess</p>";    }?></strong>

1. На почту Gmail приходит всё хорошо, но само сообщение на сайте после отправки показывает в иероглифах(сохраняю php в utf-8)

2. Как в этом коде сделать так, чтобы автоматически через 6 сек переходило на главную страницу.

3. Как добавить ссылку "перейти на главную" на ту страницу где будет показывать "ваша заявка отправлена?

Вот нашел скрипт автоперехода назад, но с ним не отправляет на почту, а без него отправляет.

 

// Выводим сообщение пользователю  print "<script language='Javascript'><!-- function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); //--></script>  $msg  <p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  exit; 

Спасибо!

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 Remiurge
      Народ, всем привет. Нужна небольшая помощь. Нужно в html-письме сделать "именную рассылку". Нужен код, который это делает.
      П.С До словно: при отправке письма, человек получает письмо в котором аля : "Уважаемый, Сергей...." и так на 50 и более контактов. 
    • By WhatIsHTML
      Привет всем. Помогите, пожалуйста, разобраться.
      Задача следующая : после того, как пользователь заполнит и нажмет на кнопку отправки формы, должно появится модальное окно с текстом "Спасибо" и форма отправится на почту. Искал в сети примеры, но ничего так  и не заработало. Последний вариант, на котором остановился, как самый простой.
      Есть форма
      <form id="ajaxform" action="" class="promo__form" name="mail" method="post" ectype="text/plain"> <p> <input placeholder="имя" name="name" class="input" required="required" type="text"> <input placeholder="телефон" name="phone" class="input pull-right" required="required" type="text"> </p><input name="submit" value="узнать подробности" class="custom-button" type="submit"> </form> Здесь взял плагин http://malsup.com/jquery/form/ и подключаю его (в конце страницы, если это имеет значение)
      <script src="js/jquery-2.1.3.min.js"></script> <script src="http://malsup.github.com/jquery.form.js"></script>
      Есть обработчик
       
      <?php header("Location: {$_SERVER['HTTP_REFERER']}"); if($_POST['submit']) { $name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000); $phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000); $from = substr(htmlspecialchars(trim($_POST['email'])), 0, 1000); $message = substr(htmlspecialchars(trim($_POST['message'])), 0, 1000000); $message .= "\n" ."My phone: ".$phone; $headers = 'From: '.$from . "\r\n"; $headers .= "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/plain;charset=utf-8" . "\r\n"; $to = 'example@email.com';// Your email here mail($to, $name, $message, $headers); } exit; ?> И сам jQuery
      $('#ajaxform').ajaxForm(function() { //$('#modal-thanks').fadeIn(); alert("Thank you for your comment!"); }); Результат работы : после заполнения формы и нажатия на кнопку, всплывает alert с текстом, НО на почту ничего не приходит.
      В чем проблема? Ломаю голову второй день, не могу понять, что не так.
    • By Omega24v
      Ошибка "Provisional headers are shown", что это и чему может быть причиной ? Нашел похожую тему http://stackoverflow.com/questions/2...ader-are-shown, только не особо разберу какое предлагают решение.
       
       
    • By Omega24v
      Здравствуйте. Возникла ошибка при отправки письма с формы, при чем на всех сайтах с этой формой. В чем дело ? 
      http://lead-stavcredit.com/
       
    • By infonikki
      Не отправляется мэил, все поля работают, во время отправки пишет "Отправка сообщения....." и виснет, мэил так и не доходит. Где проблема ?
      —————————————————--HTML:<h4> Форма: </h4></div><div class="toggle-content"><form method="post" id="contactForm" action="mailto:info@kingsize-trading.com"><input type="text" name="senderName" id="senderName" placeholder="Имя" class="requiredField" /><input type="text" name="senderEmail" id="senderEmail" placeholder="Email адрес" class="requiredField email" /><textarea name="message" id="message" placeholder="Сообщение" class="requiredField" rows="8"></textarea><input type="submit" id="sendMessage" name="sendMessage" value="Отправить" /><span>  </span></form> //———————————————--custom.js // Ajax Contactif ($("#contactForm")[0]) {$('#contactForm').submit(function () {$('#contactForm .error').remove();$('#contactForm .requiredField').removeClass('fielderror');$('#contactForm .requiredField').addClass('fieldtrue');$('#contactForm span strong').remove();var hasError = false;$('#contactForm .requiredField').each(function () {if (jQuery.trim($(this).val()) === '') {var labelText = $(this).prev('label').text();$(this).addClass('fielderror');$('#contactForm span').html('<strong>*Пожалуйста заполните все поля.</strong>');hasError = true;} else if ($(this).hasClass('email')) {var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;if (!emailReg.test(jQuery.trim($(this).val()))) {var labelText = $(this).prev('label').text();$(this).addClass('fielderror');$('#contactForm span').html('<strong>Не правильный mail адрес</strong>');hasError = true;}}});if (!hasError) {$('#contactForm').slideDown('normal', function () {$("#contactForm #sendMessage").addClass('load-color');$("#contactForm #sendMessage").attr("disabled", "disabled").addClass("btn-success").val('Отправка сообщения...');});var formInput = $(this).serialize();$.post($(this).attr('action'), formInput, function (data) {$('#contactForm').slideUp("normal", function () {$(this).before('<div class="notification-box notification-box-success"><p><i class="fa-check"></i>Спасибо!</strong> Сообщение успешно отправлено.</p></div>');});});}return false;});}
×
×
  • 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