Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie do mysql-a...
Forum PHP.pl > Forum > Bazy danych > MySQL
lukmen
mam prosty formularz do logowania. login i haslo jest zapisane w bazie mysql. dodatkowo haslo jest szyfrowane md5... i teraz pojawia sie problem - moj skrypot ma na celu odczytanie z bazy mysql wpisanego w dormularzu loginu i hasla - jesli sie zgadzajaa "wpuszcza" uzytkowinika. tylko ze skrypot nie chce dzialac...
  1. <?
  2.  
  3. $sql = mysql_connect(&#092;"host\", \"login\", \"haslo\");
  4.  
  5. if ($sql)
  6. {
  7. $zapytanie = &#092;"SELECT login, pass FROM test.users WHERE login=\".$_POST['login'].\" AND pass=md5(\".$_POST['pass'].\");\";
  8. $run = mysql_query($zapytanie);
  9. $found = mysql_num_rows($run);
  10. if ($found == 0)
  11. {
  12. echo (&#092;"error\");
  13. }
  14. else
  15. {
  16. echo (&#092;"ok\");
  17. }
  18. }
  19. else
  20. {
  21. echo &#092;"Nie mozna polaczyc sie z serwerem!\";
  22. }
  23. ?>


czy ktos moze mi pomoc? mam php 4.38 i mysqla 4
Yarecki
Jeśli się nie mylę to md5() jest funkcją php, a nie mysql'a, więc zapytanie powinno wyglądać tak:
  1. <?php
  2.  
  3. $zapytanie = 'SELECT login, pass FROM test.users WHERE login = '' . $_POST['login'] . '&#092;' AND pass = '' . md5($_POST['pass']) . ''';
  4.  
  5. ?>


BTW. Wszystko co nie jest cyfrą umieszczaj w '...'.
tumczasty
drobne sprostowanie: w MySQL też jest MD5()
tu problemem był chyba właśnie brak apostrofów przy stringach
lukmen
ok jush wszystko zrobione - zgadza sie pogubilem sie troche z apostrofami :] dzieki
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.