Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z password, gdzie jest błąd ?
bartek.jaw
post 14.12.2004, 18:31:19
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 5.10.2004

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


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 :-)


--------------------
Wynajem: stancje pokoje mieszkania
Strony WWW: WebDesign
Kamieniarstwo, granit
Go to the top of the page
+Quote Post
rogrog
post 14.12.2004, 19:20:34
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


to jest szyfrowanie hasła takie jakiego używa MySQL - lepiej użyj na przykład MD5()


--------------------
Go to the top of the page
+Quote Post
bartek.jaw
post 14.12.2004, 20:49:24
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 5.10.2004

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


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


--------------------
Wynajem: stancje pokoje mieszkania
Strony WWW: WebDesign
Kamieniarstwo, granit
Go to the top of the page
+Quote Post
shizo
post 14.12.2004, 21:37:34
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

Ostrzeżenie: (10%)
X----


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


--------------------
Save you mouth for windows!
Go to the top of the page
+Quote Post
czachor
post 14.12.2004, 21:39:09
Post #5





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


$_POST? Poczytaj o zmiennych superglobalnych: http://pl.php.net/manual/pl/language.varia....predefined.php


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
bartek.jaw
post 15.12.2004, 00:13:23
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 5.10.2004

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


Identyczny kod, ale inna baza i tabele i wszystko chodzi. Jaka może być przyczyna, że ten nie questionmark.gif?


--------------------
Wynajem: stancje pokoje mieszkania
Strony WWW: WebDesign
Kamieniarstwo, granit
Go to the top of the page
+Quote Post
LukaszLenart
post 16.12.2004, 23:02:04
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 22.11.2003
Skąd: Sucha Beskidzka

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


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

Ten post edytował LukaszLenart 16.12.2004, 23:10:41


--------------------
Lukasz
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: 18.07.2025 - 04:11