php обратная связь на вашем сайте

Добавил: WorldPad, 2013-01-11 19:39:57. Просмотров: 587. Категория: Уроки PHP

php обратная связь на вашем сайте

Уверен что каждому сайту на php обратная связь просто необходима для работы с пользователями. Что она из себя предстовляет. Это форма в которую пользователь вбивает своё имя, емейл, тему сообщения и текст сообщения для администрации.

 

Что форма, что обработчик полученой информации одинаковы по сложности и очень легко и быстро можно создать такую обратную связь.

 

Вот простая форма обратной связи для сайта на php:

<table align="center" height="327" width="100%"><tr>
<td width="80%"><form action="feedback.php" method="post"> Ваше имя:<br><input name="name" size="30" type="text">
<p>Ваш e-mail:<br><input name="email" size="30" type="text"></p>
<p>Тема сообщения:<br><input name="subject" size="30" type="text"></p>
<p>Текст сообщения:<br><textarea cols="50" rows="10" name="message"></textarea></p>
<p><input value="”Отправить" type="submit"></p>
</form></td>
</tr></table>

 

И обработчик полученой информации из формы обратной связи:

<?php
$error = false;

if( empty( $_POST['name'] ) ){
    echo "Поле \"имя\" обязательное!" ;
    $error = true;
}

if( !empty( $_POST['email'] ) ){
    if( !@eregi( "^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim( $_POST['email'] ) ) ){
        echo "Поле \"email\" заполнено не верно!" ;
        $error = true;
    }
}else{
    echo "Поле \"email\" обязательное!" ;
    $error = true;
}

if( !empty( $_POST['subject'] ) ){
    echo "Поле \"тема\" обязательное!" ;
    $error = true;
}

if( !empty( $_POST['message'] ) ){
    echo "Поле \"текст сообщения\" обязательное!" ;
    $error = true;
}

if( $error == false ){
    $sitename = "Site name";
    $TOmail = "info@my-site.com";
    $body = "Имя: $_POST['name'] \n\nEmail: $_POST['email'] \n\nТема: $_POST['subject'] \n\nТекст сообщения:\n $_POST['message']";
    $headers = 'From: '.$TOemail . "\r\n" . 'Reply-To: ' . $_POST['email'];
    if( @mail($TOmail, $subject, $body, $headers) ){
        echo "Сообщение отправлено!";
        @mail($_POST['email'], "Ваше сообщение получено " . $sitename, "Ваше сообщение отправление с сайта \"" . $sitename . "\" получено и мы ответим вам в ближайшее время.", "From: " . $TOemail );
    }
}
?>

 

После отправки сообщения форма передаёт данные в обработчик и если все условия соблюдены он отправляет сообщение вам от пользователя и так же отправляет сообщение пользователю. С текстом что его письмо получено и скоро на него ответят. Готовая форма прикреплена к уроку. Не забудьте поменять название сайта и ваш емейл.

 

Теперь у вас на сайте будет php форма обратной связи и ваши пользователи смогут свами связаться в любое время.

 

[attachment=9:feedback - обратная связь на php.rar]