Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bany - warunek
Forum PHP.pl > Forum > Przedszkole
krizz
siema

mam takie pytanko

jeżeli plik z banowanymi IP wygląda tak (bany.txt):

Kod
80.53.58.196
80.53.58.197
80.53.58.198
55.78.32.150


to jak ma wyglądać warunek, żeby pokazywał wpisy lub nie ?

wiem, że ma to być if/else ale nie wiem jak to napisać, jeżeli ip są podane w jakimś pliku
Vertical
fopen()
fread()
Nie wiem, co jeszcze potrzeba...
hwao
  1. <?php
  2. $arr = file( 'ten_plik' );
  3. $ip = 'ip goscia'; // z Server sobie wes
  4. if( in_array( $ip, $arr ) )
  5. {
  6.  die( 'masz bana' );
  7. } else {
  8. echo 'nie masz bana...';
  9. }
  10. ?>
krizz
Cytat(hwao @ 2005-02-05 15:59:04)
  1. <?php
  2. $arr = file( 'ten_plik' );
  3. $ip = 'ip goscia'; // z Server sobie wes
  4. if( in_array( $ip, $arr ) )
  5. {
  6.    die( 'masz bana' );
  7. } else {
  8.   echo 'nie masz bana...';
  9. }
  10. ?>

niestety ale to nie działa sad.gif za każdymrazem wypisuje komunikat - "nie masz bana..." sad.gif
bela
$ip = $_SERVER['REMOTE_ADDR']; zmien na to
FiDO
Raczej tak:
  1. <?php
  2.  
  3. $arr = array_map('rtrim', file( 'ten_plik' ));
  4. $ip = 'ip goscia'; // z Server sobie wes
  5. if( in_array( $ip, $arr ) )
  6. {
  7.  die( 'masz bana' );
  8. } else {
  9. echo 'nie masz bana...';
  10. }
  11.  
  12. ?>


Dlaczego?

Cytat(Manual(file))
Identical to readfile(), except that file() returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached.
krizz
Cytat(FiDO @ 2005-02-06 04:11:36)
Raczej tak:
  1. <?php
  2.  
  3. $arr = array_map('rtrim', file( 'ten_plik' ));
  4. $ip = 'ip goscia'; // z Server sobie wes
  5. if( in_array( $ip, $arr ) )
  6. {
  7.    die( 'masz bana' );
  8. } else {
  9.   echo 'nie masz bana...';
  10. }
  11.  
  12. ?>


Dlaczego?

Cytat(Manual(file))
Identical to readfile(), except that file() returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached.

DZIEKI - teraz działa jak nalezy smile.gif

pozdrawiam
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.