Показано с 1 по 3 из 3

Тема: Форма отправки сообщений

  1. #1

    Регистрация
    16.08.2005
    Сообщений
    4

    Код самой формы:

    Код:
    <form action="mail.php" method="post">
    <table border="0" cellpadding="0" cellspacing="0" width="439">
    <tr>
    <td align="left" valign="top" width="50%">Ваше имя:</td>
    <td align="right" valign="top" width="50%">
    <input name="name" size="35" style="float: left"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td align="left" valign="top" width="50%">E-mail:</td>
    <td align="right" valign="top" width="50%">
    <input name="email" size="35" style="float: left" value type="text"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td align="left" valign="top">Сообщение:</td>
    <td align="right" valign="top">
    <textarea name="mess" cols="40" rows="7"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td align="left" valign="top" width="50%">Телефон:</td>
    <td align="right" valign="top" width="50%">
    <input name="tel" size="35" style="float: left" value type="text"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td align="left" valign="top" width="50%">Факс:</td>
    <td align="right" valign="top" width="50%">
    <input name="faks" size="35" style="float: left" value type="text"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td align="left" valign="top" width="50%">Адрес:</td>
    <td align="right" valign="top" width="50%">
    <input name="adres" size="35" style="float: left" value type="text"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td></td>
    <td align="right">
    <input type="submit" style="border: 1px solid #666d75" value="Отправить">
    </td>
    </tr>
    </table>
    </form>
    Вот скрипт для обработки:

    Код:
    <?php
    
    if (isset ($name))
    {
    $name = substr($name,0,35);
    if (empty($name))
    {
    echo "<center>Не указано имя !
    ";
    echo "<a href=contacts.php>Вернуться и правильно заполнить форму.</a>";
    exit;
    }
    }
    else
    {
    $name = "Не указано";
    }
    
    if (isset ($email))
    {
    $email = substr($email,0,35);
    if (empty($email))
    {
    echo "<center>Не указан e-mail !
    ";
    echo "<a href=contacts.php>Вернуться и правильно заполнить форму.</a>";
    exit;
    }
    }
    else
    {
    $email = "Не указано";
    }
    
    if (isset ($mess))
    {
    $mess = substr($mess,0,1000);
    if (empty($mess))
    {
    echo "<center>Сообщение не написано !
    ";
    echo "<a href=contacts.php>Вернуться и правильно заполнить форму.</a>";
    exit;
    }
    }
    else
    {
    $mess = "Не указано";
    }
    
    if (isset ($tel))
    {
    $tel = substr($tel,0,35);
    }
    
    if (isset ($faks))
    {
    $faks = substr($faks,0,35);
    }
    
    if (isset ($adres))
    {
    $adres = substr($adres,0,100);
    }
    
    $i = "не указано";
    if ($name == $i AND $email == $i AND $mess == $i)
    {
    echo "Ошибка! Не были переданы параметры!";
    exit;
    }
    
    $to = "mail@mail.ru";
    $subject = "Официальный сайт";
    $message = "Имя: $name
    E-mail: $email
    Телефон: $tel
    Факс: $faks
    Адрес: $adres
    
    $mess
    
    -----
    Официальный сайт";
    mail ($to,$subject,$message) or print "<font color=red>Не могу отправить письмо!</font>";
    echo "<center><font color=green>Спасибо за отправку Вашего сообщения!
    </font>";
    echo "Вернуться на сайт";
    exit;
    ?>
    Что сделать для того чтобы если поле не заполнено оно не выводилось в сообщение + как реализовать защиту от незаполненности полей таких как e-mail, имя и сообщение в данном случае...

  2. #2

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Много лишнего и не нужного, вот простой вариант :
    Код:
    if (empty($email)||empty($url)||empty($name)){
    echo "Чего-то не ввели ";
    exit();
    }
    Теперь в сообщениях вот пример разберётесь :

    Код:
    $message="Вы ввели :
    "
    
    if ($email){
    $message.="E-mail:".$email."
    ";
    }
    
    if ($url){
    $message.="URL:".$url."
    ";
    }
    
    if ($name){
    $message.="Name:".$name;
    }
    
    echo $message;
    Удачи !

  3. #3

    Регистрация
    16.08.2005
    Сообщений
    4
    Спасибо. Разобрался...

Похожие темы

  1. Как организовать прием sms сообщений на VPS
    от hijacker в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 21.09.2007, 19:12
  2. 777 сообщений
    от GUCCI в разделе Флейм
    Ответов: 3
    Последнее сообщение: 25.07.2007, 00:49
  3. Форма отправки файла на почту
    от Targon в разделе Веб-программирование
    Ответов: 2
    Последнее сообщение: 09.07.2007, 13:02
  4. Помогите реализовать код отправки.
    от the end в разделе Веб-программирование
    Ответов: 10
    Последнее сообщение: 25.01.2007, 17:31
  5. Cкрипт для отправки СМС с вашего сайта.
    от antidreamer в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 06.07.2006, 12:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •