{% else-1 %}
Обновить
* Тема закрыта!
1.
GraF * 6.35
[автор] (14 июн 2015, 14:21) [0/0] [0] [спам] [под]

Вообщем на сайте у меня баг, можно оставлять пустые комментария,а точнее при помощи пробела , как сделать запреет? Код ниже дам
Добавлено 14.06.15 в 14:22:02:
if($conf['responsestat'] == 'on')
{
$i = 1;
$contents.= '<hr class="vline">';
$addreviewformcode .='<center>
<form enctype="multipart/form-data" action="" onsubmit="if (!checkReview(postsender)) {return false;};" method="post" target="_top">
';

if(!$main->auth->Check_Auth())
{
$addreviewformcode .='
<div style="padding-top: 5px;">
<input class="btn btn-info" type="text" name="gName" placeholder="Ваше имя" />
</div>
';
}

$addreviewformcode .='
<div style="padding-top: 5px;">
<textarea class="module_banner" id="postsender" placeholder="Напишите отзыв о сервере..." name="review" rows="2" cols="42" onChange="ch_lth();" onkeyup="ch_lth();"></textarea></div>
<font size="1"><div style="padding-top: 3px;"><span style="float: right;">'.preg_replace('/{n}/is', '<span id="postcounter">140</span>', $lang['view_text18']).'</span></div></font>';
$addreviewformcode .='<div style="padding-top: 2px;"><input type="hidden" name="sID" value="'.$n.'" />
<br />Введите код с картинки<br />
<img src="/engine/antibot.php" width="90" class="captcha"/>
<br />
<input class="field" type="text" name="captha">
<br /><input class="btn btn-info" type="submit" name="add" value="ОТПРАВИТЬ" /></div></center>';
if ($conf['responseguest'] == 'off' && !$main->auth->Check_Auth())
{
$addreviewform = '<br>Авторизируйтесь, что бы написать отзыв о сервере';
}
else
{
$addreviewform = $addreviewformcode;
}
$response = '<div id="comments">';





while($row = $main->db->fetch($mess))
{
$revd = 'http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['PHP_SELF']),'/\').'/index.php?do=view&rdel&n='.$_GET['n'].'&srv='.$row['0'];
$dellnk = ($main->auth->admin) ? '<a href="'.$revd.'" onclick="return(confirm(''.$lang['view_text24'].''));">'.$lang['delete'].'</a>' : '';
$datka = date("Y.m.d в H:i",$row['4']);
$avatar = (!$row['uID']) ? 'images/avatars/no_avatar.png' : avatar($row['uID']);
$profilelink = ($conf['rewrite']=='on') ? 'http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER[PHP_SELF]),'/\').'/user/'.$row['1'].'/' : 'http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER[PHP_SELF]),'/\').'/index.php?do=account&n='.$row['1'];
$usern = ($row['uID']) ? '<a href="'.$profilelink.'">'.$row['1'].'</a>' : $row['1'].' (Гость)';


$response.= '
<div class="comment" id="comment-'.$row['id'].'">
<div class="name">
'.$usern.'
</div>
<div class="avatar">
<img src="/'.$avatar.'" alt="Аватар"/>
</div>
<div class="date">
Дата: '.$datka.' <a href="#comment-'.$row['id'].'">#'.$row['id'].'</a>
</div>
<p>
'.$row['3'].'
</p>
<div class="abuse">
'.$dellnk.'
<a href="#" title="Жалоба на комментарий"><img src="/images/vip.png" alt="Отправить жалобу"/></a>
</div>
</div>';
$i++;
}
$response.= ' </div>';
if($messnum == '0') { $response = $lang['view_text15']; }
$contents.= '
<br /><center><img src="/images/responses.png" style="width: 270px; height: 70px;" /></center><br />
<table style="width:100%;font-family:Tahoma;font-size: 9pt;color: #979797;">
<tr>
<td align="left"><b>'.$data['hostrename'].'</b></td>
</tr>
<tr>
'.$response.'
</tr>
</table>
'.$addreviewform.'
<br>';


Изм. 1 раз. / Посл. изм.
GraF * 6.35
(15 июн 2015, 17:19)
2.
GraF * 6.35
[автор] (15 июн 2015, 14:54) [0/0] [0] [спам] [под]

Ап

3. (15 июн 2015, 14:59) [1/0] [1] [спам] [под]

не полный код

4.
Gallardo * [мошенник] 9.95
(15 июн 2015, 15:00) [0/0] [0] [спам] [под]

А обработчик формы?

5. (15 июн 2015, 15:02) [0/0] [0] [спам] [под]

<?php
if (empty($_POST['...'])) {
die('Введите комментарий');
}
?>

6.
Gallardo * [мошенник] 9.95
(15 июн 2015, 15:03) [0/0] [0] [спам] [под]
Денис Павлик,

У него обработчик на JS,как я понял.Но он его не скинул)

7.
@pavelgrey * [мошенник] 0.46
(15 июн 2015, 15:04) [0/0] [0] [спам] [под]

так пустые комментарии можно оставлять не только с помощь пробела, но и с помощью спец набора

8.
Gallardo * [мошенник] 9.95
(15 июн 2015, 15:05) [0/0] [0] [спам] [под]
@pavelgrey,

Верно.Нужно отфильтровать переменную,а потом проверять на пустрту *

9. (15 июн 2015, 15:05) [0/1] [-1] [спам] [под]

<?php

$msg = trim($_POST['msg']); // вырезаем лишние пробелы
if (empty($msg)) {
echo 'Пустое сообщение';
} else {
echo 'Все хорошо';
}

?>

Дальше сам соображай

10. (15 июн 2015, 15:12) [0/0] [0] [спам] [под]

[code]$comment = input($_POST['comment']);
if(empty($comment)){echo'<div class="cat">Не введен комментарий</div>';[/code] после else


Изм. 2 раз. / Посл. изм. (15 июн 2015, 15:13)
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений