![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Witam
Przedstawiam wam zaawansowany system rejestracji oparty o bazę MySQL wsparty Ajaxem. Krótki opis i zalety: - Przyjazny formularz który "w biegu" sprawdza czy: - podany login nie jest już czasem zajęty - podany login nie jest za krótki bądź za długi - podany mail jest poprawny (zapis) - podane hasło nie jest za krótkie/długie - podane hasła są takie same - podany token jest poprawny - Mail potwierdzający z aktywacją: - na mail podany w formularzu zostaje wysłany link aktywujący konto - jeśli do czasu 48 godzin użytkownik nie wejdzie na niego jego login jest znów ogólno dostępny - Jedno obrazkowy token z tłem: - token automatycznie generowany poprzez php - wymagana biblioteka gd - Hashowanie hasła i wiele wiele innych. Kod: - check.php - plik wykorzystywany przez Ajax do na bieżącego sprawdzania formularza - token.php - plik w którym powstaje obrazek jpg z tokenem - funkcje.php - plik z funkcjami (poprawność maila i filtrowanie przychodzących danych) - config.php - plik konfiguracyjny (łączenie z bazą, informacje na temat dopuszczalnych długości danych) - rejstracja.php - plik główny (w środku przykład budowy tabeli) - advAjax.js - biblioteka advAjax Przykład działania - w tym przykład prawidłowego formularza (w kodzie strony niezbędne funkcje do wykorzystania wszystkich możliwości) Chciałbym abyście go ocenili (możliwie jak najbardziej rygorystycznie) Poradzili co zmienić/ulepszyć/dodać/usunąć itp itd liczę na waszą pomoc. Pozdrawiam Chmura |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
wszytko fajnie tylko moglbys fajnei tylko moglbys np w przypadku kiedy sa blednie wypelnione pola zablokowac przycisk wyslania formularza
Kod function filter($co)//filtruje dane przy rejestracji { $co = addslashes($co); $co = strip_tags($co); return $co; } a mozna tez tak
troche mniej kodu Kod $max_login = 15; $min_login = 3; $max_haslo = 20; $min_haslo = 6; a moze
Kod if(!empty($new_mail)) { function check_mail($email) { $ok = "/[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}/"; return (preg_match($ok, $email))? true: false; } if(!check_mail($new_mail)) { echo '<br /><center><font color="Red">Mail "'.$new_mail.'" jest niepoprawny!</font></center><br />'; } } tu piszesz funkcje ktora masz juz zapisana w pliku funkcje.phps wystarczy dolaczyc ten plik i odwolac sie do funkcji Kod $error = ''; $error .= 'Podany Login jest juĹź zajÄ�ty!<br />'; mozesz to do tablicy wrzucac i dopiero przy wyswietlaniu dawac <br /> albo wogole w <span style="display:block"> a pokaz jeszcze kod JS bo jakos nie zauwazylem w zadnym pliku Ten post edytował skowron-line 11.09.2007, 21:39:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:39 |