Вот код:
<?php
session_start();
$admin = 'ipeachru@gmail.com';
if ( isset( $_POST['sendMail'] ) ) {
$name = substr( $_POST['name'], 0, 64 );
$email = substr( $_POST['email'], 0, 64 );
$message = substr( $_POST['message'], 0, 250 );
$error = '';
if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>';
if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "Mail"</li>';
if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) )
$error = $error.'<li>поле "Mail" должно соответствовать формату mail@mail.ru</li>';
if ( !empty( $error ) ) {
$_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:</p><ul>'.$error.'</ul>';
$_SESSION['sendMailForm']['name'] = $name;
$_SESSION['sendMailForm']['email'] = $email;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
$body = "АВТОР:\r\n".$name."\r\n\r\n";
$body .= "E-MAIL:\r\n".$email."\r\n\r\n";
$body .= "СООБЩЕНИЕ:\r\n".$message;
$theme = '=?uft-8?B?'.base64_encode('Общий аккаунт').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"utf-8\"\r\n";
if ( mail($admin, $theme, $body, $headers) )
$_SESSION['success'] = true;
else
$_SESSION['success'] = false;
header( 'Location: '.$_SERVER['PHP_SELF'] );
die();
}
?>
<?php
if ( isset( $_SESSION['success'] ) ) {
if ( $_SESSION['success'] )
echo '<p>Письмо успешно отправлено. Мы свяжемся с вами в ближайшее время</p>';
else
echo '<p>Ошибка при отправке письма</p>';
unset( $_SESSION['success'] );
}
if ( isset( $_SESSION['sendMailForm'] ) ) {
echo $_SESSION['sendMailForm']['error'];
$name = htmlspecialchars ( $_SESSION['sendMailForm']['name'] );
$email = htmlspecialchars ( $_SESSION['sendMailForm']['email'] );
unset( $_SESSION['sendMailForm'] );
} else {
$name = '';
$email = '';
$subject = '';
$message = '';
}
?>
</div>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<div class="formname">Имя</div>
<input type="text" name="name" maxlength="64" value="<?php echo $name ?>" class="formappstore"/>
<br />
<div class="formname">Mail</div>
<input type="text" name="email" maxlength="64" value="<?php echo $email ?>" class="formappstore" />
<br />
<div class="formname">Сообщение</div>
<textarea name="message" rows="1" cols="30" class="formappstore" placeholder="Не обязательно"><?php echo $message ?></textarea>
<br />
<input type="submit" name="sendMail" value="Отправить" class="buttonformappstore"/>
</form>
В чём проблема? Почему не работает?