Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hasło + zapisywanie nie autoryzowanych IP
Forum PHP.pl > Forum > Przedszkole
AdamT
Witam! Jako nowicjusz tongue.gif /powiedzmy/. Mam takie pytania :
Mam fragment kodu taki :

  1. <?php
  2. $login=&#092;"login\";
  3. $pass=&#092;"haslo\";
  4. if(!isset($PHP_AUTH_USER) ||
  5. strcmp($PHP_AUTH_USER,$login)
  6. ||
  7. strcmp($PHP_AUTH_PW,$pass)) {
  8. Header(&#092;"WWW-Authenticate: Basic realm=\"II strefa bezpieczeństwa\\"\");
  9. Header(&#092;"HTTP/1.0 401 Unauthorized\");
  10. echo ('Brak poprawnej autoryzacji');
  11. }
  12. ?>


1.) Chciałbym teraz żeby w momencie wpisania niepoprawnych danych, dane IP zostały wyświetlone na stronie -z amiast Brak poprawnej autoryzacji- numer IP [najlepiej na oddzielnej stronie] i dane te zostałyu zapisane do pliku [ewentualnie żeby te dane przesłać na adres mail]

2.) Chciałbym żeby tylko osoby z określonych adresów IP mogły się tam dostać.
Czyli n.p 80.XX.XX.XX ludzie z neo a natomiast ludzie z dial-up NIE

Bede wdzieczny za odpowiedz

----
Serwer : Apache 2.0.48; php 4.3.4; MySQL 1.4; phpMyAdmin 2.5.5-pl1
Dabroz
1)

  1. <?php
  2.  
  3.  
  4. echo $_SERVER['REMOTE_ADDR'];
  5.  
  6. $f=fopen('log.txt','a');
  7. fwrite($f,$_SERVER['REMOTE_ADDR'].&#092;"n\");
  8. fclose($f);
  9.  
  10.  
  11. ?>



2) Użyj wyrażeń regularnych
AdamT
OK Działa. Teraz ten pun kt 2 nie bardzo wiem jak ugryść ... :/

BTW czy jeszcze możesz napisać co należało by dodać do wpisu php aby do każdego zalogoanego adresu IP dodawał numer kolejny i date + godzine logowania questionmark.gif

Wielkie dzięki za pomoc
Dabroz
  1. <?php
  2.  
  3.  
  4. echo $_SERVER['REMOTE_ADDR'];
  5.  
  6. $f=fopen('log.txt','a');
  7. fwrite($f,date('d.m.Y H:i:s').': '.$_SERVER['REMOTE_ADDR'].&#092;"n\");
  8. fclose($f);
  9.  
  10.  
  11. ?>
AdamT
Oooooooo wilkie dzieki....

A jak przebranac przez punkt drugi mojego zapytania??
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.