Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie do mysql-a..., ...
lukmen
post 10.08.2004, 20:48:21
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.08.2004

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


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

Ten post edytował DeyV 11.08.2004, 07:24:02
Go to the top of the page
+Quote Post
Yarecki
post 10.08.2004, 21:24:26
Post #2





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


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 '...'.

Ten post edytował Yarecki 10.08.2004, 21:25:20


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
tumczasty
post 10.08.2004, 22:08:00
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


drobne sprostowanie: w MySQL też jest MD5()
tu problemem był chyba właśnie brak apostrofów przy stringach
Go to the top of the page
+Quote Post
lukmen
post 11.08.2004, 08:42:14
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.08.2004

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


ok jush wszystko zrobione - zgadza sie pogubilem sie troche z apostrofami :] dzieki
Go to the top of the page
+Quote Post

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: 31.07.2025 - 08:25