Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobić że gdy adres IP jest w bazie nie pokazuje strony?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


  1. $sekodo = mysql_query("SELECT * FROM `schein`");
  2. while ($wiersz = mysql_fetch_array($sekodo, MYSQL_ASSOC))
  3. {
  4. $ip = ' '.$wiersz['ip'].' ';
  5.  
  6.  
  7. $pos = strpos($ip, $_SERVER['REMOTE_ADDR']); #myślałem że aby z $ip szukało adresu użytkownika i pokazywało w $pos, tylko $pos wyświetla 11111111
  8.  
  9. #echo $ip; #pokazuje poprawnie adresy IP
  10. }
  11.  
  12. if ($pos != $pos)
  13.  
  14. /*
  15. if ($ip != $_SERVER['REMOTE_ADDR'])
  16. chciałem też tak zrobić ale też nie działa
  17. */
  18.  
  19. {
  20.  
  21. #nie pokazuje strony gdy adres IP jest w bazie mysql
  22. /*
  23.  
  24. i teraz jak zrobić że gdy adres IP jest w bazie nie pokazuje strony?
  25.  
  26. */
  27.  
  28. }


Ten post edytował Saki 17.02.2011, 05:53:39


--------------------
Moje serwisy: services.itunix.eu | spytajsie.com

Server: Debian; Desktop: Mac Mini 10.8.1, ArchLinux XFCE
Go to the top of the page
+Quote Post
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Omg, co ty wyprawiasz, jak dziecko we mgle wink.gif
  1. $sekodo = mysql_query("SELECT * FROM `schein` WHERE schein.ip = '".$_SERVER['REMOTE_ADDR']."'");
  2. if (mysql_num_rows(sekodo)){
  3. //blokuj;
  4. }


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
Saki
post
Post #3





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Cytat(krowal @ 17.02.2011, 07:40:59 ) *
Omg, co ty wyprawiasz, jak dziecko we mgle wink.gif
  1. $sekodo = mysql_query("SELECT * FROM `schein` WHERE schein.ip = '".$_SERVER['REMOTE_ADDR']."'");
  2. if (mysql_num_rows(sekodo)){
  3. //blokuj;
  4. }


Nie działa, przecież chyba trzeba w pętli dać aby zobaczyło wszystkie adresy IP?

Spróbowałem jaki mi podałeś, to mi cały czas blokowało a gdy troche przerobiłem to pokazuje Resorce #4
  1. $sekodo = mysql_query("SELECT * FROM `schein` WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
  2. if (mysql_num_rows($sekodo)){
  3. //blokuj;
  4. }


--------------------
Moje serwisy: services.itunix.eu | spytajsie.com

Server: Debian; Desktop: Mac Mini 10.8.1, ArchLinux XFCE
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Nie, nie trzeba sprawdzać wszystkich adresów z poziomu skryptu, wystarczy znaleźć jeden który odpowiada temu z którego wchodzi użytkownik, jeśli taki się w bazie znajduje to blokujemy. To właśnie robi mój kod.
No masz rację była literówka, zamiast sekodo powinno być $sekodo.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(Saki @ 17.02.2011, 08:03:05 ) *
Nie działa, przecież chyba trzeba w pętli dać aby zobaczyło wszystkie adresy IP?

Spróbowałem jaki mi podałeś, to mi cały czas blokowało a gdy troche przerobiłem to pokazuje Resorce #4

Następnym razem dowiedz do czego służą bazy danych (a tutaj szczególnie mysql) i jak się z nimi komunikować. Bo takie podstawowe tematy powinny wylądować w czeluściach śmieci.


--------------------
Go to the top of the page
+Quote Post
Saki
post
Post #6





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

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


Cytat(krowal @ 17.02.2011, 08:19:58 ) *
Nie, nie trzeba sprawdzać wszystkich adresów z poziomu skryptu, wystarczy znaleźć jeden który odpowiada temu z którego wchodzi użytkownik, jeśli taki się w bazie znajduje to blokujemy. To właśnie robi mój kod.
No masz rację była literówka, zamiast sekodo powinno być $sekodo.



Nie działa to, cały czas pokazuje "Już masz swój kod!" chodź nie ma.
Bardzo proszę o pomoc.
  1. $sekodo = mysql_query("SELECT * FROM `schein` WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
  2. if (mysql_num_rows($sekodo)){
  3. echo 'Już masz swój kod!';
  4. }
  5. else
  6. {
  7. #powinno ładować stronę, w drugą stronę też nie działa
  8. }


Ten post edytował Saki 17.02.2011, 09:18:29


--------------------
Moje serwisy: services.itunix.eu | spytajsie.com

Server: Debian; Desktop: Mac Mini 10.8.1, ArchLinux XFCE
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 Aktualny czas: 21.08.2025 - 08:18