Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Banowanie Ip
batat
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

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


Chcialem zebyscie sprawdzili, czy skrypt ktory napisalem do banowania IP jest poprawnie napisany (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

oto on:

  1. <?
  2.  
  3. $ip=$_SERVER[&#092;"REMOTE_ADDR\"];
  4. $host=gethostbyaddr($ip);
  5.  
  6.  
  7. mysql_connect (&#092;"localhost\",\"root\",\"krasnal\") or die (\"Nie można połączyć się z MySQL\");
  8. mysql_select_db (devil_devil) or die (&#092;"Nie można połączyć się z bazą\");
  9.  
  10. $query = &#092;"SELECT * FROM ban_ip\"; $query2 = mysql_query($query) or die(mysql_error());
  11.  
  12. while($wiersz=mysql_fetch_array ($query2)) 
  13. {
  14. echo &#092;" \".$wiersz['ip'].\" \";
  15. }
  16.  
  17.  
  18. if ( $ip == $wiersz['ip'] ) { echo &#092;"zostałes zbanowany (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)  przez admina\"; }
  19. elseif ( $ip != $wiersz['ip'] ) { echo &#092;"Tutaj normalna tresc strony\"; }
  20. ?>


w bazie mam zapisane ip zbanowanych ludzi i nie eim czy dobrze napisalem warunek, zeby porownywalo ip goscia z ip w bazie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) prosze o sprawdzenie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) czekam na odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)


-----
do kogu php mamy znacznik [php] a nie [sql]
hwao
(IMG:http://forum.php.pl/style_emoticons/default/ph34r.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Ulala, gdyby ten kod miałby sprawdzać te if'y w pętli to koniec.

  1. <?php
  2. # tu kod wczesniejszy
  3. $query = mysql_query(&#092;"SELECT * FROM ban WHERE ip = '\".$ip.\"' AND host = '\".$host.\"'\");
  4.  
  5. if(mysql_num_rows($query) != 0)
  6. {
  7. print 'Uuuu... Administrator se Ciebie zbanowal';
  8. }
  9.  
  10. /* jeżeli masz dwa zapytania to tak:
  11. if(mysql_num_rows($query) != 0 && mysql_num_rows($query2) != 0)
  12. {
  13. print 'Ban.';
  14. }
  15. */
  16. ?>


Funckją:
  1. <?php
  2. function is_ban($ip, $host)
  3. {
  4. mysql_connect(&#092;"host\", \"root\", \"\") or die(mysql_error());
  5. mysql_select_db(&#092;"\") or die(mysql_error());
  6.  
  7. $query = mysql_query(&#092;"SELECT * FROM ban WHERE ip = '\".$ip.\"'\");
  8. $query2 = mysql_query(&#092;"SELECT * FROM ban WHERE host = '\".$host.\"'\");
  9.  
  10. if(mysql_num_rows($query) != 0 || mysql_num_rows($query2) != 0)
  11. {
  12. print 'Uuuu... Administrator Ciebie zbanowal';
  13. }
  14.  
  15. }
  16. ?>


Ten post edytował Ociu 4.04.2005, 16:23:09
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: 13.10.2025 - 01:07