Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.12.2007, 22:21
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от cb93ka
я спросил в какую сторону копать.
Копать в сторону запрета голосования с одного ip более одного раза, число голосов определять по количеству ip в файле или базе.
|
|
|

29.12.2007, 00:03
|
|
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме: 2872049
Репутация:
705
|
|
PHP код:
<?php
if(isset($_POST['yes']))
{
$n=intval(file_get_contents('yes.dat'));
$n++;
$fp=fopen('yes.dat','wb');
fwrite($fp,$n);
fclose($fp);
unset($_POST['yes']);
echo('ВЫ*ВЫБРАЛИ*ДА!!!');
}
else{
if(isset($_POST['no']))
{
$n=intval(file_get_contents('no.dat'));
$n++;
$fp=fopen('no.dat','wb');
fwrite($fp,$n);
fclose($fp);
unset($_POST['no']);
echo('ВЫ*ВЫБРАЛИ*НЕТ!!!');
}
else
print('<form method="POST"><input type=submit name=yes value="Да"><input type=submit name=no value="Нет"></form>'); }
?>
При нажатии F5 POST-запрос отправляется заново.
По крайней мере, в Opera и FF
используй функцию unset. Для заперта голосования с одного ip
PHP код:
$fp = file('tools/port.txt');
f(isset($_POST['yes']) && isset($_POST['no']))
{
$ip=getenv("Remote_addr");
for ($i = 0; $i < count($fp); $i++){
$ban[$i] = ereg_replace("\n","",$fp[$i]);
list($banip,$banmessage)= spliti (" ",$fp[$i]);
//если, в файле находим совпадение с ip
if (eregi("^$banip$",$ip))
{ echo '<b>Вы уже голосовали '.$fp[$i].'</b>'; }
}
}
проверь, написал на скорою руку.
|
|
|

29.12.2007, 04:42
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
cb93ka после того как голос учтён, перекидывай юзверя на новую страницу, и проблема ф5 решена, например как на этом форуме при постинге.
|
|
|

29.12.2007, 10:02
|
|
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме: 2030482
Репутация:
1796
|
|
Сообщение от [x26]VOLAND
Ха)) в том то и сложность что количество <br> может изменяться..... Короче надо написать функцию-аналог trim для того чтобы обрезала <br> при постинге коммента в гесте...
так и не понял что те конкретно надо... но если тупо вырезать тег <br> то юзай str_replace('<br>','',$str); а если хочешь чтоб теги не обрабатывались браузером то юзай htmlspecialchars()
__________________
Кто я?..
|
|
|

29.12.2007, 11:09
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
А ещё есть такие функции как strip_tags и preg_replace...
|
|
|

30.12.2007, 23:37
|
|
Новичок
Регистрация: 25.11.2006
Сообщений: 15
Провел на форуме: 85498
Репутация:
12
|
|
Нужен скрипт, который при запуске через крон будет запускать рандомно один из 100 других.
К примеру в cmd.txt указать построчно 100 файлов php и скрипт должен нашару брать одни и запускать
зы, в php ничё не смыслю=)
|
|
|

30.12.2007, 23:57
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Делаешь массив имен скриптов
$sarr = array('script1.php', 'script2.php','script3.php');
Потом рандомом инклудишь один из них
include $sarr[rand(0,count($sarr)-1)];
Либо редирект на него
|
|
|

31.12.2007, 01:32
|
|
Новичок
Регистрация: 21.09.2007
Сообщений: 5
Провел на форуме: 224572
Репутация:
10
|
|
Тоже самое только названия берет с файла
<?
$include=file('.\cmd.txt');
list($line,$num) = each ($include);
include(chop($include[rand(0,count($include)-1)]));
?>
Последний раз редактировалось HeReTiC; 31.12.2007 в 01:38..
|
|
|

31.12.2007, 03:00
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от HeReTiC
Тоже самое только названия берет с файла
<?
$include=file('.\cmd.txt');
list($line,$num) = each ($include);
include(chop($include[rand(0,count($include)-1)]));
?>
не понял...
так проще, лучше, а самое главное правильно в отличии от предыдущего поста
PHP код:
<?
$include=file("cmd.txt");
include(chop($include[mt_rand(0,count($include)-1)]));
?>
__________________
Карфаген должен быть разрушен...
|
|
|

31.12.2007, 03:38
|
|
Познающий
Регистрация: 09.09.2007
Сообщений: 66
Провел на форуме: 188412
Репутация:
41
|
|
Доброго дня,
Не подскажете, насколько безопасна капча внизу и стоит ли в ней что-нибудь заменять?

|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|