За последние 24 часа нас посетили 23016 программистов и 1722 робота. Сейчас ищут 1923 программиста ...

Подскажите, не работает форма обратной формы

Тема в разделе "Сделайте за меня", создана пользователем Кирилл111, 23 сен 2014.

  1. Кирилл111

    Кирилл111 Новичок

    С нами с:
    23 сен 2014
    Сообщения:
    1
    Симпатии:
    0
    <form name="MyForm" action="/mail.php" method="post">

    <p>Your name* <input class="input" name="name" type="text" style="width: 15%;"></p>

    <p>Email* <input class="input" name="email" type="text" style="width:15%"></p>

    <p>Name of the tour <input class="input" name="sub" type="text" style="width:15%"></p>


    <p>Departure &nbsp;<select name="day" class="input1">
    <option value="1">1</option><option value="2">2</option><option value="3">3</option>
    <option value="4">4</option><option value="5">5</option><option value="6">6</option>
    <option value="7">7</option><option value="8">8</option><option value="9">9</option>
    <option value="10">10</option><option value="11">11</option><option value="12">12</option>
    <option value="13">13</option><option value="14">14</option><option value="15">15</option>
    <option value="16">16</option><option value="17">17</option><option value="18">18</option>
    <option value="19">19</option><option value="20">20</option><option value="21">21</option>
    <option value="22">22</option><option value="23">23</option><option value="24">24</option>
    <option value="25">25</option><option value="26">26</option><option value="27">27</option>
    <option value="28">28</option><option value="29">29</option><option value="30" selected="">30</option><option value="31">31</option></select> <select name="month" class="input1"><option value="1">January</option><option value="2">February</option>
    <option value="3">March</option><option value="4">April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9" selected="">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select> <select name="year" class="input1"><option value="2014" selected="">2014 year.</option><option value="2015">2015 year.</option></select></p>
    <p>Time: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<select name="ex_time_hh">
    <option>00
    </option><option>01
    </option><option>02
    </option><option>03
    </option><option>04
    </option><option>05
    </option><option>06
    </option><option>07
    </option><option>08
    </option><option>09
    </option><option>10
    </option><option>11
    </option><option>12
    </option><option>13
    </option><option>14
    </option><option>15
    </option><option>16
    </option><option>17
    </option><option>18
    </option><option>19
    </option><option>20
    </option><option>21
    </option><option>22
    </option><option>23
    </option></select>
    hour.&nbsp;

    <select name="ex_time_mm">
    <option>00
    </option><option>15
    </option><option>30
    </option><option>45
    </option></select> min.</p>
    <p>Your message<br><textarea name="body" cols="1" rows="5" style="width:30%"></textarea></p>
    <p><input id="submit" value="Send" type="submit"></p>
    </form>

    <meta http-equiv='refresh' content='6; url=сайт/'>
    <meta charset="UTF-8" />
    <?php
    if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
    if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
    if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}}
    if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}}
    if (isset($_POST['day'])) {$day = $_POST['day']; if ($day == '') {unset($day);}}
    if (isset($_POST['month'])) {$month = $_POST['month']; if ($month == '') {unset($month);}}
    if (isset($_POST['year'])) {$year = $_POST['year']; if ($year == '') {unset($year);}}
    if (isset($_POST['ex_time_hh'])) {$ex_time_hh = $_POST['ex_time_hh']; if ($ex_time_hh == '') {unset($ex_time_hh);}}
    if (isset($_POST['ex_time_mm'])) {$ex_time_mm = $_POST['ex_time_mm']; if ($ex_time_mm == '') {unset($ex_time_mm);}}

    if (isset($name) && isset($email) && isset($sub) && isset($body) && isset($day) && isset($month) && isset($year) && isset($ex_time_hh) && isset($ex_time_mm)){

    $address = "почта";
    $mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body \nДень: $day \nМесяц: $month \nГод: $year \nЧас: $ex_time_hh \nМинуты: $ex_time_hh";
    $send = mail ($address,$sub,$mes,$day,$month,$year,$ex_time_hh,$ex_time_hh,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
    if ($send == 'true')
    {echo "Сообщение отправлено успешно, через 6 секунд Вы будете направлены на главную страницу <a href='адресс сайта'>сайт</a>,где сможете продолжить ваш просмотр";}
    else {echo "Ошибка, сообщение не отправлено!";}
    }
    else
    {
    echo "Вы заполнили не все поля, вернитесь назад и заполните необходимые поля!";
    }
    ?>

    Не работает, что не так?
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    много чего не так...
    А лучше, для начало включить вывод ошибок в php..

    Ссылка для ознакомления - http://www.php.su/functions/?mail
     
  3. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Еще одна жертва курсов Попова...
    if ($send == 'true') - здесь ошибка. Функция mail, даже если ее вызывать со 100500 параметрами, никогда не вернет 'true'
     
  4. CoolKid

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

    С нами с:
    24 сен 2014
    Сообщения:
    33
    Симпатии:
    5
    А что именно не работает? Не отправляет письмо? Сообщения о результате не выводит? Белый экран показывает? Соседу под дверь жидким поносом гадит? или что?