![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Po kliknięciu na Rejestracja wszystko jest ok, ale nie tworzy konta w bazie. Dodatkowo prosiłbym o ocenę kodu - to mój pierwszy. Ten post edytował Deotho 13.05.2012, 16:54:24 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Przejrzałem wybiórczo bo napaćkane strasznie, mnie osobiściem mieszanie php z HTML'em strasznie denerwuje..
przy zapytaniu insertującym Przeanalizuj to co Ci zwróci błąd.
Po co tak?
PS: Na start możesz poczytać o MYSQLi i PDO. Ten post edytował Lwik 13.05.2012, 17:05:08 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Cytat $_POST["haslo"]=SHA1($_POST["haslo"]); -To jest błędne, gdyż nie nadpiszesz zmiennej z tablicy $_POST, ani jej nie zmodyfikujesz.Powinno być: $haslo=SHA1($_POST["haslo"]); -czyli powinieneś utworzyć zmienną i przypisać do niej jakąś wartość $_POST. Ten post edytował Niktoś 13.05.2012, 17:06:11 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Przejrzałem wybiórczo bo napaćkane strasznie, mnie osobiściem mieszanie php z HTML'em strasznie denerwuje.. a że wtrącę się w temat offtopickiem lekkim - jak to wg Ciebie powinno wyglądać? ![]() W ten sposób?
czy raczej, osobno plik html i osobno plik php? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Cytat Notice: Undefined index: userEmail in D:\Program Files\WebServ\httpd\register.php on line 24 Notice: Undefined index: active in D:\Program Files\WebServ\httpd\register.php on line 52 To wyskakuje po dodaniu kodu: Wiem, że funkcja email nie będzie działała na localhost, ale konto i tak powinno tworzyć. Całość koduje po edycji:
Nie wyskakuje error, a co do mieszania HTML i PHP to HTML będzie potem w oddzielnym pliku. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a że wtrącę się w temat offtopickiem lekkim - jak to wg Ciebie powinno wyglądać? ![]() W ten sposób?
czy raczej, osobno plik html i osobno plik php? raczej opcja druga, ew jakiś system template'ów, gdzie będziemy wyświetlać php'owe szczątki. : )
albo $_POST albo zmienna. Ten post edytował Lwik 13.05.2012, 17:21:02 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Struktura html ogólnie źle zaprojektowana.Przy planowanym przerabianiu tego skryptu musisz zwrócić uwagę jaką strukturę html będzie Ci generował skrypt.Na razie to us ciebie wygląda tak:
no i przy okazji zauważyłem dobry błąd u ciebie: Cytat $content="<html><head><title>Aktywacja Konta</title</head> powinno być:Można robić to w ten sposób jak Ty to robisz, czyli mieszać html z PHP, aby dynamicznie(w locie) generować tagi w zależności od potrzeb aplikacji ,ale trzeba robić to z głową i zgodnie z normami html. Ten post edytował Niktoś 13.05.2012, 17:25:27 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Dobra poprawki:
Z błędem numer jeden się uporałem po prostu źle wpisana zmienna = brak sprawdzenia emailu. Teraz sprawdza email, ale gdy wpiszę test@interia.pl wyskakuje, że znaki nieprawidłowe, a @ musi być. Co do mysql_error poprawiłem na zmienne wszędzie i nadal nie wyskakuje nic. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
<a href=\"http://twojastrona.com/register.php?active=".$actCode."\"> <a href="http://twojastrona.com/register.php?active=".$actCode."" target="_blank">http://twojastrona.com/register.php?active...;actCode."</a> </a><br></body></html>";
Zagnieżdżanie a href w a href?Doprawdy nie mam pojęcia czy taki odnośnik zadziała w ogóle.Pomijając usuń te tagi co pogrubione i dodaj je do liniki:
zamykając tym samym strukturę html. Ten post edytował Niktoś 13.05.2012, 17:45:02 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Nic to nie dało, a tylko wyskoczył błąd z content.
Notice: Undefined index: active in D:\Program Files\WebServ\httpd\register.php on line 52 Notice: Undefined variable: content in D:\Program Files\WebServ\httpd\register.php on line 72
Ten post edytował Deotho 13.05.2012, 17:50:18 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Powiem tak.. raz używasz jednej zmiennej raz drugiej.. IFy masz cholernie dziwnie ułożone.
u_name? później
Tak szybko w edytorze forumowym:
@niktos, a może domyka to w pliku footer'a? Nigdy nic nie wiadomo, więc ja byłbym daleki od takich poprawek, skoncentrujmy się na błędzie który znalazł. Ten post edytował Lwik 13.05.2012, 17:51:11 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie Lawik nie zauwazyłem tego.
Wszystko już działa, ale duplikuje mi wpisy w bazie jak wpisze takie same dane kilka razy. Można jakoś zrobić, aby nie można było na ten sam login oraz email się zarejestrować? Ten post edytował Deotho 13.05.2012, 18:02:16 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Odpaliłem sobie z ciekawości to na localhoście tworząc przykładową bazę:
działa poprawnie. Co do unikalności rekordów
i jakiś klucz w mysql. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) ![]() ![]() |
Wszystko działa jak należy. Dziękuje panowie.
Ten post edytował Deotho 13.05.2012, 18:07:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 13:31 |