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

21.11.2009, 11:26
|
|
Новичок
Регистрация: 29.05.2009
Сообщений: 14
Провел на форуме: 43475
Репутация:
2
|
|
Привет всем, подскажите пожалуйста как сделать так чтобы на страницу не могли войти с определенного Ip адреса, т.е. со всех смогли заходить, а с данного не могли. Спасибо заранее.
|
|
|

21.11.2009, 11:30
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
.htaccess
Код HTML:
Order allow,deny
Allow from All
Deny from IP
|
|
|

21.11.2009, 11:33
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
Сообщение от DiHWO
Подскажите а то я чего - то недопонимаю. В скрипте пхп установил куки, имя время, значение. Все легко и просто. Но вот как с помощью скрипта считывать куки и понимать что зашел именно юзер вася а не петя, и вообще то, что этот юзер авторизированн.
Предположим ты отправил пользователю id и хеш пароля (pass)
Обрабатывай куки, которые получаешь от пользователя и делай запрос в бд, действительно ли существует юзер с данным иди и паролей, если да, то выполняй определенную последовательность действий, в том числе выборка данных и т.д.
Иначе, можешь выводить форму авторизации
|
|
|

21.11.2009, 11:36
|
|
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме: 289669
Репутация:
7
|
|
вот я и спрашиваю как их обработать! то что через бд проверить можно я знаю, а вот как обработать нет.
|
|
|

21.11.2009, 12:06
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
Сообщение от DiHWO
вот я и спрашиваю как их обработать! то что через бд проверить можно я знаю, а вот как обработать нет.
id можно прогнать через intval
хеш можно проверить через регулярку, либо
mysql_real_escape_string
|
|
|
Непонемаю почему! Ненаходит ид юзэроф |

21.11.2009, 14:34
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Непонемаю почему! Ненаходит ид юзэроф
PHP код:
$regexp2 = '/userdetails.php?id="([0-9,a-z,A-Z,]+)"/';
$friends_pages = $page+1;
$friends_ids = Array();
echo "Loading friendlist...\r";
for ($f = $page; $f <= $friends_pages; $f++) {
$q->Get("http://www.web.web/users.php?letter=a&page=$f");
file_put_contents($inc_dir.'/friends.html', $q->Result);
$content2 = file_get_contents($inc_dir.'/friends.html', $q->Result);
preg_match_all($regexp2, $content2, $fl, PREG_SET_ORDER);
foreach ($fl as $fll) {
if (!in_array($fll[1], $friends_ids))
$friends_ids[] = $fll[1];
}
}
$friends_count_real = count($friends_ids);
echo "Friendlist loaded. $friends_count_real IDs\n";
Непойму почему он неберет идшники с friends.html . В Friends.html eto vigledit tak <a href="userdetails.php?id=316982"> вот в концэ ид юзэра. Помогите пожалусто 
|
|
|

21.11.2009, 14:48
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
1. в регеспе у тебя id="([0-9,a-z,A-Z,]+)", т.е. id в кавычках, а пишешь, что в исходниках так: "userdetails.php?id=316982">
2. если все таки так, как в исходниках, так попробуй:
PHP код:
<pre>
<?php
$a = '<a href="userdetails.php?id=316982">';
preg_match_all('#a href="userdetails.php\?id=(.*)">#',$a,$b);
print_r($b);
?>
</pre>
PS: Знак вопроса "?" - служебный символ в регулярках, требует слеширования
|
|
|

21.11.2009, 14:51
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
для строки
регулярка :
PHP код:
$search= preg_match_all('#id=([0-9]+)#', $string, $n); // в $string строка в которой ищем
print_r($n[1]); //в массиве $n[1] все id
дальше сам... скрипт не сложный, но ты накрутил нечно ужасное
----
Pashkela опередил
Последний раз редактировалось phpdreamer; 21.11.2009 в 14:57..
|
|
|

21.11.2009, 15:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от phpdreamer
для строки
регулярка :
PHP код:
$search= preg_match_all('#id=([0-9]+)#', $string, $n); // в $string строка в которой ищем
print_r($n[1]); //в массиве $n[1] все id
тут ты немножко не прав, цеплять просто по наличию в строке "id" чревато, открой любую интернет-страницу, CTRL+F "id" и поймешь. В регеспах краткость конечно сестра таланта, но корректная краткость
|
|
|

21.11.2009, 16:10
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
согласен с тобой,
но мне также кажется что [0-9]+ надежнее чем .*
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|