Помощник
|
Не работает БАН |
dimjan4
|
Сообщение
#1
|
||
|
|
||
|
|||
ZhukV |
27.3.2010, 12:53;
Ответить: ZhukV
Сообщение
#2
|
|
$ip_user=$_SERVER['REMOTE_ADDR']; ]; $ban=file("system/".$system['ban_file'])*or*die*("Не*могу*найти*".$system['ban_file']); ]); foreach($ban*as*$key=>$value){ ){ if($value==$value){ ){ ****echo("Вам*выдан*бан!"); ); ****exit(); ****exit(); } } }* }* ($value==$value){ ) Поясни плиз вот это условие!!!! Че ты сделал? Поставил уловие, которое ВСЕГДЕ будет верно!!! Функция file() вытаскивает все содержимое файла в массив, те остается только проверить, если значение в массиве. Для этого НЕ НУЖНО использвать цыкл!!! Функция in_array() проверяет, есть ли ключ в массиве: [PHP] $ip_user=$_SERVER['REMOTE_ADDR']; $ban=file("system/".$system['ban_file']) or die ("Не могу найти ".$system['ban_file']); if(in_array($ip_user,$ban)){ echo "БАН"; exit(); } [/PHP] Вот так то лучше |
|
|
dimjan4
|
Сообщение
#3
|
|
Это у меня опечатка.
Делал вот так: [PHP]($ip_user==$value){ )[/PHP] |
|
|
ZhukV |
27.3.2010, 13:01;
Ответить: ZhukV
Сообщение
#4
|
|
Проверяй лучше функцией in_array()!!!!
Тогда проблем не должно возникнуть!!! |
|
|
dimjan4
|
Сообщение
#5
|
|
А почему если файл пустой выводится сообщение "Не могу найти ip.db"?
|
|
|
ZhukV |
27.3.2010, 14:10;
Ответить: ZhukV
Сообщение
#6
|
|
Потому что он пустой, и функция file вернет false, осколько массив не создастса, в результате сработает or die()!!!
Вот те полный верныый пример: [PHP] $ip_user=$_SERVER['REMOTE_ADDR']; $ban=file("system/".$system['ban_file']); if(is_array($ban)){ if(in_array($ip_user))echo "BAN"; } else{ echo "NOT READE FILE. FILE NULL"; } [/PHP] |
|
|
dimjan4
|
Сообщение
#7
|
|
Warning: Wrong parameter count for in_array() in Z:\home\test1.ru\www\index.php on line 17 :niasilil:
|
|
|
EnterBack |
27.3.2010, 17:07;
Ответить: EnterBack
Сообщение
#8
|
|
а почему бы не сделать бан с БД ???
|
|
|
ZhukV |
27.3.2010, 18:53;
Ответить: ZhukV
Сообщение
#9
|
|
|
Warning: Wrong parameter count for in_array() in Z:\home\test1.ru\www\index.php Значит массив пустой. Перед in_array() постав подавитель -- "@" [PHP] @in_array() [/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Крауд-маркетинг который работает | Эффективные Ру-ссылки | 1 | Azyuka | 911 | 13.2.2024, 19:36 автор: tascha56 |
|
Бан в адсенс | 4 | Baphomets | 1454 | 5.2.2024, 11:26 автор: Skyworker |
|
Кто работает с партнерской программой eBay? | 0 | Stalser | 1141 | 14.12.2021, 12:26 автор: Stalser |
|
Кто работает с партнеркой Кликбанк? | 4 | metvekot | 1683 | 5.12.2021, 22:32 автор: adamsadriane |
|
Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает. Ваша реклама может быть больше! |
0 | AndyGray | 6761 | 1.4.2021, 12:31 автор: AndyGray |
Текстовая версия | Сейчас: 19.3.2024, 7:37 |