Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie dostępu do strony, sprawdzenie poprawności kodu...
Forgoot
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Witam!
Jako że jestem początkujący proszę Was, abyście powiedzieli czy ten skrypt jest poprawnie napisany, jeśli nie to proszę o ewentualną poprawkę i komentarz "co źle" zrobilem... Może da się ten skrypt rozbudować, dodać "coś", jeśli tak to proszę o podpowiedzi...

  1. <?php
  2. /**************************************************************************
  3.  *  Prosty skrypt zabraniający dostępu do strony określonemu adresowi IP  *
  4.  *  zapisanego w pliku ban.txt.                                           *
  5.  **************************************************************************/
  6.  
  7. $adres = strval($_SERVER['REMOTE_ADDR']); 
  8. $ip_zbanowane = @file("ban.txt"); 
  9.     if($_SERVER['REMOTE_ADDR'] == "$ip_zbanowane")
  10.   {
  11.           /*Kod strony*/ 
  12.     }else{
  13. echo("<b>ERROR!</b> Nie masz uprawnień do oglądania tej strony.<br /> Twój IP: $adres został zbanowany.");
  14.   }
  15.  
  16. ?>


Plik ban.txt wygląda (przykładowo) tak:
Kod
127.0.0.1
127.0.0.2
127.0.0.3
127.0.0.4


Pozdrawiam.

(IMG:http://forum.php.pl/uwaga.gif)
~mike_mech

Ten post edytował Forgoot 27.10.2005, 10:11:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Forgoot
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Suwałki

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


Znalazłem, napisałem, w ten sam dzień co zadałem pytanie dot. losowych cytatów, ale niestety nie mam (chwilowo) dostępu do internetu 24 godziny na dobę.... więc piszę dziś (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Oto moje rozwiązania dotyczące losowych cytatów:
dwa kody wyświetlające losowe cytaty (pobierane z tablicy)
1.
  1. <?php
  2. /*********************************
  3.  * Prosty skrypt wyświetlający * 
  4.  * losowy cytat tablicy *
  5.  * version: 0.2  *
  6.  *********************************/
  7.  
  8. echo("Losowy cytat: ");
  9. //tablica zawierająca cytaty
  10. $cytat = array(
  11. '1' => 'Jakiś cytat 1',
  12. '2' => 'Jakiś cytat 2',
  13. '3' => 'Jakiś cytat 3',
  14. '4' => 'Jakiś cytat 4',
  15. '5' => 'Jakiś cytat 5'
  16. ); 
  17.  
  18. $numer=rand(1,5);
  19.  
  20. echo ("$cytat[$numer]");
  21. ?>



2.
  1. <?php
  2. /*********************************
  3.  * Prosty skrypt wyświetlający * 
  4.  * losowy cytatz tablicy *
  5.  * version: 0.2  *
  6.  *********************************/
  7.  
  8. echo("Losowy cytat: ");
  9.  
  10. //tablica zawierająca cytaty
  11. $cytat = array(
  12. '1' => 'Jakiś cytat 1',
  13. '2' => 'Jakiś cytat 2',
  14. '3' => 'Jakiś cytat 3',
  15. '4' => 'Jakiś cytat 4',
  16. '5' => 'Jakiś cytat 5',
  17. '6' => 'Jakiś cytat 6',
  18. '7' => 'Jakiś cytat 7',
  19. '8' => 'Jakiś cytat 8',
  20. '9' => 'Jakiś cytat 9',
  21. '10' => 'Jakiś cytat 10'
  22. ); 
  23.  
  24. srand((float) microtime() * 10000000); //inicjujemy generator liczb losowych 
  25.  
  26. $cytat = $cytat[array_rand($cytat)]; //wybieramy jeden losowy cytat z tablicy
  27.  
  28. echo "[ $cytat ]"; //wyświetlamy losowy cytat
  29. ?>


3 Tutaj napisałem kod podobnego skryptu do tych w/w, tylko teraz cytaty pobierane są z pliku...

  1. <?php
  2. /*********************************
  3.  * Prosty skrypt wyświetlający * 
  4.  * losowy cytat, pobierany z *
  5.  * pliku: cytat.txt  *
  6.  *********************************/
  7.  
  8. echo("Losowy cytat: ");
  9. $cytat = array();
  10.  
  11. $file = file('cytat.txt'); 
  12. srand((float) microtime() * 10000000); //inicjujemy generator liczb losowych 
  13.  
  14. $cytat = $file[array_rand($file)]; 
  15.  
  16. echo "[ $cytat ]"; //wyświetlamy losowy cytat 
  17. ?>


Plik cytat.txt wygląda tak:
Kod
Jakiś cytat 1
Jakiś cytat 22
Jakiś cytat 3
Jakiś cytat 45
Jakiś cytat 1200
Jakiś cytat 8


Prosiłbym abyście powiedzieli czy nie ma błędów (czy składnia jest zachowana itp...), jeśli są to proszę o komentarz... Dzięki bardzo.
Pozdrawiam!
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 23:22