OVSOFT.RU

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
OVSOFT.RU

Форум о программном обеспечении и web программировании


Участников: 2

    Форма обратной связи

    avatar
    behavor
    Гость


    Форма обратной связи Empty Форма обратной связи

    Сообщение  behavor Вс Апр 17, 2011 1:51 pm

    Как на php создать форму обратной связи? ну чтобы письма дошли на мою почту?
    Sergey
    Sergey
    Модератор


    Сообщения : 46
    Репутация : 21
    Дата регистрации : 2011-03-29

    Форма обратной связи Empty Re: Форма обратной связи

    Сообщение  Sergey Вс Апр 17, 2011 1:59 pm

    Все очень просто
    код html для страницы index.html
    Код:
    <p style="color:#FF0000"> <strong>Вы можете отправить мне сообщение, заполнив следующую форму:</strong></p>
    <form method="post" action="mail.php">
    <strong>Ваше имя:</strong>

    <input type="text" name="name" size="30"/>


    <strong>Ваш e-mail (для ответа):</strong>

    <input name="email" type="text" size="30" />


    <strong>Ваше сообщение:</strong>

    <textarea name="mess" rows="3" cols="30"></textarea>
    <p>
    <input type="submit" value="Отправить сообщение"/>
    </p>
    </form>
    и код для mail.php

    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    <title>Обратная связь</title>
    </head>
    <body>
    <?php
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
    if (empty($name))
    {
    echo "<b>Не указано имя!<p>";
    echo "<a href=index.html>Вернуться к заполнению формы</a>";
    exit;
    }
    else
    if (empty($email))
    {
    echo "<b>Не указан e-mail!<p>";
    echo "<a href=index>Вернуться к заполнению формы</a>";
    exit;
    }
    else
    if (empty($mess))
    {
    echo "<b>Сообщение не написано!<p>";
    echo "<a href=index.html>Вернуться к заполнению формы</a>";
    exit;
    }
    else
    $to = "immunitas@list.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
    $charset = "windows-1251";
    $subject = "Сообщение с вашего сайта";
    $message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
    $send = mail ($to,$subject,$message);
    if ($send == 'true')
    {
    echo "<b>Спасибо за отправку вашего сообщения!<p>";
    echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";
    }
    else
    {
    echo "<p><b>Ошибка. Сообщение не отправлено!";
    }
    ?>
    </body>
    </html>
    На на локальном хостинге скорее всего работать не будет.
    avatar
    TOI_I_IA


    Сообщения : 2
    Репутация : 3
    Дата регистрации : 2011-04-15
    Возраст : 37

    Форма обратной связи Empty Re: Форма обратной связи

    Сообщение  TOI_I_IA Пн Апр 18, 2011 11:14 am

    Shocked Suspect о ужас что вижу. Это жуткая виндовая кодировка. Когда же вы от нее отстанете. Нужно юзать UTF-8!!!!

      Текущее время Чт Май 02, 2024 10:07 am