Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Multikonto
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Witajcie, mam problem polegający na tworzeniu multikont a raczej na tym że jeśli ktoś się zarejestrował no i rejestruje się drugi raz z tego samego IP to ma bana, problem w tym że usunąłem wszystkie rekordy w MySQL i dalej wywala że robię multikonto, co jest źle ?

  1. if($emi['ip'] == $ip)
  2. {
  3. $ip=$_SERVER['REMOTE_ADDR'];
  4. echo "Wykryto tworzenie multikonta ! Twoje dotychczasowe konto zostało zbanowane.<br><br>";
  5. $updatee = mysql_query("UPDATE array SET ban='1' WHERE ip='$ip'");
  6.  
  7. $blad++;
  8. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Szczerze - to może być wszystko smile.gif

pokaż więcej kodu - skąd masz zmienne $ip i $emi['ip'] w warunku? Jak się tworzą?


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Edit: poradziłem sobie wink.gif

Ten post edytował Dominator 27.08.2011, 14:50:36
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




To wrzuć rozwiązanie, może kiedyś się komuś przyda...


--------------------
Go to the top of the page
+Quote Post
Dominator
post
Post #5





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Sory, miałem obiad, po ponownym sprawdzeniu kodu - użytkownik rejestrując się z tego samego IP drugi raz rejestruje nie wywalając ze robi multi ...
Go to the top of the page
+Quote Post
emajl22
post
Post #6





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


pokaz wiecej kodu

a tak w ciemno to sprobuj
$ip=$_SERVER['REMOTE_ADDR'];

dac przed warunkiem

Ten post edytował emajl22 27.08.2011, 15:34:02


--------------------
Go to the top of the page
+Quote Post
Dominator
post
Post #7





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


  1. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST['login']))), ENT_QUOTES);
  2. $password = $_POST['password'];
  3. $password2 = $_POST['password2'];
  4. $pass = sha1($password);
  5. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST['email']))), ENT_QUOTES);
  6. $email_c = substr_count($email, '@');
  7. $email_d = substr_count($email, '.');
  8. $ip=$_SERVER['REMOTE_ADDR'];
  9. $ip = htmlspecialchars(stripslashes(strip_tags(trim($_POST['ip']))), ENT_QUOTES); // po usunieciu jest tak ze jak sie rejestruje drugi raz z tego samego ip to nie wywala, a jak bedzie tak jak jest (czyli ze jest w kodzie) to za kazdym razem wywala
  10. $em = mysql_query("SELECT * FROM array WHERE email='$ip'") or die (mysql_error());
  11. $emi = mysql_fetch_assoc($em);
  12. $log = mysql_query("SELECT * FROM array WHERE login='$login'") or die (mysql_error());
  13. $logi = mysql_fetch_assoc($log);
  14. $em = mysql_query("SELECT * FROM array WHERE email='$email'") or die (mysql_error());
  15. $emi = mysql_fetch_assoc($em);
  16. $blad=0;
Go to the top of the page
+Quote Post
peter13135
post
Post #8





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. $ip=$_SERVER['REMOTE_ADDR'];
  2. $ip = htmlspecialchars(stripslashes(strip_tags(trim($_POST['ip']))), ENT_QUOTES);


a) Jaki jest sens tego, by nadawać jakąś wartość zmiennej, by następnie przypisać do niej inną wartość, nie wykorzystując nigdzie tej pierwszej wartości ?
cool.gif Jak wywnioskowałem z tematu, chcesz zablokować możliwość rejestracji użytkownikowi więcej niż jednego konta z jednego IP. Teraz to wygląda tak, jakby to user sam sobie wybierał adres IP z jakiego korzysta.

  1. WHERE email='$ip'"


Stary... ale głupoty piszesz.


--------------------
:)
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Poza tym jestem ciekawy co z użytkownikami sieci np. osiedlowych czy firmowych, gdzie wychodzi jedno ip a komputerów mogą być setki? Choćby akademik...?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #10





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Temat jest oklepany, wystarczy poszukać. Trzeba rejestrować wszystkie parametry, jakie są dostępne (a i tak nie ma pewności, że ktoś nie założy multikonta - byłem adminem w niejednej grze... ludzie są pomysłowi).


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


@up
Pierwsze lepsze proxy i po sprawie.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Atomic_Cookie`
post
Post #12





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 26.06.2010
Skąd: Polska

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


$ip=$_SERVER['REMOTE_ADDR'];
Powinieneś to dać przed ifem, tak btw co jak ktoś ma osiedlówke / trafi to samo ip z neo?


--------------------
Have a Иice day
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: 20.08.2025 - 09:08