За последние 24 часа нас посетили 17616 программистов и 1310 роботов. Сейчас ищут 795 программистов ...

Проблема с функцией mail()

Тема в разделе "Работа с почтой", создана пользователем brendmaster, 3 фев 2012.

  1. brendmaster

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

    С нами с:
    3 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Дзержинск
    Всем доброго времени суток!
    Проблема такова я тестировал сайт на своем хостинге и все работало и письмо приходило, перенес сегодня на площадку клиента и письмо приходит пустым, что такое может быть? Правда письмо не совсем пустое приходит, то что указанно в скрипте текстом отображается, а вот информация которая была внесена в поля не отображается, помогите пожалуйста. Вот форма из index.html:
    Код (Text):
    1. <div class="main">
    2.                                 <form action="post.php" method="post" class="request">
    3.                                         <h2>Сделать заявку на запчасть</h2>
    4.                                         <div class="request-block">
    5.                                                 <p>
    6.                                                         <label>марка автомобиля *</label>
    7.                                                         <input type="text" name="mark" value="" />
    8.                                                 </p>
    9.                                                 <p>
    10.                                                         <label>модель *</label>
    11.                                                         <input type="text" name="model" value="" />
    12.                                                 </p>
    13.                                                 <p>
    14.                                                         <label>VIN (номер кузова) *</label>
    15.                                                         <input type="text" name="vin" value="" />
    16.                                                 </p>
    17.                                                 <p>
    18.                                                         <label>год выпуска *</label>
    19.                                                         <input type="text" name="year" value="" />
    20.                                                 </p>
    21.                                                 <p>
    22.                                                         <label>модель двигателя *</label>
    23.                                                         <input type="text" name="engine" value="" />
    24.                                                 </p>                                    
    25.                                         </div>
    26.                                         <div class="request-block">
    27.                                                 <p>
    28.                                                         <label>интересуемая деталь *</label>
    29.                                                         <textarea  rows="1" cols="1" name="text"></textarea>
    30.                                                 </p>
    31.                                                 <p>
    32.                                                         <label>имя *</label>
    33.                                                         <input type="text" name="name" value="" />
    34.                                                 </p>
    35.                                                 <p>
    36.                                                         <label>телефон *</label>
    37.                                                         <input type="text" name="phone" value="" />
    38.                                                 </p>
    39.                                                 <p>
    40.                                                         <label>e-mail *</label>
    41.                                                         <input type="text" name="email" value="" />
    42.                                                 </p>
    43.                                         </div>
    44.                                         <div class="clear"></div>
    45.                                         <div class="request-button">
    46.                                                 <span><input name="commit" type="submit" value="Заказать" /></span>
    47.                                         </div>
    48.                                 </form>
    а вот сам скрипт post.php:

    Код (Text):
    1. <?php header('Content-type: text/html; charset=utf-8')?>
    2. <?php header("Location: ".$_SERVER['HTTP_REFERER']);?>
    3.  
    4.  
    5. <?php mail("brendmastermilano@gmail.com",
    6. "Заказ на запчасти",            
    7. "Имя: $name\n                  
    8. Телефон: $phone\n
    9. E-mail: $email\n              
    10. Марка автомобиля: $mark\n
    11. Модель автомобиля: $model\n
    12. VIN: $vin\n
    13. Год выпуска: $year\n              
    14. Модель двигателя: $engine\n              
    15. Интересуемая деталь: $text");?>
     
  2. brendmaster

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

    С нами с:
    3 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Дзержинск
    Решил вот таким способом:
    Код (Text):
    1. <?php
    2. $name=$_POST["name"];
    3. $phone=$_POST["phone"];
    4. $email=$_POST["email"];
    5. $mess=$_POST["mess"];
    6. $mark=$_POST["mark"];
    7. $model=$_POST["model"];
    8. $vin=$_POST["vin"];
    9. $year=$_POST["year"];
    10. $engine=$_POST["engine"];
    11.  
    12. if (isset ($name))
    13. {
    14. $name = substr($name,0,30); //Не может быть более 30 символов
    15. if (empty($name))
    16. {
    17. echo "<center><b>Не указано имя.<p>";
    18. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    19. exit;
    20. }
    21. }
    22. else
    23. {
    24. $name = "не указано";
    25. }
    26. if (isset ($phone))
    27. {
    28. $phone = substr($phone,0,12); //Не может быть более 12 символов
    29. if (empty($phone))
    30. {
    31. echo "<center><b>Не указан телефон.<p>";
    32. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    33. exit;
    34. }
    35. }
    36. else
    37. {
    38. $phone = "не указано";
    39. }
    40. if (isset ($email))
    41. {
    42. $email = substr($email,0,30); //Не может быть более 30 символов
    43. if (empty($email))
    44. {
    45. echo "<center><b>Не указан E-mail.<p>";
    46. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    47. exit;
    48. }
    49. }
    50. else
    51. {
    52. $email = "не указано";
    53. }
    54. if (isset ($mess))
    55. {
    56. $mess = substr($mess,0,1000); //Не может быть более 1000 символов
    57. if (empty($mess))
    58. {
    59. echo "<center><b>Нет текста вопроса.<p>";
    60. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    61. exit;
    62. }
    63. }
    64. else
    65.  
    66. {
    67. $mess = "не указано";
    68. }
    69.  
    70. if (isset ($mark))
    71. {
    72. $mark = substr($mark,0,30); //Не может быть более 30 символов
    73. if (empty($mark))
    74. {
    75. echo "<center><b>Не указана марка автомобиля.<p>";
    76. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    77. exit;
    78. }
    79. }
    80. else
    81. {
    82. $mark = "не указано";
    83. }
    84.  
    85. if (isset ($model))
    86. {
    87. $model = substr($model,0,30); //Не может быть более 30 символов
    88. if (empty($model))
    89. {
    90. echo "<center><b>Не указана модель автомобиля.<p>";
    91. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    92. exit;
    93. }
    94. }
    95. else
    96. {
    97. $model = "не указано";
    98. }
    99.  
    100. if (isset ($vin))
    101. {
    102. $vin = substr($vin,0,30); //Не может быть более 30 символов
    103. if (empty($vin))
    104. {
    105. echo "<center><b>Не указан VIN код автомобиля.<p>";
    106. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    107. exit;
    108. }
    109. }
    110. else
    111. {
    112. $vin = "не указано";
    113. }
    114.  
    115. if (isset ($year))
    116. {
    117. $year = substr($year,0,30); //Не может быть более 30 символов
    118. if (empty($year))
    119. {
    120. echo "<center><b>Не указан год выпуска автомобиля.<p>";
    121. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    122. exit;
    123. }
    124. }
    125. else
    126. {
    127. $year = "не указано";
    128. }
    129.  
    130. if (isset ($engine))
    131. {
    132. $engine = substr($engine,0,30); //Не может быть более 30 символов
    133. if (empty($engine))
    134. {
    135. echo "<center><b>Не указан номер двигателя автомобиля.<p>";
    136. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
    137. exit;
    138. }
    139. }
    140. else
    141. {
    142. $engine = "не указано";
    143. }
    144.  
    145. $i = "не указано";
    146. if ($name == $i AND $phone == $i AND $email == $i AND $mess == $i AND $mark == $i AND $model == $i AND $vin == $i AND $year == $i AND $engine == $i)
    147. {
    148. echo "Ошибка ! Скрипту не были переданы параметры !";
    149. exit;
    150. }
    151. $to = "brendmastermilano@gmail.com";  /*МЕНЯЕШЬ НА СВОЙ АДРЕСС!*/
    152. $subject = "Заказ на автозапчасть с сайта Auto-Hybrid";
    153. $message = "Имя:$name\n Телефон:$phone\nЭлектронный адрес:$email\nНеобходимая деталь:$mess\nМарка автомобиля:$mark\nМодель автомобиля:$model\nVIN код:$vin\nГод выпуска:$year\nНомер двигателя:$engine\nIP-адрес:$REMOTE_ADDR";
    154. mail ($to,$subject,$message) or print "Не могу отправить письмо.";
    155. echo header("Location: ".$_SERVER['HTTP_REFERER']);
    156. exit;
    157. ?>
    158.  
     
  3. VampiR_WAR

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

    С нами с:
    19 авг 2009
    Сообщения:
    409
    Симпатии:
    1
    Адрес:
    Нижний Новгород
    Молодец) А если еще в первый тег после CODE вставить вставить =php , то еще цитируемый код будет прикольно на форуме читаться.