|
| |
|
|
| |
для: adminn
(14.05.2007 в 23:54)
| | | >
><?
>$file = file("ip.txt");
>for($i=0;$i<count($file);$i++)
>{
> if(trim($file[$i])==$_SERVER['REMOTE_ADDR'])
> {
> echo "error";
> }
> else
> {
> echo "ok";
> }
>}
>?>
>
|
>и результат опять okerrorok
>в файле ip.txt такой текст
>154кук
>127.0.0.1
>фыав
>что то тут другое надо
Привет... попробуй так:
<?
$file = file("ip.txt");
$ip=$_SERVER['REMOTE_ADDR'];
for($i=0;$i<=count($file);$i++)
{
if(trim($file[$i])==$ip)
{ // Если есть, то пускаем на страницу с ощибкой
include("error.php");
}
}
//Записываем ip в бан фаил
$fpd = fopen($file, "a+");
fwrite($fpd, $ip."\n");
//Переход куды надо...
include("home.php")
|
Так должно работать | |
| |
|
|
| |
|
|
| |
для: adminn
(14.05.2007 в 23:54)
| | | ап.. помогите решить проблему | |
| |
|
|
| |
|
|
| |
для: bronenos
(14.05.2007 в 23:51)
| | |
<?
$file = file("ip.txt");
for($i=0;$i<count($file);$i++)
{
if(trim($file[$i])==$_SERVER['REMOTE_ADDR'])
{
echo "error";
}
else
{
echo "ok";
}
}
?>
|
и результат опять okerrorok
в файле ip.txt такой текст
154кук
127.0.0.1
фыав
что то тут другое надо | |
| |
|
|
| |
|
|
| |
для: adminn
(14.05.2007 в 23:24)
| | | сравнивать надо trim($file[$i])
ибо на конце символ перевода строчки
и он у вас постоянно ищет поэтому надо break ставить при нахождении | |
| |
|
|
| |
|
|
| |
для: DEM
(12.05.2007 в 19:33)
| | | аналогично!!
если в файле запись
154кук
127.0.0.1
и я захожу с ip 127.0.0.1
результат
okerror
сам скрипт
<?php
$file = file("ip.txt");
for($i=0;$i<count($file);$i++)
{
if($file[$i]==$_SERVER['REMOTE_ADDR'])
{
echo "error";
}
else
{
echo "ok";
}
}
?> | |
| |
|
|
| |
|
|
| |
для: mefestofel
(12.05.2007 в 19:57)
| | | Вот что у меня получилось, только не работает. Подскажите где ошибка
<?php
$$fileip = "ip.txt";
$ip = $_SERVER['REMOTE_ADDR'];
$fp = fopen("ip.txt", "r");
while(!feof ($fp)) {
$chit = fgets($fp);
//ищу в файле совподения с $ip и вывожу его в переменную $art
$next = eregi($ip, $chit, $art);
$art2 = $art[0];
// тут пытаюсь выполнить конструкцию switch
//если $ip = $art2 то должен выполнятся print "error";
//если $ip не равна $art2 то должен выполнятся оператор print "ok"; и..
// но результат errorok!
//в файле я я сделал токую запись:
//ва
//127.0.0.1
switch ($ip)
{
case $art2:
print "error";
break;
default;
print "ok";
//тут я записываю ип в файл , чтоб следующий раз этот ип вывела на еррор
$fpd = fopen($fileip, "a+");
fwrite($fpd, $ip."\n");
fclose($fpd);
}
}
fclose(fp);
?>
Я просто практикуюсь мало) приачач файлик! | |
| |
|
|
| |
|
|
| |
для: bronenos
(12.05.2007 в 19:47)
| | | у меня есть готовый класс для подобного.... Если еще актуально пиши вышлю admin@csd-group.ru.... В форуме не выкладываю - много, да и долго ковырять, но если уж очень надо и архив могу к аттачменту прикрепить. P.S. просто я не дома, а все коды лежат дома.... :P-) | |
| |
|
|
| |
|
|
| |
для: DEM
(12.05.2007 в 19:33)
| | | да, ступил я... ну тогда может так..
<?php
$user = $_SERVER['REMOTE_ADDR'];
$ban = false;
foreach (file('ip.txt') as $ip)
{
if ($user != trim($ip)) continue;
$ban = true; break;
}
if ($ban)
{
// page for ban
}
else
{
// normal page
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: DEM
(12.05.2007 в 19:33)
| | | да, ступил я... ну тогда может так..
<?php
$user = $_SERVER['REMOTE_ADDR'];
$ban = false;
foreach (file('ip.txt') as $ip)
{
if ($user != trim($ip)) continue;
$ban = true; break;
}
if ($ban)
{
// page for ban
}
else
{
// normal page
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: adminn
(12.05.2007 в 00:01)
| | | Что-то тут понаписали )))
<?php
$file = file("ip.txt");
for($i=0;$i<count($file);$i++)
{
if($file[$i]==$_SERVER['REMOTE_ADDR'])
{
echo "error";
}
else
{
include "df.html"'
}
}
?>
|
| |
| |
|
|
|