За последние 24 часа нас посетили 18629 программистов и 1702 робота. Сейчас ищут 898 программистов ...

Проблема с отправкой формы на php

Тема в разделе "PHP для новичков", создана пользователем edwardush, 10 сен 2008.

  1. edwardush

    edwardush Активный пользователь

    С нами с:
    10 июн 2008
    Сообщения:
    3
    Симпатии:
    0
    Есть форма на php. 2 файла. форма и файл отправки но выдаёт ошибку мне. Помогите найти мне

    send.php

    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml">
    4. <head>
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6. <title>Simple Mail</title>
    7. </head>
    8. <body>
    9. <?php
    10. $addr = $_POST['addr'];
    11. $theme = $_POST['theme'];
    12. $text = $_POST['text'];
    13. if (isset($addr) &amp;&amp; isset($theme) &amp;&amp; isset($text)
    14.         &amp;&amp; $addr != "" &amp;&amp; $theme != "" &amp;&amp; $text != "") {
    15.     if (mail($addr, $theme, $text, "From: admin@admin.com")) {
    16.         echo "<h3>Сообщение отправлено</h3>";
    17.     }
    18.     else {
    19.         echo "<h3>При отправке сообщения возникла ошибка</h3>";
    20.     }
    21. }
    22. ?>
    23.  
    24. -------------------------------------------------------------------------------------------------------------------------
    25.  
    26. index.php
    27.  
    28. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    29. <html xmlns="http://www.w3.org/1999/xhtml">
    30. <head>
    31. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    32. <title>Untitled Document</title>
    33. </head>
    34. <body bgcolor="#999999">
    35. <form action="send.php" method="post">
    36. <p>
    37.     <label for="addr">eMail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    38.     <input type="text" name="addr" id="addr" size="30" />
    39. </p>
    40. <p>
    41.     <label for="theme">Тема письма:</label>
    42.     <input type="text" name="theme" id="theme" size="30" />
    43. </p>
    44. <p>
    45.     <label for="text">Текст письма:</label>
    46.     <textarea rows="5" cols="30" name="text" id="text"></textarea>
    47. </p>
    48. <p>
    49.     <input type="submit" value="Отправить" />
    50. </p>
    51. </form>
    52. </body>
    53. </html>
    Выдает следующую ошибку:parse error: parse error, unexpected ';' in z:\home\localhost\www\file\send.php on line 13
     
  2. Klin

    Klin Активный пользователь

    С нами с:
    15 май 2008
    Сообщения:
    82
    Симпатии:
    0
    Может ты вместо этого &amp;&amp; хотел поставить логичиское "и", то это выглядит так
    PHP:
    1.  
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4. <html xmlns="http://www.w3.org/1999/xhtml">
    5. <head>
    6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    7. <title>Simple Mail</title>
    8. </head>
    9. <body>
    10. <?php
    11. $addr = $_POST['addr'];
    12. $theme = $_POST['theme'];
    13. $text = $_POST['text'];
    14. if (isset($addr) || isset($theme) || isset($text) || $addr != "" || $theme != "" || $text != "") {
    15.     if (mail($addr, $theme, $text, "From: [email=admin@admin.com]admin@admin.com[/email]")) {
    16.         echo "<h3>Сообщение отправлено</h3>";
    17.     }
    18.     else {
    19.         echo "<h3>При отправке сообщения возникла ошибка</h3>";
    20.     }
    21. }
    22. ?>
    23.  
    24.  
     
  3. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Удалите от греха подальше и не вздумайте заливать на рабочий сервер даже когда исправите ошибку и оно заработает, это вам совет. До тех пор пока не будет хотя бы основных познаний о том как сделать правильно не пытайтесь писать скрипты отправки писем. Этот скрипт реально опасен и для вас и для окружающих...
     
  4. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Плюс пицот, как говорится!
    Никаких проверок, никаких ограничений......
    Хреновенько
     
  5. heee

    heee Активный пользователь

    С нами с:
    7 авг 2008
    Сообщения:
    28
    Симпатии:
    0
    Klin, вооще то логическое "и" это && а не ||
     
  6. Klin

    Klin Активный пользователь

    С нами с:
    15 май 2008
    Сообщения:
    82
    Симпатии:
    0
    Прав, то что я написал значит "или"
     
  7. SLV

    SLV Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    Афтора ждет жестокий xss
     
  8. kostyl

    kostyl Guest

    ктонить считал в первом посте где строка 13 ?:)
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Да он то как раз и не страшен, его ждёт куда более жёсткая штука mail-injection

    http://community.livejournal.com/ru_php/1008665.html
     
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А потом удивляемся - а откуда же нам спам-то прриходит.

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

    А вы говорите, спам......