Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z password
Forum PHP.pl > Forum > Bazy danych > MySQL
bartek.jaw
Witam, mam taki problem ... a mianowicie mam formularz :

  1. <form metod=post action="pass.php">
  2. <p>Aby dodać ogłoszenie musisz wpisać KOD !!!</p>
  3. <tr>
  4. <th>KOD :</th>
  5. <td><input type = password name = kod></td>
  6. </tr>
  7. <tr>
  8. <td colspan="2" align=center>
  9. <input type=submit value="Dalej">
  10. </td>
  11. </tr>
  12. </form>


oraz kod :

  1. <?
  2. $mysql = mysql_connect('xxxx', 'xxxx', 'xxxx');
  3. if (!mysql)
  4. {
  5. echo 'Brak połączenia z bazą danych';
  6. }
  7. $mysql=mysql_select_db('baza');
  8. if (!mysql)
  9. {
  10. echo 'Błąd wyboru bazy danych';
  11. }
  12. $zapytanie=&#092;"select count(*) from tabela where
  13.  kod =password('$kod')&#092;";
  14. $wynik = mysql_query( $zapytanie);
  15. if(!$wynik)
  16. {
  17. echo 'Nie można wykonać zapytania';
  18. }
  19. $ile = mysql_result( $wynik, 0 ,0);
  20. if ($ile >0)
  21. {
  22. $zapytanie = &#092;" delete from tabela
  23.  where kod = '$kod'&#092;";
  24. $wynik = mysql_query( $zapytanie);
  25. include (&#092;"ogloszenie.php\");
  26.  
  27. }
  28. else
  29. {
  30. echo 'Wpisałeś zły kod !!!';
  31. }
  32. ?>


W bazie danych mam zaszyfrowane kody. Kiedy robie tak
kod =('$kod')"; // pobiera z bazy kody niezaszyfrowane i jest oka, ale z tym szyfrowaniem coś nie tak.
Proszę o pomoc !
Pozdrawiam.
--------------------------------------------------------------------------------------------------
Kod nie będzie używany w celach komercyjnych, to tylko projekt do szkoły :-)
rogrog
to jest szyfrowanie hasła takie jakiego używa MySQL - lepiej użyj na przykład MD5()
bartek.jaw
W MySQL wpisuję tak :

  1. INSERT INTO tabela VALUES (password ('abc'));


Wydaje mi się, że to powinno działać, ale ciągle wystakuje "Wpisałeś złe hasło".
shizo
A czasem
Kod
=
nie jest operatorem przypisywania? może zamiast "=" użyj:
  1. <?php
  2. $zapytanie=&#092;"select count(*) from tabela where
  3.  kod ===password('$kod')&#092;";
  4. ?>
czachor
$_POST? Poczytaj o zmiennych superglobalnych: http://pl.php.net/manual/pl/language.varia....predefined.php
bartek.jaw
Identyczny kod, ale inna baza i tabele i wszystko chodzi. Jaka może być przyczyna, że ten nie questionmark.gif?
LukaszLenart
A czasem
Kod
=
nie jest operatorem przypisywania? może zamiast "=" użyj:
  1. <?php
  2. $zapytanie=&#092;"select count(*) from tabela where
  3.  kod ===password('$kod')&#092;";
  4. ?>


A znasz chociaz troche SQL? Jak nie wiesz co piszesz to lepiej sie nie odzywac ;-)

= sie to rowna sie i tyle (w SQL ;-)

dalej idac...

  1. INSERT INTO tabela VALUES (password ('abc'));


powinno byc

  1. INSERT INTO tabele(pole_haslo) VALUES(password('jakieshaslo')


no chyba, ze masz table z jednym polem.

Na poczatek proponuje jakas ksiazke o SQLu
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.