Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd przy banowaniu ip
MOniToR
post 9.03.2004, 17:50:11
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


Skrypt wygląda tak:
[php:1:b2a2053184]<?php
include('db.php');
$sql = "select * from ban";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if(in_array( $_SERVER['REMOTE_ADDR'], $row))
{
die( 'You have been banned.' );
}

?>[/php:1:b2a2053184]
Skypt działa , tylko jeżeli ktos nie ma bana to na samej gorze strony wyskakuje błąd:
Kod
Warning: in_array(): Wrong datatype for second argument in /var/lib/httpd/virtual/www.beduinia.pvd.pl/dw2/header.tpl on line 6

Jak sie pozbyc tego błędu? Wkońcu skrypt mi działa a mi błąd wyskakuje :/


--------------------
Go to the top of the page
+Quote Post
Ace
post 9.03.2004, 18:19:00
Post #2





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


moze czasami $row jest puste ?

[php:1:4aa62dd4cd]
<?php
include('db.php');
$sql = "select * from ban";
$result = mysql_query($sql);
$number = mysql_num_rows ($result);
if ( $number != '0' )
{
$row = mysql_fetch_array($result);
if(in_array( $_SERVER['REMOTE_ADDR'], $row))
{
die( 'You have been banned.' );
}
}
?>[/php:1:4aa62dd4cd]
moze o to chodzi
Go to the top of the page
+Quote Post
MOniToR
post 9.03.2004, 18:28:47
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


wielkie thx smile.gif $row bylo puste , juz jest ok smile.gif THX


--------------------
Go to the top of the page
+Quote Post
MOniToR
post 9.03.2004, 21:56:24
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


a może mi ktos jeszcze powiedziec jak zrobić aby jak wyśwetlam adres ip to nie wyswietlal mi calego adresu tylko np. 111.111.111.xxx ?


--------------------
Go to the top of the page
+Quote Post
party
post 9.03.2004, 22:19:28
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


np tak:
[php:1:680ad4bd53]<?php
$ip = explode('.', '127.0.0.1');
$ip[3] = 'xxx';
foreach( $ip as $v ) {
echo $v .'.';
}
?>
?>[/php:1:680ad4bd53]


--------------------
Go to the top of the page
+Quote Post
MOniToR
post 13.03.2004, 14:11:58
Post #6





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


a mozesz jeszcze mi powiedziec jak usunąć kropke na koncu ip? bo mi wyswietla w ten sposób : 213.25.249.xxx.


--------------------
Go to the top of the page
+Quote Post
talee
post 13.03.2004, 14:26:30
Post #7





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 7.09.2002
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


poprostu, tak:
[php:1:196c6b2198]<?php
$ip = explode('.', '127.0.0.1');
$ip[3] = 'xxx';
echo $ip[0], '.', $ip[1], '.', $ip[2], '.', $ip[3];
}

?>[/php:1:196c6b2198]


--------------------
Inni dążą do doskonałości, ja nie muszę ;)
Go to the top of the page
+Quote Post
chfast
post 14.03.2004, 00:21:34
Post #8





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ładniej tak, ale to tylko kwestia gustu:
[php:1:e472673d4b]<?php
$ip = explode('.', '127.0.0.1');
$ip[3] = 'xxx';
echo implode( '.', $ip );
?>[/php:1:e472673d4b]


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:32