Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/SQL]PDO
Forum PHP.pl > Forum > Przedszkole
-zenek-
Witajcie czy w takim kodzie (bo pierwszy raz mam do czynienia z pdo) trzeba filtrować zmienne przez addslashes itd tak jak w zwykłym zapytaniu czy tutaj jest już bezpieczne?
  1. <?
  2. function login() {
  3. global $PDO;
  4.  
  5. $login = $_POST['login'];
  6. $password = $_POST['gpassword'];
  7.  
  8. $query = $PDO->prepare("SELECT id, nick, pass, mail FROM ".GEUST_TBL." where nick = :login and pass = :pass");
  9. $query->bindValue(':login', $login, PDO::PARAM_STR);
  10. $query->bindValue(':pass', md5($password), PDO::PARAM_STR);
  11. $query->execute()
  12. ?>
-zenek-
Przy okazji żeby nie zakładać nowego tematu,
jak pobrać najlepiej ilośc kolumn pdo w stylu(mysql_num_rows) a póżniej wyświetlić w style(mysql_fetch_assoc)
?
  1. <?php
  2. $query = $PDO->prepare("SELECT id, nick, pass, mail FROM ".GUEST_TBL." where nick = :login and pass = :pass");
  3. $query->bindValue(':login', $login, PDO::PARAM_STR);
  4. $query->bindValue(':pass', md5($password), PDO::PARAM_STR);
  5. $query->execute();
  6.  
  7. if($query->fetchColumn() == BAD_LOGIN_OR_PASS) return 'no';
  8. $query->execute();
  9. $query->fetch(PDO::FETCH_OBJ);
  10.  
  11. $query->closeCursor();
  12.  
  13. $nick = $row['nick'];
  14. $pass = $row['pass'];
  15. $mail = $row['mail'];
  16. $stat = $row['stat'];
  17. ?>

mam coś takiego ale tutaj 2 razy execute używam więc to chyba nie jest najlepsze rozwiązanie.....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.