Здравствуйте! Я прошу проверить мой код на его правильность. Задача этого кода - отправка email на почту. Человек должен ввести в поля определённые данные, и при нажатии кнопки "Оставить заявку" данные должны быть отправлены на определённую почту. Я к сожалению не могу проверить это на локальном! Меня также смущает то, что выдаются ошибки при не заполнении полей, хоть я и попытался это прописать...
<div class="contact">
<div class="wrapper">
<div class="contact-title" id="about">Оставьте заявку сейчас и получите бесплатную консультацию!</div>
<form action="" method="post" class="form">
<input type="text" placeholder="Ваше имя" name="name" value="<?=$_POST['name']?>" />
<span style="color:red"><?=$err['name']?></span>
<input type="e-mail" placeholder="Ваша почта" name="e-mail" value="<?=$_POST['e-mail']?>" />
<span style="color:red"><?=$err['email']?></span>
<input type="text" placeholder="Ваш Skype" name="skype" value="<?=$_POST['skype']?>" />
<textarea name="sms" id="" cols="30" rows="10" placeholder="Ваше сообщение" value="<?=$_POST['sms']?>"></textarea>
<span style="color:red"><?=$err['sms']?></span>
<div>
<input type="submit" value="Оставьте заявку" />
</div>
</form>
</div>
</div>
if(isset($_POST['submit'])){
$to = 'какая-то почта';
$subject = 'Новое сообщение';
$name = $_POST['name'];
$email = $_POST['e-mail'];
$skype = $_POST['skype'];
$sms = $_POST['sms'];
$error = false;
$err = array('email' => '', 'name' => '', 'sms' => '');
if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){
$err['email'] = 'Вы ввели не корректный email';
$error = true;
}
if (empty($name)){
$err['name'] = 'Вы не ввели имя';
$error = true;
}
if (empty($sms)){
$err['name'] = 'Вы не ввели сообщение';
$error = true;
}
if(!$error){
$subject = "=?utf-8?B?".base64_encode($subject)."?=";
$headers = "From: $from\r\nReply-to: $from\r\nContent-type:text/plain; charset=utf-8\r\n";
mail($to, $subject, $sms, $headers);
}
}