Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd przy banowaniu ip
MOniToR
post
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
 
Start new topic
Odpowiedzi (1 - 7)
Ace
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) $row bylo puste , juz jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) THX
Go to the top of the page
+Quote Post
MOniToR
post
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
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
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
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]
Go to the top of the page
+Quote Post
chfast
post
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]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:37