D
D
Darklez2017-01-20 23:03:59
Email
Darklez, 2017-01-20 23:03:59

How to set up a feedback form on the site?

Website hosted with cPanel. Mail is used using biz.mail.ru. Help to understand why letters are not sent.
Code in html:

<form method="post" action="sendmail.php">
<div class="field half first">
<label for="name">Name</label>
<input type="text" name="name" id="name" placeholder="Your Name" />
</div>
<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" placeholder="[email protected]" />
</div>
<div class="field">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" placeholder="Subject..." />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="4"></textarea>
</div>
<ul class="actions">
<li><input type="submit" value="Send Message" class="special" /></li>
<li><input type="reset" value="Reset" /></li>
</ul>
</form>

And the sendmail.php file
<?php
  $to = "[email protected]";
  $email = $_REQUEST['email'] ;
  $name = $_REQUEST['name'] ;
  //$site = $_REQUEST['site'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  $headers = "[email protected]";
  $body = "From: $name \n\n Email: $email \n\n Message: $message";
  $sent = mail($to, $subject, $body, $headers) ;
  if($sent)
    {echo "<script language=javascript>window.location = 'http://mydomain.com/#contact';</script>";}
  else
    {echo "<script language=javascript>window.location = 'http://mydomain.com/';</script>";}
?>

Answer the question

In order to leave comments, you need to log in

4 answer(s)
Владимир Дубровин, 2017-01-21
@Darklez

$headers = "[email protected]";
это не является корректными заголовками, сформируйте корректные заголовки сообщения.

Никита Петров, 2017-01-21
@petrovnr

В скриптах js свой домен пропишите и как сказал Владимир email адрес пропишите на который будет уходить письмо. Если вы писали скрипт сами, то должны были это понять(если да, то ошибка в хосте, скрипт вроде нормальный). Советую чуть чуть почитать про mail() и написать самому, мануалов благо гора.

E
Elsevar Rizayev, 2017-01-20
@EllPro

$to1      =  'твоя@почта.ру';
$subject = 'Заявка на сайте ';
$message = 'На сайт '.$_SERVER['SERVER_NAME'].' поступила новая заявка.<br>';

$message .= 'Фамилия Имя Отчество : '.$_POST['name'].'<br>';
$message .= 'Контактный телефон : '.$_POST['phone'] .'<br>';
$message .= 'E-mail : '.$_POST['email'] .'<br>';
$message .= '<br>'.'IP Адрес : '.$_SERVER['REMOTE_ADDR'].'<br>';

$message .= '<br>Письмо отправлено автоматически и не требует ответа';
$headers  = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: ROBOT <[email protected]".$_SERVER['SERVER_NAME'].">\r\n";
mail($to1, $subject, $message, $headers);

Иван, 2017-01-21
@iwqn

Иногда письма приходят с подобных скриптов в папку Спам

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question