Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada dodawania wpisu.
moto0095
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


Witam. Szukam w google i nic nie mogę znaleźć.
Więc mój problem wygląda tak że mam sobie skrypt komentarzy [ oparty na plikach *.txt ] i ostatnio pojawili się SPAMERZY.
I mam takie pytanie jak zablokować (zbanować) IP ale tylko np na 5 min (IMG:style_emoticons/default/questionmark.gif)
Albo czego mam w google szukać(IMG:style_emoticons/default/questionmark.gif)
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
moto0095
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


A dało by się aby IP zapisywały się w pliku *.txt.

Bo znalazłem coś takiego
  1. oj mam coś lepszego Roberto..
  2. Jest to skrypt pozwalający zbanować ip z panelem administratora (który jak narazie pozwala jednak jedynie na dodanie ip do listy zbanowanych, lecz wkrótce sie to zmieni, znaczy sie dopisze resztę),
  3. plik banned.php - jest to własnie skrypt pozwalający dodawac numery IP do listy, umieść go gdzieś w Panelu Administracyjnym na swojej stronie:
  4.  
  5. <?php
  6. if(isset($_GET['numery']) && $_GET['numery']=='dopisz'){
  7. $plik = fopen("ban.txt", "w");
  8. $ip = $_POST['ip'];
  9. fputs($plik, $ip);
  10. fclose;
  11. echo '<a href="index.php">PRZEJDŹ DO STRONY GŁÓWNEJ</a>';
  12. }else {
  13. echo '<b>DODAJ NUMER IP DO LISTY ZBANOWANYCH</b><br>';
  14. echo '<form method="POST" action="banned.php?numery=dopisz">
  15. <table border="0" width="100%">
  16. <tr>
  17. <td>Numer:</td>
  18. <td><input type="text" name="ip" size="64"></td>
  19. </tr>
  20. <tr>
  21. <td> </td>
  22. <td><input type="submit" value="DODAJ"></td>
  23. </tr>
  24. </table>
  25. </form>';}
  26. ?>
  27.  
  28. plik ban.txt - zostawiasz pusty
  29. plik ip.php - skrypt sprawdza czy dany ip wystepuje na liscie, jesli tak to zabrania dostepu
  30.  
  31. <?php
  32. global $_SERVER;
  33. $ip = file('ban.txt');
  34. foreach($ip as $v){
  35. if(trim($v) == $_SERVER['REMOTE_ADDR']){
  36. die("JESTEŚ ZBANOWANY!!");
  37. } }
  38. ?>
  39.  
  40. aby uniemozliwic dostep do twojej strony podanym numerom ip na swojej stronie musisz dodac:
  41.  
  42. include "ip.php";
  43.  
  44. Mam nadzieje ze skrypt sie przyda, jak bedą pozytywne opinie to dorobię jeszcze funkcje usuwania wybranego ip z listy... oj mam coś lepszego Roberto..
  45. Jest to skrypt pozwalający zbanować ip z panelem administratora (który jak narazie pozwala jednak jedynie na dodanie ip do listy zbanowanych, lecz wkrótce sie to zmieni, znaczy sie dopisze resztę),
  46. plik banned.php - jest to własnie skrypt pozwalający dodawac numery IP do listy, umieść go gdzieś w Panelu Administracyjnym na swojej stronie:
  47.  
  48. <?php
  49. if(isset($_GET['numery']) && $_GET['numery']=='dopisz'){
  50. $plik = fopen("ban.txt", "w");
  51. $ip = $_POST['ip'];
  52. fputs($plik, $ip);
  53. fclose;
  54. echo '<a href="index.php">PRZEJDŹ DO STRONY GŁÓWNEJ</a>';
  55. }else {
  56. echo '<b>DODAJ NUMER IP DO LISTY ZBANOWANYCH</b><br>';
  57. echo '<form method="POST" action="banned.php?numery=dopisz">
  58. <table border="0" width="100%">
  59. <tr>
  60. <td>Numer:</td>
  61. <td><input type="text" name="ip" size="64"></td>
  62. </tr>
  63. <tr>
  64. <td> </td>
  65. <td><input type="submit" value="DODAJ"></td>
  66. </tr>
  67. </table>
  68. </form>';}
  69. ?>
  70.  
  71. plik ban.txt - zostawiasz pusty
  72. plik ip.php - skrypt sprawdza czy dany ip wystepuje na liscie, jesli tak to zabrania dostepu
  73.  
  74. <?php
  75. global $_SERVER;
  76. $ip = file('ban.txt');
  77. foreach($ip as $v){
  78. if(trim($v) == $_SERVER['REMOTE_ADDR']){
  79. die("JESTEŚ ZBANOWANY!!");
  80. } }
  81. ?>
  82.  
  83. aby uniemozliwic dostep do twojej strony podanym numerom ip na swojej stronie musisz dodac:
  84.  
  85. include "ip.php";
  86.  
  87. Mam nadzieje ze skrypt sie przyda, jak bedą pozytywne opinie to dorobię jeszcze funkcje usuwania wybranego ip z listy...


tylko że to blokuje na stałe.
Jak przerobić to aby blokowało na 5 min a nie na zawsze.

(IMG:style_emoticons/default/questionmark.gif)
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: 6.10.2025 - 10:35