Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Дописать форму.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Дописать форму.

Страниц (1): [1]
 

1. HIV - 11 Июля, 2008 - 11:47:15 - перейти к сообщению
Есть форма
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form action="./form2.php" method="post" enctype="multipart/form-data"target="_blank">
  3.  
  4. <h3>Состав заказа</h3>
  5.  
  6. <table border="0"width="269" >
  7. <tr>
  8. <td  width="150px">Основная версия: </td>
  9. <td style="color:red">*</td>
  10. <td><select name="main_name" style="width:250px"><option value="">-- выберите --</option><option value="2008i_pro_net" >ZWCAD 2008i Professional Сетевая</option><option value="2008i_pro_loc">ZWCAD 2008i Professional Локальная</option><option value="2008i_std_net" >ZWCAD 2008i Standard Сетевая</option><option value="2008i_std_loc" >ZWCAD 2008i Standard Локальная</option><option value="2008i_edu"  >ZWCAD 2008i Educational</option></select></td>
  11. </tr>
  12. <tr>
  13. <td>Количество лицензий :  </td>
  14. <td style="color:red">*</td>
  15. <td><select name="main_lic" style="width:250px"><option value="">-- выберите --</option> <option value="1" >1</option> <option value="2" >2</option> <option value="3" >3</option>.....<option value="more_100" >100 и более</option></select></td>
  16. </tr>
  17. <tr>
  18. <td>Дополнительные версии: </td>
  19. <td></td>
  20. <td><select name="add_name" style="width:250px"><option value="">-- отсутствует --</option><option>ZWCAD 2008i Professional Сетевая</option><option>ZWCAD 2008i Professional Локальная</option><option>ZWCAD 2008i Standard Сетевая</option><option>ZWCAD 2008i Standard Локальная</option><option>ZWCAD 2008i Educational</option></select></td>
  21. </tr>
  22. <tr>
  23. <td>Число лицензий: </td>
  24. <td></td>
  25. <td><select name="add_lic" style="width:250px"><option value="">-- отсутствует --</option> <option value="1" >1</option> <option value="2" >2</option> <option value="3" >3</option> <option value="4" >4</option> ....<option value="more_100" >100 и более</option></select></td>
  26. </tr>
  27. </table>
  28.  
  29. <h3>Контактная информация</h3>
  30. <table>
  31. <tr>
  32. <td width="150px">Организация:  </td>
  33. <td style="color:red">*</td>
  34. <td><input name="con_name" style="width:250px" value="" /></td>
  35. </tr>
  36. <tr>
  37. <td>Должность: </td>
  38. <td></td>
  39. <td><input name="con_position" style="width:250px" value="" /></td>
  40. </tr>
  41. <tr>
  42. <td>ФИО:</td>
  43. <td style="color:red">*</td>
  44. <td><input name="con_organization" style="width:250px" value="" /></td>
  45. </tr>
  46. <tr>
  47. <td>Город:  </td>
  48. <td style="color:red">*</td>
  49. <td><input name="con_phone" style="width:250px" value="" /></td>
  50. </tr>
  51. <tr>
  52. <td>Телефон (с кодом):</td>
  53. <td style="color:red">*</td>
  54. <td><input name="con_city" style="width:250px" value="" /></td>
  55. </tr>
  56. <tr>
  57. <td>E-mail:  </td>
  58. <td style="color:red">*</td>
  59. <td><input name="con_email" style="width:250px" value="" /></td>
  60. </tr>
  61. </table>
  62.  
  63. <h3>Дополнительные условия</h3>
  64. <table>
  65. <tr>
  66. <td width="150px"> <br /><small>банковские реквизиты (код ОКПО), <br />ФИО руководителя и полное название фирмы, для оформления документов.</small></td>
  67. <td></td>
  68. <td><textarea name="comment" rows="5" style="width:250px"></textarea></td>
  69. </tr>
  70.  
  71. <tr>
  72. <td></td>
  73. <td></td>
  74. <td></td>
  75. </tr>
  76. </table>
  77. <input name="submit" value="Отправить" type="submit" >
  78. <input type="reset" value="Очистить форму" >
  79. </form>
  80.  

