7.10.2011 / 13:35 |  | 
Лека    Пользователь  
   Сейчас: Offline 
 Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
   | Monolit,  lekas я забросила,хомяк замучал,а что косается диза,так я им особо не занималась.
   | 
  7.10.2011 / 13:37 |  | 
Лека    Пользователь  
   Сейчас: Offline 
 Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
   | Koenig,  Дима,спасибо,но я хочу сама написать. В крайнем случае попрошу найти ошибку. А так, спасибо что предложил,но не надо.
   | 
  7.10.2011 / 13:42 |  | 
Erik53OO@    Пользователь  
   Сейчас: Offline 
 Имя: Erik Регистрация: 09.08.2011
   | Koenig,  Выложи плз    | 
  7.10.2011 / 13:48 |  | 
mrEDitor    Пользователь  
   Сейчас: Offline 
 Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
   | А я по учебнику на php.su пых изучал. Неплохой учебник, самое начало прикольно изложено)) UP: Кстати, раз я уже сюда зашел, что лучше использовать - eval() или переменную с именем-переменной (${$name})? Может кто знает...
   Изменено mrEDitor (7.10 / 13:51) (всего 2 раза) | 
  7.10.2011 / 14:14 |  | 
Erik53OO@    Пользователь  
   Сейчас: Offline 
 Имя: Erik Регистрация: 09.08.2011
   | mrEDitor, на твой пост ( 07.10.2011 / 13:48) отвечу,  А я на html.net учу)  | 
  7.10.2011 / 15:21 |  | 
Erik53OO@    Пользователь  
   Сейчас: Offline 
 Имя: Erik Регистрация: 09.08.2011
   | mrEDitor,  Масло масленое если переменная в ней же. Лучше eval(), но он не безопасен...
   | 
  7.10.2011 / 18:10 |  | 
Koenig    Модератор форума  
   Сейчас: Offline 
 Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
   | __________________
   Магистр Мёда  | 
  7.10.2011 / 19:08 |  | 
Лека    Пользователь  
   Сейчас: Offline 
 Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
   | Ну вот набросок,теперь до ума доведу. if($userinfo['group'] >1) {  
$q = mysql_query("SELECT * FROM `supp` ORDER BY `date` DESC LIMIT 30");  
 while ($msgs=mysql_fetch_array($q)) {  
echo '<div class="msg">';  
if ($msgs['read']==0) {  
echo '<img src="/images/icons/new.png">';  
}  
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/>';  
echo msg($msgs['msg']).'<hr><hr></div>';  
}  
mysql_query("UPDATE `supp` SET  
`read`='1' WHERE `read`='0'");  
$query = "DELETE FROM `supp` WHERE `read`=1 AND `date`>".(time() - 37000000);  
 if(mysql_query($query)) {  
echo '<br>Старые сообщения были удалены<br>';  
}  
}else{  
?>  
<form method="post" >  
<table width="608" border="1" align="center" cellpadding="0" cellspacing="0">  
<tr>  
<td width="251" align="right">Ваше имя:</td>  
<td align="center">  
<input type="text" name="fio"></td></tr>  
<tr>  
<td width="251" align="right">E-mail:</td>  
<td align="center">  
<input type="text" name="mail"></td></tr>  
<td width="251" align="right">Телефон:</td>  
<td align="center">  
<input type="text" name="kontakt"></td></tr>  
<tr>  
<td width="251" align="right">Ваше сообщение:<br>  
Все поля обязательны для заполнения.</td>  
<td align="center">  
<textarea name="msg" rows="10" cols="50"></textarea></td></tr>  
<tr><th colspan="2"><input type="submit" value="ОТПРАВИТЬ" name="send"></th></tr></table>  
<?php  
if(isset($_POST['send'])){  
 $error = false;  
    $errortext = '<p>При отправке сообщения произшли такие ошибки</p>';  
$date= time()-60*60;  
$fio=htmlspecialchars($_POST['fio']);  
if(empty($_POST['fio'])) {  
  $error = true;  
  $errortext .= '<li>Вы не представелись</li>';  
  }  
$kontakt=htmlspecialchars($_POST['kontakt']);  
   
$mail=htmlspecialchars($_POST['mail']);  
if(empty($_POST['mail'])) {  
  $error = true;  
  $errortext .= '<li>Вы не оставели E-mail для ответа.</li>';  
}  
  if (!preg_match('/^[-0-9a-z_\.]+@[-0-9a-z^\.]+\.[a-z]{2,4}$/i',$mail))  
  {  
   $error = true;  
   $errortext .= '<li>Не правильно заполнено поле E-Mail. E-mail должен иметь вид [email protected]</li>';  
  }  
   
$msg=htmlspecialchars($_POST['msg']);  
if(empty($_POST['msg'])) {  
  $error = true;  
  $errortext .= '<li>Вы ни чего не написали.</li>';  
}  
if(mb_strlen($msg)<50) {  
  $error = true;  
  $errortext .= '<li>Сообщение не может быть короче 50 знаков.</li>';  
}  
if (!empty($_POST['kontakt'])) {  
  if (!preg_match('/^[0-9]{10,14}$/i',$kontakt)) {  
   $error = true;  
   $errortext .= '<li>Убедитесь что номер телефона содержит от 10 до 14 цифр</li>';  
}  
}  
 $errortext .= '</ul>';  
   
   
   
           if ($error)  
              {  
                 echo '<div class="inform">'.($errortext).'</div>';  
              } else {  
 $sql = 'INSERT INTO supp (date, fio, kontakt, msg, mail)   
        VALUES("'.$date.'", "'.$fio.'", "'.$kontakt.'", "'.$msg.'", "'.$mail.'")';  
   
if(mysql_query($sql)){  
 echo('<p>Ваше сообщение было отправлено,спасибо.</p>');  
}  
}  
}  
}  
  | 
  7.10.2011 / 19:11 |  | 
Лека    Пользователь  
   Сейчас: Offline 
 Имя: Лена Откуда: Скрытенбург Регистрация: 08.08.2011
   | протестить думаю знаете где.    | 
  7.10.2011 / 19:14 |  | 
Erik53OO@    Пользователь  
   Сейчас: Offline 
 Имя: Erik Регистрация: 09.08.2011
   | Лека,  Email?
   |