Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Sprawdzenie czy znalazł rekord, i rozpoczęcie sesji, jeśli znalazł pasujący login i hasło
Dukov
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 21.03.2017

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


Hej mam pewien problem, chciałem napisać skrypt logowania, jednak utknąłem na
  1. <?php
  2. $password = $_POST['pass'];
  3. try
  4. {
  5. $pdo = new PDO('mysql:host=localhost;dbname=user', 'root', '');
  6.  
  7.  
  8. $log = $_POST['login'];
  9. $stmnt = $pdo->query("SELECT login, pass FROM users WHERE login = '".$_POST['login']."' AND pass = '".sha1($password));
  10.  
  11.  
  12.  
  13. }
  14. catch(PDOException $e)
  15. {
  16. echo 'Błąd połączenia. Słowem do tyłka jak zawsze. ' . $e->getMessage();
  17. }
  18.  
  19.  
  20.  
  21.  
  22. ?>


Próbowałem wrzucić to do jakiejś $row pętlą foreach i porównać np. $row['login'] z _POST['login'], próbowałem
  1. $result = $stmnt->fetch(PDO::FETCH_ASSOC);
  2. if(count(result) <> 0) { /* jest */ } else { /* nie ma */ }
albo
  1. if($stmnt->rowCount() <> 0) { /* znalazł usera */ } else { /* nie znalazł usera */ }


ogólnie od wczoraj przeglądam w chole...dużo tutków, poradników, a nic nie działa. Uczę się dopiero php. czy raczej staram się uczyć, więc proszę o wyrozumiałość, że nie potrafię sobie jeszcze z nim poradzić.

Drugie pytanie przy okazji sha1[cośtam] zrobiłem dobrze? Bo coś mi tam nie pasuje. W bazie mam tak zaszyfrowane pole hasło TINYTEXT, login też TINYTEXT oczywiście bez szyfrowania.

EDIT
A jeszcze jedno, jak mogę w ogóle sprawdzić co zwróciło moje zapytanie do bazy?

Ten post edytował Dukov 22.03.2017, 18:15:11
Go to the top of the page
+Quote Post

Posty w temacie


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: 31.08.2025 - 10:40