Вниз  PHP и мелкие вопросы
- 7.10.2011 / 13:35
Лека
  Пользователь

Лека 
Сейчас: Offline
Monolit, lekas я забросила,хомяк замучал,а что косается диза,так я им особо не занималась.
- 7.10.2011 / 13:37
Лека
  Пользователь

Лека 
Сейчас: Offline
Koenig, Дима,спасибо,но я хочу сама написать. В крайнем случае попрошу найти ошибку. А так, спасибо что предложил,но не надо.
- 7.10.2011 / 13:42
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
Koenig, Выложи плз :-)
- 7.10.2011 / 13:48
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
А я по учебнику на php.su пых изучал. Неплохой учебник, самое начало прикольно изложено))
UP: Кстати, раз я уже сюда зашел, что лучше использовать - eval() или переменную с именем-переменной (${$name})? Может кто знает...

Изменено mrEDitor (7.10 / 13:51) (всего 2 раза)
- 7.10.2011 / 14:14
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
mrEDitor, на твой пост (07.10.2011 / 13:48) отвечу, А я на html.net учу)
- 7.10.2011 / 15:21
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
mrEDitor, Масло масленое если переменная в ней же. Лучше eval(), но он не безопасен...
- 7.10.2011 / 18:10
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
http://koenig.h2m.ru/test/testmail.txt старенький набросок
__________________
 Магистр Мёда
- 7.10.2011 / 19:08
Лека
  Пользователь

Лека 
Сейчас: Offline
Ну вот набросок,теперь до ума доведу.
  1. if($userinfo['group'] >1) {
  2. $q = mysql_query("SELECT * FROM `supp` ORDER BY `date` DESC LIMIT 30");
  3.  while ($msgs=mysql_fetch_array($q)) {
  4. echo '<div class="msg">';
  5. if ($msgs['read']==0) {
  6. echo '<img src="/images/icons/new.png">';
  7. }
  8. echo '<u>'.date('d-m-Y H:i:s' ,$msgs['date']).'</u> '.$msgs['fio'].' написал(а) <a href="mailto:'.$msgs['mail'].'?subject=from_eugene">'.$msgs['mail'].'</a><br/>';
  9. echo msg($msgs['msg']).'<hr><hr></div>';
  10. }
  11. mysql_query("UPDATE `supp` SET
  12. `read`='1' WHERE `read`='0'");
  13. $query = "DELETE FROM `supp` WHERE `read`=1 AND `date`>".(time() - 37000000);
  14.  if(mysql_query($query)) {
  15. echo '<br>Старые сообщения были удалены<br>';
  16. }
  17. }else{
  18. ?>
  19. <form method="post" >
  20. <table width="608" border="1" align="center" cellpadding="0" cellspacing="0">
  21. <tr>
  22. <td width="251" align="right">Ваше имя:</td>
  23. <td align="center">
  24. <input type="text" name="fio"></td></tr>
  25. <tr>
  26. <td width="251" align="right">E-mail:</td>
  27. <td align="center">
  28. <input type="text" name="mail"></td></tr>
  29. <td width="251" align="right">Телефон:</td>
  30. <td align="center">
  31. <input type="text" name="kontakt"></td></tr>
  32. <tr>
  33. <td width="251" align="right">Ваше сообщение:<br>
  34. Все поля обязательны для заполнения.</td>
  35. <td align="center">
  36. <textarea name="msg" rows="10" cols="50"></textarea></td></tr>
  37. <tr><th colspan="2"><input type="submit" value="ОТПРАВИТЬ" name="send"></th></tr></table>
  38. <?php
  39. if(isset($_POST['send'])){
  40.  $error = false;
  41.     $errortext = '<p>При отправке сообщения произшли такие ошибки</p>';
  42. $date= time()-60*60;
  43. $fio=htmlspecialchars($_POST['fio']);
  44. if(empty($_POST['fio'])) {
  45.   $error = true;
  46.   $errortext .= '<li>Вы не представелись</li>';
  47.   }
  48. $kontakt=htmlspecialchars($_POST['kontakt']);
  49.  
  50. $mail=htmlspecialchars($_POST['mail']);
  51. if(empty($_POST['mail'])) {
  52.   $error = true;
  53.   $errortext .= '<li>Вы не оставели E-mail для ответа.</li>';
  54. }
  55.   if (!preg_match('/^[-0-9a-z_\.]+@[-0-9a-z^\.]+\.[a-z]{2,4}$/i',$mail))
  56.   {
  57.    $error = true;
  58.    $errortext .= '<li>Не правильно заполнено поле E-Mail. E-mail должен иметь вид [email protected]</li>';
  59.   }
  60.  
  61. $msg=htmlspecialchars($_POST['msg']);
  62. if(empty($_POST['msg'])) {
  63.   $error = true;
  64.   $errortext .= '<li>Вы ни чего не написали.</li>';
  65. }
  66. if(mb_strlen($msg)<50) {
  67.   $error = true;
  68.   $errortext .= '<li>Сообщение не может быть короче 50 знаков.</li>';
  69. }
  70. if (!empty($_POST['kontakt'])) {
  71.   if (!preg_match('/^[0-9]{10,14}$/i',$kontakt)) {
  72.    $error = true;
  73.    $errortext .= '<li>Убедитесь что номер телефона содержит от 10 до 14 цифр</li>';
  74. }
  75. }
  76.  $errortext .= '</ul>';
  77.  
  78.  
  79.  
  80.            if ($error)
  81.               {
  82.                  echo '<div class="inform">'.($errortext).'</div>';
  83.               } else {
  84.  $sql = 'INSERT INTO supp (date, fio, kontakt, msg, mail)
  85.        VALUES("'.$date.'", "'.$fio.'", "'.$kontakt.'", "'.$msg.'", "'.$mail.'")';
  86.  
  87. if(mysql_query($sql)){
  88.  echo('<p>Ваше сообщение было отправлено,спасибо.</p>');
  89. }
  90. }
  91. }
  92. }

- 7.10.2011 / 19:11
Лека
  Пользователь

Лека 
Сейчас: Offline
протестить думаю знаете где. :-D
- 7.10.2011 / 19:14
Erik53OO@
  Пользователь

Erik53OO@ 
Сейчас: Offline
Лека, Email?
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)