Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Md5 generowany przez bazę i skrypt są inne
Forum PHP.pl > Forum > Bazy danych > MySQL
radmistrz2
Witam. Mam następujący problem. Kiedy zadam zapytanie do bazy:

  1. SELECT `id` FROM `urzytkownicy` WHERE MD5(CONCAT(`login`, `haslo`))='md5'

Na lokalnym komputerze (Win7 + xampp) jest wszystko ok - md5 wygenerowany przez bazę i skrypt sąidentyczne. Kiedy jednak odpalę go na zdalnym serwerze, to md5 wygenerowany przez bazę nie wygląda wcale jak md5 - bardziej jak md5 w postaci 10 - lecz nim nie jest. Próbowałem przeliczać lecz po przeliczeniu na 10 są całkiem inne. Wie ktoś jak sobie z tym poradzićquestionmark.gif

PS. W skrypcie używam zwykłej funkcji md5()
maly_swd
  1. SELECT `id` FROM `urzytkownicy` WHERE MD5(CONCAT(`login`, `haslo`))=`md5`
- chyba tak powinno byc?
zawsze mozesz jeszcze sprawdzic czy kod MD5 sie wygenerowal poprawny:

  1. SELECT MD5(CONCAT(`login`, `haslo`))
Mchl
'urzytkownicy'? Poważnie?

Sprawdź czy przypadkiem nie masz innego kodowania ustawionego. Mógłbyś też wkleić to co na tym zdalnym serwerze nie wygląda w ogóle jak MD5.
wookieb
Jaki silnik tabeli? Jeżeli tam jest myisam a tutaj innodb to jest to różnica (chodzi o białe znaki na końcu wartości)
Mchl
A tak nawiasem mówiąc, to coś tutaj jest na lewą stronę zrobione. Dlaczego MD5 z hasła i nazwy użytkownika liczysz dopiero przy wyciąganiu użytkownika?questionmark.gif
wookieb: nie spotkałem się. Prędzej oczekiwałbym różnicy między VARCHAR i CHAR
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.