Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd przy banowaniu ip
Forum PHP.pl > Forum > PHP
MOniToR
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 :/
Ace
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
MOniToR
wielkie thx smile.gif $row bylo puste , juz jest ok smile.gif THX
MOniToR
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 ?
party
np tak:
[php:1:680ad4bd53]<?php
$ip = explode('.', '127.0.0.1');
$ip[3] = 'xxx';
foreach( $ip as $v ) {
echo $v .'.';
}
?>
?>[/php:1:680ad4bd53]
MOniToR
a mozesz jeszcze mi powiedziec jak usunąć kropke na koncu ip? bo mi wyswietla w ten sposób : 213.25.249.xxx.
talee
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]
chfast
Ł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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.