Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Banowanie na IP
LucKy_skiLL
post 12.07.2012, 14:03:49
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Mam taki kod, jest to plik banip.php, tworzy on pole tekstowe w którym wpisujemy IP i przycisk 'dodaj' niestaty po dodaniou, jakiegokolwiek IP nic się nie dzieje.


  1. if(isset($_GET['numery']) && $_GET['numery']=='dopisz'){
  2. $plik = fopen("ban.txt", "w");
  3. $ip = $_POST['ip'];
  4. fputs($plik, $ip);
  5. } else {
  6. echo "<div id='srodek'><div id='tlo'><form method='POST' action='banip.php?numery=dopisz'>
  7.  
  8. <table width='487' border='0'>
  9. <tr>
  10. <th scope='row'><div align='right'><span style='font-size:0.8em;'>Adres IP do zbanowania:</span></div></th>
  11. <td><div align='center'>
  12. <input type='text' name='textfield' id='textfield' />
  13. </div></td>
  14. </tr>
  15. <tr>
  16. <th scope='row'>&nbsp;</th>
  17. <td
  18. <div align='center'>
  19. <p><input type='submit' class='dodaj' value='' /></p>
  20. </div>
  21. </td>
  22. </tr>
  23. </table>
  24.  
  25. </form></div></div>";
  26. }
Go to the top of the page
+Quote Post
pedro84
post 12.07.2012, 14:07:09
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Ten kod dodaje IP do pliku, to wszystko.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
sobol6803
post 12.07.2012, 14:23:42
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


A co to jest $_POST['ip']?

Twój input wygląda tak:
  1. <input type='text' name='textfield' id='textfield' />

Więc, w POST widnieje jako $_POST['textfield'].


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
LucKy_skiLL
post 12.07.2012, 15:15:06
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Zmieniłem na to:

  1. <input type='text' name='ip' id='textfield' />




I teraz działa, tylko w pliku ban.txt jest jedno IP, tzn. dodam 96.9324.3444 a potem 23.432.423432 to mi napisze to pierwsze, zamiast dodać pod spodem.
Go to the top of the page
+Quote Post
sobol6803
post 12.07.2012, 15:21:00
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


Zmień
  1. $plik = fopen("ban.txt", "w");

na
  1. $plik = fopen("ban.txt", "a");


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
LucKy_skiLL
post 12.07.2012, 16:18:02
Post #6





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Teraz dobrze, ale jak zrobić aby było jedno pod drugim ?
Go to the top of the page
+Quote Post
sobol6803
post 12.07.2012, 16:38:34
Post #7





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


  1. $ip = $_POST['ip']."\n";


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
LucKy_skiLL
post 12.07.2012, 17:07:42
Post #8





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Teraz wygląda to tak:

77.253.137.1691.222.119.14277.87.1.25477.253.137.177.253.137.177.87.1.25
4
77.253.137.177.254.148.177.254.148.177.254.148.1



I jeszcze ucina mi dwie ostatnie cyfry IP

Ten post edytował LucKy_skiLL 12.07.2012, 17:08:04
Go to the top of the page
+Quote Post
sobol6803
post 12.07.2012, 17:29:44
Post #9





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


Pliku nigdy nie zamykasz.

  1. $plik = fopen("ban.txt", "a");
  2. $ip = $_POST['ip']."\n";
  3. fputs($plik, $ip);
  4. fclose($plik);


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
filipsiu
post 12.07.2012, 17:31:04
Post #10





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


nie używaj
  1. \n
tylko
  1. PHP_EOL

Czyli będzie:
  1. $plik = fopen("ban.txt", "a");
  2. $ip = $_POST['ip'].PHP_EOL;
  3. fputs($plik, $ip);
  4. fclose($plik);

Jeśli możesz daj Pomógł bardzo mi na tym zależy gdyż jestem tu nowy wink.gif

Ten post edytował filipsiu 12.07.2012, 17:33:18
Go to the top of the page
+Quote Post
sobol6803
post 12.07.2012, 17:49:11
Post #11





Grupa: Zarejestrowani
Postów: 115
Pomógł: 13
Dołączył: 19.06.2011
Skąd: Ruda Śląska

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


Cytat(filipsiu @ 12.07.2012, 18:31:04 ) *
Jeśli możesz daj Pomógł bardzo mi na tym zależy gdyż jestem tu nowy wink.gif


No, w końcu tak bardzo pomogłeś.


--------------------
  1. mysql_query("DROP DATABASE $_GET['dbname']");
Go to the top of the page
+Quote Post
filipsiu
post 12.07.2012, 19:52:11
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


A Twój sposób działał ? Nie więc o co Ci chodzi ?
Żeby nie było teraz off-topu radzę zamknąć temat.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:25