Kamil90
17.02.2008, 22:37:54
Witajcie!
Psiadam stronę www.kasaonline.ovh.org i zarejestrował się tylko 1 użuytkownik... reszta nie może się rejestrować ponieważ wyskakuje im takie błąd:
Error: You have created an account.
Proszę o pomoc...
Hazel
17.02.2008, 22:40:35
Błąd siedzi w 199 linijce indexu, zamiast for powinieneś zastosować while.
Poważniej: stary, daj kod, bo szklana kula nam pękła
Kamil90
17.02.2008, 23:16:24
Oto kawałek kodu pliku register(może to wam pomoze), ip admina w bazie mysql ustawione jest na 127.0.0.1:
$laip = getRealIP();
if($laip!="127.0.0.1")
{
$checkip = mysql_query("SELECT ip FROM tb_users WHERE ip='$laip'");
$ip_exist = mysql_num_rows($checkip);
}
if ($ip_exist>0) {
echo "Error: You have created an account.";
}else{
to ip jest zawsze takie samo jak się rejestruje użytkownik 213.251.131.44, a zauwazyłem ze to ip to jest serwer.... co muszę zmienić zeby było pobierane ip użtkownika i sprawdzane przy rejestracji? Aktoalnie strona działa bo zmieniłem ($ip_exist>9) ale teraz mozna zakładać po kilka kont
Grzyw
17.02.2008, 23:28:57
Teraz z kolei nie mamy funkcji
gerRealIP(). Nie wiemy, co w niej się znajduje.
Generalnie IP usera siedzi w:
<?php
$userIP = $_SERVER['REMOTE_ADDR'];
?>
webdice
17.02.2008, 23:34:05
Przecież to jest bez sensu... Wywal tego if'a.
Kamil90
17.02.2008, 23:38:56
to możecie wygenerować poprawiony kod który mam wkleić?
MajareQ
18.02.2008, 12:29:49
jeśli dobrze rozumiem to chcesz zabezpieczyć sie przed multi...
to przechowuj IP usera w bazie i porównuj przy rejestracji czy jest już takie IP
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.