Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PDO wyszukiwanie usera w bazie
Boshi
post
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
Post #2





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

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


Jeżeli miało to nie przejść, to niestety, a może stety ale przeszło (IMG:style_emoticons/default/biggrin.gif)

Przy podaniu imienia z bazy -> istnieje taki user
przy podaniu bzdur-> nie istnieje taki user



Mógłbym prosić jeszcze o pomoc z logowaniem ? Nie chcę zakładać nowego tematu.

Doszedłem do rozwiązania, że loguje sie poprawnie, ale... hasło przesyłane w formularzu nie może być kodowane np funkcją password_hash() a mianowicie
$password= password_hash($password, PASSWORD_DEFAULT); - bez tej linijki sesja działa normalnie, z nią, wyrzuca że błąd logowania (nie znajduje hasła bo login sam sprawdzałem i działa.)
Czy to oznacza, że muszę rozkodowywać jakoś to hasło czy jak ?

Kawałek skryptu (obcięte dużo fragmentów aby zaoszczędzić na czasie)

  1. $login= ($_POST['login']);
  2. $password= ($_POST['password']);
  3. // haszowanie hasła
  4. $password= password_hash($password, PASSWORD_DEFAULT);
  5.  
  6. // wyciagniecie danych login oraz haslo z bazy danych
  7. $logg=$conect->prepare("SELECT * FROM uzytkownicy WHERE login=:login && haslo=:password");
  8. $logg->bindValue(':login', $login, PDO::PARAM_STR);
  9. $logg->bindValue(':password', $password, PDO::PARAM_STR);
  10. $logg->execute();
  11.  
  12. // jezeli istnieja takie dane...
  13. if ($logg->fetch())
  14. {
  15. echo 'zalogowales sie poprawnie';
  16. $_SESSION['login']=$login;
  17. $_SESSION['auth']=TRUE;
  18.  
  19. }
  20. else
  21. {
  22. echo 'blad podczas logowania do systemu'."<br>";
  23. }



I jeszcze miałbym prośbę. Czy taki skrypt logowania jest akutalny na dziś ? tzn dalej wszystko bazuje na sesjach?
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:48