![]() |
![]() |
--Major-- |
![]()
Post
#1
|
Goście ![]() |
Witam. Postanowiłem sprawdzić swoje siły przy skrypcie rejestracji.
Otóż moje postanowienia są takie: 4 pola: - Login - Hasło - Powtórz hasło *Sprawdzanie czy pola nie są puste. (działa) *Sprawdzanie czy hasła są identyczne. (działa) *W przypadku poprawnej rejestracji wyświetla "Zarejestrowano poprawnie" nad formularzem. (nie działa) *W przypadku niepowodzenia wyświetla "Błąd. Proszę spróbować za kilka sekund" nad formularzem. (nie działa) *No i oczywiście jeżeli wszystkie pola są wypełnione dodaj rekordy do bazy. (nie działa) Szyfrowanie hasła dodam później ![]() Kod rejestracji:
Podejrzewam że mam pomieszaną kolejność IF'ów i coś się żre z czymś, jednak nie mogę rozwikłać co takiego ![]() Pomożecie? |
|
|
![]() |
--Major-- |
![]()
Post
#2
|
Goście ![]() |
EDIT:
Doszedłem do przyczyny (być może) W kodzie jest tak: Jeżeli zmienne login, haslo i email nie są puste to zapisuje rekordy do bazy... Jednak sprawdziłem połączenie z bazą i mam błąd: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Nie korzystam przy połączeniu z "localhost" tylko z "mysql3.ph-hos.osemka.pl" (baza na darmowym hostingu friko.pl) Użytkownik i hasło do bazy sprawdzone 100 razy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 2 Dołączył: 8.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czytales cos o operatorze "===" ? Prawda jeśli $a jest równe $b i są tego samego typu. (tylko PHP4) . Stosuj tylko == . Nie kapuje po co ci pusta zmienna . Mozeesz poprostu porwnac do zera NULL czy cos ala
![]() Tutaj isset tylko sie tyczy do no_login . W pierwszym zapytaniu daj sobie poprostu czy istnieje $dodaj ![]() Gotowego kodu ci nie podam ![]() Pozdro PS: Sprawdz jaka wersje masz php za pomoca phpinfo(); Ten post edytował deadwheel 3.09.2012, 21:19:18 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
Ja się zastanawiam czy dałoby się uprościć tą rejestrację ze sprawdzaniem i nie lepiej byłoby pisać po if jeszcze elseif albo else jakby coś się źle zrobiło to wtedy można łatwiej wyczaić gdzie się popełniło błąd, mnie nie raz uratowało to że dopisywałem else do warunku jak coś było w do zrobienia, no i szybciej szło poprawianie. Jak jesteś początkujący i uczysz się dopiero php z kursu to sprawdź czy kurs jest dokładnie pod php5, jak wspomniał deadwheel o operatorach pod php4 to zastanawiam się,czy przerabia przestarzały kursu php(choć niewiele się różni ale różnice są
![]() |
|
|
--Major-- |
![]()
Post
#5
|
Goście ![]() |
Dzięki wielkie za naprowadzenie
![]()
Ponieważ przed dodaniem rekordów nie sprawdzał czy hasła są takie same i dodawał nie zważywszy na to a jednocześnie wyświetlał że hasła są różne ![]() Jeszcze raz dzięki. Pozdro. |
|
|
--Major-- |
![]()
Post
#6
|
Goście ![]() |
@olszam
Ten kod napisałem "z głowy" ![]() ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
spoko spoko każdemu się zdarza, nie każdy jest alfą i omegą. Czasem bardzo proste rzeczy mogą nam zawracać głowę i zastanawiamy się "czemu nie działa, co ja źle zrobiłem"
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:42 |