[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает обратная связь
Huf
На сайте долгое время была обратная связь и вдруг перестала работать.
Вот код:
<?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>

В чём проблема? Почему не работает?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.