Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PDO wyszukiwanie usera w bazie
Boshi
post 7.10.2014, 19:03:03
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Cześć, za cholerę nie mogę napisac prostego warunku sprawdzania w PDO, co innego w mysql korzystając z funkcji mysql_num_row.

Co tutaj jest źle? w tej chwili wpisując imię do formularza które jest już w bazie, nie wyświetla żadnego komunikatu. Zresztą w ogóle nie wyświetla czy jest czy nie jest.

Jak sprawdzić czy taki user jest już w bazie czy nie?
  1. $add = $conect->prepare('SELECT `id`, `imie` FROM user WHERE `imie` = :imie');
  2.  
  3. // $add=$conect->prepare('INSERT INTO uzytkownicy ( `imie`, `nazwisko`, `haslo`)
  4. // VALUES(:imie, :nazwisko, :haslo)');
  5. $add->bindValue('imie', $imie, PDO::PARAM_STR);
  6. $add->execute();
  7. if($add->fetch())
  8. {
  9. echo 'istnieje taki user';
  10.  
  11. }
  12. else 'nie istnieje taki user';


Ten post edytował Boshi 7.10.2014, 19:03:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Boshi
post 12.10.2014, 00:08:01
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Tak to rozumiem, bo trzeba porównywać generowany hash przecież. Tylko dlaczego ten hash jest inny? sprawdziłem dla pewności czy skrypt jest ok, hashowanie metodą md5(tak wiem, metoda niezbyt bezpieczna na dzisiejsze czasy) no i się okazało, że hash generowany podczas rejestracji oraz logowania jest taki sam, więc loguje normalnie. Dlaczego więc funkcja
  1. password_hash($password, PASSWORD_DEFAULT);
generuje dwa inne hashe? Jakim cudem?

Go to the top of the page
+Quote Post

Posty w temacie
- Boshi   [MySQL][PHP]PDO wyszukiwanie usera w bazie   7.10.2014, 19:03:03
- - nospor   Skoro ci nie wyswietla zadnego komunikatu to: albo...   7.10.2014, 19:11:01
- - Boshi   brakuje 'echo' przy elsie dlatego nie wy...   7.10.2014, 19:54:11
- - nospor   $row = $add->fetch(); var_dump(...   7.10.2014, 20:06:55
- - Boshi   bool(false) , czy wpiszę w polu imię dane z bazy c...   7.10.2014, 20:11:10
- - nospor   Widac nie znajduje To lecim dalej: var_dump(...   7.10.2014, 20:17:45
- - Boshi   Zwraca długość wpisanego stringa w pole imie:) ...   7.10.2014, 20:35:53
- - nospor   No dobra, a pokaz kod jaki dales z fetch co kazale...   7.10.2014, 20:45:23
- - Boshi   Może aby było łatwiej podam cały kod. ( nie jest d...   7.10.2014, 22:32:48
- - nospor   No dobra. Wynika z tego, że nie znajduje ci usera....   8.10.2014, 05:46:41
- - Turson   $add->bindValue('imie', $imie...   8.10.2014, 09:20:02
- - Boshi   Poprawiłem ":" ale to nie to oczywiście....   8.10.2014, 14:33:34
- - nospor   Sprawdziles dokladnie wszystkie rzeczy co podalem?...   8.10.2014, 14:36:47
- - Boshi   Sprawdziłem, ale miałeś rację... nie mam pojęcia...   8.10.2014, 14:45:09
- - Turson   Sprawdz czy przejdzie bez : to sie dowiesz.   8.10.2014, 14:46:37
- - Boshi   Jeżeli miało to nie przejść, to niestety, a może ...   9.10.2014, 18:51:07
- - nospor   Jesli przy logowaniu sprawdzasz hash z hasla, to i...   9.10.2014, 18:53:19
- - Boshi   No tak to jest logiczne, ale powiedz mi jak mam ...   9.10.2014, 19:47:05
- - nospor   Nie sądzisz, że logicznym jest sprawdzenie skryptu...   9.10.2014, 21:16:28
- - Boshi   Wybacz ale nie za bardzo rozumiem. Wg logiki to m...   9.10.2014, 22:53:07
- - untorched   Jak w trzecim? Przecież nospor miał niewątpliwie n...   9.10.2014, 23:44:15
- - Boshi   Tak to rozumiem, bo trzeba porównywać generowany h...   12.10.2014, 00:08:01
- - Pyton_000   Bo tak to działa. Tak ma być. Do weryfikacji używ...   12.10.2014, 00:40:02
- - Boshi   Dziękuję w takim razie za pomoc wszysktim   12.10.2014, 01:27:39


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:44