![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Witam
Napisałem taki kod strony służącej do zmiany hasła użytkownika:
Jednak mam problem ze sprawdzaniem hasła w pierwszym sparwdzeniu, bo caly czas pokazuje mi, że wpisalem złe hasło. Jednak cały czas wpisuje to samo (dobre) haslo i nic. To jest fragment ze strony gdzie użytkownik jest rejestrowany.
Osobiście jestem prawie pewien, że chodzi o kodowanie hasła, ale nie mam pojęcia gdzie jest błąd. Proszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dodajesz wpis do bazy przy edycji hasła?
![]() Jeśli działałbyś za pomocą UPDATE lub SELECT i chciał wykorzystać polskie znaki to zapewne radziłbym skorzystanie z convert() http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html Tutaj nie bardzo wiem co nie gra. Hmm chodzi o Kodowanie, czy szyfrowanie? ;> Ten post edytował Larges 10.10.2009, 19:02:57 -------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Mysle o czym innym i co innego pisze...
![]() Kodowanie jest ok, chodziło mi o szyfrowanie. Coś mi się to md5 kopie. ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
a tak ?
-------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Nie chodzi mi o dodanie (raczej zmiane) hasła tylko o samo sprawdzenie na początku (po wpisaniu pierwotnego hasła).
Z tego mi wynika, że taki użytkownik nie istnieje bo nie spełnia wszystkich warunków (czyli hasła). Tutaj jest własnie problem. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
W czym piszesz?
Polecam ZEND lub Eclipse - fajnie kolorują składnię. Jak się przypatrzysz zapytania SQL masz nieprawidłowe:
W nim funkcja md5() nie działa bo nie tak z cudzysłowiem masz ;] Spróbuj:
Ten post edytował Larges 10.10.2009, 19:33:40 -------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Piszę w Dreamweaver.
Nie działa mi ten twój kod. Ale zadziałał nieco inny:
Jednak teraz mam inny problem, bo hasło nie chce się wpisać do bazy. Niby wyświetla, że zaktualizowano, ale jak się wyloguje i wpisuje nowy kod to pokazuje, że jest zły. Jak wpisze stary to się loguje. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A jakie masz pole w tabeli na hasło - typ, długość?
![]() Poza tym Ty działasz na SELECT (wyszukujesz) i INSERT (dodajesz) a wg mnie powinieneś aktualizować za pomocą UPDATE ![]() ![]() http://dev.mysql.com/doc/refman/5.0/en/update.html Ten post edytował Larges 10.10.2009, 20:01:13 -------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
text
Ale nie sądze, że tabela jest winna ponieważ w pozostałych miejscach strony i dodaje i sprawdza. Nie chce tylko zupdatowac. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
O masz UPDATE, w tym gąszczu pominąłem.
wstaw:
po co przed zamytaniem (przed mysql_query('xxx') dajesz np. $b ? Ten post edytował Larges 10.10.2009, 20:08:06 -------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Nic...
![]() Znowu nie działa. Ten post edytował sebap123 10.10.2009, 20:16:25 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
sporo Twoich problemów tkwi zapewne w złym używaniu cudzysłowu i apostrofu.
Polecam korzystanie z programu który dobrze koloruje skladnię PHP. Dzięki niemu możesz poznać przed wysłaniem na serwer gdzie tkwi błąd (zaznaczy linijke z błędem) lub czy dobrze użyłeś apostrof, cudzysłów. Poza tym Masz jakąś książkę do PHP? Warto wertować kartki z uwagą. Nie bardzo wiem już jak Tobie pomóc. To co u mnie ZEND zaznacza jako ok u Ciebie nie działa? ;> Ten post edytował Larges 10.10.2009, 20:18:35 -------------------- Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
OK. Popatrzę jeszcze. Dremweaver dobrze zaznacza, tylko w takich złożonych sprawach się czasami gubi i sobie ułatwia. Poczytam jeszcze i pobrobuję może coś znajdę.
Jak by coś Ci się udało wymyślić to napisz. Dzięki za pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:42 |