Autor | Zpráva | ||
---|---|---|---|
Zelo Profil * |
#1 · Zasláno: 17. 8. 2005, 12:17:07
Mám problém,
když se snažím vyvolat data pomocí fukce password tak mi to vrací 'empty' dotaz zní asi takto select * from 'tabulka' where heslo= password('nějaké heslo'); vyzkoušel sem různé verze jak mysql tak apache a nic tak jestli nemáte nějaku radu díky moc |
||
KORMUS Profil * |
#2 · Zasláno: 17. 8. 2005, 12:28:24
teď si nejsem jist, ale jestli jsem se koukal dobře, tak fce password() má hashovat, tak místo toho použij jinou hashovací fci, třeba nejprofláklejší MD5()
- jestli jsem to nepopletl |
||
Zelo Profil * |
#3 · Zasláno: 17. 8. 2005, 12:35:16
myslíš když už když sem zakódoval password hesla tak to půjde vyvolat MD5 nebo to musím kodovat znovu ...... sem začátečník
|
||
KORMUS Profil * |
#4 · Zasláno: 17. 8. 2005, 12:38:40
moment, takže, když se ti povedlo password('heslo'), tak se ti to musí povést a tu zakódovanou hodnotu můžeš porovnat jenom s hodnotou stejně zahashovanou, tzn. password('heslo')
zkus udělat jen SELECT password('heslo') nebo SELECT password('heslo') AS heslo a podívej se, co ti to vypíše a porovnej to se záznamem v datazázi (problém možná nebude ve fci, ale v nesplnění podmínky SQl dotazu) |
||
Zelo Profil * |
#5 · Zasláno: 17. 8. 2005, 12:42:43
ale jo to ho vyhodí správně
tak to si s tím ještě nějak pohraju dík |
||
KORMUS Profil * |
#6 · Zasláno: 17. 8. 2005, 12:44:44
Tak jestli tak funkce vrací správnou hodnotu, tak
problém bude asi v dotazu select * from 'tabulka' where heslo = password('nějaké heslo'); nebo takový řádek prostě neexistuje |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0