Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Funkcja PASSWORD ()
Forum PHP.pl > Forum > Przedszkole
RSVx
Mam 2 skrypty

************
PIERWSZY
************
  1. <?php
  2. $sql= "SELECT nick, pass FROM dane WHERE nick = '" . $_POST['nick'] ."' AND pass = (PASSWORD('" .$_POST['pass']. "'))";
  3.  
  4.  $result = mysql_query($sql) or die(mysql_error());
  5.  
  6.  if (mysql_num_rows($result) > 0){
  7.  
  8. echo "Wszystko jest OK";
  9.  
  10. }else{
  11.  
  12.  echo "BŁĄD";
  13. }
  14. ?>

Ten skrypt zgłosi mi BŁĄD



*********
DRUGI
*********
  1. <?php
  2. $sql= "SELECT nick, pass FROM dane WHERE nick = '" . $_POST['nick'] . "'";
  3.  
  4.  $result = mysql_query($sql) or die(mysql_error());
  5.  
  6.  
  7.  if (mysql_num_rows($result) > 0){
  8.  
  9.  echo "Wszystko jest OK";
  10. }else{
  11.  
  12.  echo "BŁĄD";
  13. }
  14. ?>


Ten skrypt zgłosi mi że Wszystko jest OK.

Pojęcia nie mam dlaczego się tak dzieje, może źle zastosowałem funkcję PASSWORD(). Nie wiem tego, ale u mnie na KRASNALU wszystko buja jak trzeba. Jak używam funkcji PASSWORD() w jakiejś firmie hostingowej to w tabeli o kolumnie 'pass' mam każde hasło zaszyfrowane a przed nim mam " * ", a na KRASNALU miałem tylko zaszyfrowane bez gwiazdki.
Może ktoś miał podobny problem.

Dzięki jak CUŚ biggrin.gif
luck
Zamiast PASSWORD() spróbuj na serwerze użyć OLD_PASSWORD()
Ew. jeśli nie masz jeszcze w bazie rekrodów z hasłem zakodowanym starą metodą, to zaktualizuj sobie MySQL do wersji, która ma nową funkcję PASSWORD() (od 4.1 w górę, o ile dobrze pamiętam) i wtedy skrypt będzie działał bez problemów w takiej postaci, jaką masz teraz.
RSVx
Dzięki stary 3 tygodnie się już nad tym męczyłem...

Wypije za TWOJE zdrowie biggrin.gif
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.