Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: md5
Forum PHP.pl > Forum > PHP
mariano_italiano
Czy wie ktos dlaczego jak wrzucam do bazy cos takiego:
$ $result = mysql_query("insert into kontrahenci ( NazwaUzytkownika ,
SciezkaTworzeniaKonta , Haslo) values( '$nazwa_uzytkownika' ,
'$sciezka_tworzenia_konta' , 'md5($haslo)'");
Daj mi ciag postaci-- 0cc175b9c0f1b6a831c399e269772661
niz jak zakoduje ten sam ciag w taki sposob:
echo md5($haslo_u); --- Daj mi ciag postaci 0cc175b9c0f1b6a831c3
Oco tutaj chodzi??
crash
MySQL ma inny algorytm/podstawę szyfrowania
dr_bonzo
No ale przeciez md5 to md5 -- szedzie musi byc takie same: poprawna wersja to ta z 32 znakami (128 bitow). Nie wiem czemu tak ci dziala.
Spirit86
Spróbuj zrobić tak:

  1. <?php
  2.  
  3. $haslo = md5($haslo);
  4. $result = mysql_query(&#092;"insert into kontrahenci ( NazwaUzytkownika ,
  5. SciezkaTworzeniaKonta , Haslo) values( '$nazwa_uzytkownika' ,
  6. '$sciezka_tworzenia_konta' , '$haslo'&#092;");
  7.  
  8. ?>
dooshek
Cytat(mariano_italiano @ 2005-04-09 19:13:48)
Czy wie ktos dlaczego jak wrzucam do bazy cos takiego:
$ $result = mysql_query("insert into  kontrahenci ( NazwaUzytkownika ,
SciezkaTworzeniaKonta , Haslo)  values(  '$nazwa_uzytkownika' ,
'$sciezka_tworzenia_konta' , 'md5($haslo)'");
Daj mi ciag postaci-- 0cc175b9c0f1b6a831c399e269772661
niz jak zakoduje ten sam ciag w taki sposob:
echo md5($haslo_u); --- Daj mi ciag postaci 0cc175b9c0f1b6a831c3
Oco tutaj chodzi??

Sprobuj wykonac sobie zapytanie:

  1. SELECT MD5('Twoje haslo')


gdzies w jakiejs konsoli MySQL i zobacz co Ci zwroci - moim zdaniem powinno zwrocic to samo co w php

  1. <?
  2. echo md5('Twoje haslo');
  3. ?>


jesli tak nie jest to nie mam pojecia co jest nie tak... Jak juz ktos pisal md5 to md5 (tak btw. to nie jest zaden algorytm "szyfrowania" winksmiley.jpg - byc moze masz cos nie tak z typami w kolumnie do ktorej zapisujesz md5 - zapodaj wynik ponizszego zapytania:

  1. SHOW CREATE TABLE kontrahenci;


oraz wersje MySQLa, wersje systemu. Nie sadze, zeby to byl blad w MySQL (ostatnio czytalem, ze MySQL jest aplikacja ktora ze wszystkich projektow OpenSource ma najmniej bledow smile.gif

Aha - podejscie ktoregos z kolegow aby zrobic to w php zamiast w SQL nie jest rozwiazaniem problemu winksmiley.jpg - jest tylko łatką winksmiley.jpg
dr_bonzo
@mariano_italiano: dla innych wartosci tez dostajesz rozne md5 w php uimysqlu? i czy tez te w php sa ucietymi wartosciami z mysqla?

@dooshek: najmniej bledow z OS programow ma heloworld biggrin.gif
dooshek
Cytat(dr_bonzo @ 2005-04-10 00:21:47)
@dooshek: najmniej bledow z OS programow ma heloworld biggrin.gif


Hehe, MySQL ma max. 1 blad na 4000 linii kodu - sprawdzala to jakas zewnetrzna firma. Wiec jak widac "Hello world" sie nie kwalifikuje winksmiley.jpg
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.