И скрипт на РНР<?PHP
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo '<html>';
  4. echo '<head>';
  5. echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
  6. echo '<title>Untitled</title>';
  7. echo '</head>';
  8. echo '<body>';
  9. echo "<p>Список main_name:<b>".$_POST['main_name']."</b></p>";
  10. echo '<hr size="1">';
  11. echo "<p>Список main_lic:<b>".$_POST['main_lic']."</b></p>";
  12. echo '<hr size="1">';
  13. echo "<p>Список add_name:<b>".$_POST['add_name']."</b></p>";
  14. echo '<hr size="1">';
  15. echo "<p>Список add_lic:<b>".$_POST['add_lic']."</b></P>";
  16. echo '<hr size="1">';
  17. echo "<p>con_name:<b>".$_POST['con_name']."</b></p>";
  18. echo "<p>con_position:<b>".$_POST['con_position']."</b></p>";
  19. echo "<p>con_organization:<b>".$_POST['con_organization']."</b></p>";
  20. echo "<p>con_phone:<b>".$_POST['con_phone']."</b></p>";
  21. echo "<p>con_city:<b>".$_POST['con_city']."</b></p>";
  22. echo "<p>con_email:<b>".$_POST['con_email']."</b></p>";
  23. echo "<p><b>".$_POST['comment']."</b></p>";
  24. echo'</body>';
  25. echo'</html>';
  26. ?>
  27.  

Как сделать, чтобы результаты запроса отправлялись на электронный адрес.
2. valenok - 11 Июля, 2008 - 13:14:00 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // ВНИМАНИЕ, ТАКОЙ ПОДХОД НЕ БЕЗОПАСЕН
  5. // И ПРИВЕДЁН ДЛЯ ПРИМЕРА
  6.  
  7. $msg = '<html>';
  8. $msg .= '<head>';
  9. $msg .= '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">';
  10. $msg .= '<title>Untitled</title>';
  11. $msg .= '</head>';
  12. $msg .= '<body>';
  13. $msg .= "<p>Список main_name:<b>".$_POST['main_name']."</b></p>";
  14. $msg .= '<hr size="1">';
  15. $msg .= "<p>Список main_lic:<b>".$_POST['main_lic']."</b></p>";
  16. $msg .= '<hr size="1">';
  17. $msg .= "<p>Список add_name:<b>".$_POST['add_name']."</b></p>";
  18. $msg .= '<hr size="1">';
  19. $msg .= "<p>Список add_lic:<b>".$_POST['add_lic']."</b></P>";
  20. $msg .= '<hr size="1">';
  21. $msg .= "<p>con_name:<b>".$_POST['con_name']."</b></p>";
  22. $msg .= "<p>con_position:<b>".$_POST['con_position']."</b></p>";
  23. $msg .= "<p>con_organization:<b>".$_POST['con_organization']."</b></p>";
  24. $msg .= "<p>con_phone:<b>".$_POST['con_phone']."</b></p>";
  25. $msg .= "<p>con_city:<b>".$_POST['con_city']."</b></p>";
  26. $msg .= "<p>con_email:<b>".$_POST['con_email']."</b></p>";
  27. $msg .= "<p><b>".$_POST['comment']."</b></p>";
  28. $msg .='</body>';
  29. $msg .='</html>';
  30.  
  31. $headers  = 'MIME-Version: 1.0' . "\r\n";
  32. $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
  33.  
  34. mail('my@mail.ru','Subject',$msg,$headers);
  35.  
3. HIV - 11 Июля, 2008 - 13:36:35 - перейти к сообщению
В чем заключается опасность?
(Добавление)
Не работает
(Добавление)
$msg .= '<html>';
$headers .= 'MIME-Version: 1.0' . "\r\n";
С точками заработало. Огромное спасибо.
И если можно в чем опасность
4. valenok - 11 Июля, 2008 - 14:06:43 - перейти к сообщению
Входящие данные нужно проверять.
По безопастности по php написано столько статей
наверняка столько же сколько секунд прошло с начала эпохи юникса.

http://phpclub[dot]ru/detail/article/php_security1
http://phpclub[dot]ru/detail/article/php_security2
http://phpclub[dot]ru/detail/article/php_security3
http://php.net/manual/ru/security.php

 

Powered by ExBB FM 1.0 RC1