Md5 hash probléma
2010-12-01T07:35:46+01:00
2010-12-02T08:38:51+01:00
2022-07-24T21:12:29+02:00
  • Akkor nem szóltam

    Persze a tranzakciós dolog így is kérdéses. Bár az is igaz, hogy ha kizárólag inserttel készülnek ezek a sorok, akkor elég esélytelen, hogy csak egy mezőben térjen el egymástól a két adatbázis.
    Mutasd a teljes hozzászólást!
  • Ez nem teljesen tiszta - persze lehet, hogy csak azért, mert nem ismerem a teljes környezetet.
    Ha két egyforma bejegyzést akarsz készíteni, akkor miért kell a hash-t készer legyártani?
    Én valahogy úgy csinálnám, hogy

    változókat beállítom
    tranzakció indul (mondjuk Oracle-ben ez automatikus, nálad nem tudom, kell-e/van-e)
    insert 1 a beállított változókból
    insert 2 ugyanazokból a változókból
    commit

    Ha meg valahol gáz volt, a rollback mindkettőre.
    Gondolom, logokban nem sok nyoma van a történetnek...
    Mutasd a teljes hozzászólást!
  • a hasht csak egyszer kérem be... (az alábbi forrásban meg kétszer... copy-paste miatt)

    aistvan:
    terveink azok vannak a jövőre nézve:
    - terheléselosztásos rendszer kiépítése
    - JSON,ill AJAX modulok implementálása
    - SEO friendly url-k
    - payment gatewayek integrálása,
    hogy csak egy pár projectet kiemeljek a többi közül...
    Van mit tenni, pláne, hogy csak ketten dolgozunk rajta.
    Mutasd a teljes hozzászólást!
  • A hasht én állítom elő még az adatbásis kapcsolat felépítése előtt:

    include 'beallitas/beallitasok.inc'; //innen->$DBPrefix="0_"; ill.: $DBPrefix2="1_"; .... $hash = get_hash(); $query = "INSERT INTO " . $DBPrefix . "users ... (nev, jelszo, hash,... VALUES ('" . $system->cleanvars($Nick) . "', '" . md5($MD5_PREFIX . $Pass) . "', '" . $hash . "', ...
    $hash = get_hash(); $query2 = "INSERT INTO " . $DBPrefix2 . "users ... (nev, jelszo, hash,... VALUES ('" . $system->cleanvars($Nick) . "', '" . md5($MD5_PREFIX . $Pass) . "', '" . $hash . "', ...

    az ékezetes jelszavakkal nincs probléma.
    érdekesség viszont,hogy a felhasználó német nyelvű kódlapos windowst használt, bár nem tudom hogy ennek mi a jelentősége, hiszen elvileg ha valami "1" akkor hogy lehet "0" ? o.O
    Már már vmi session problémára/ adatbázis elérési hibára gyanakszom...
    Mutasd a teljes hozzászólást!
  • Off, de valamennyire ide tartozik. Az ilyet tudtommal úgy szokták csinálni, hogy beállítanak egy master és egy slave szervert, és a műveletek mindig a masteren történnek, de az egész automatikusan tükröződik a slave-re is mindenféle külső behatás nélkül. Pontosan nem tudom, hogy kell ezt beállítani, de nálunk is ez a felállás van. Igaz nálunk azért, hogy egyes hosszabb ideig tartó select műveleteket a slave-en csináljunk, hogy ne terheljük vele a mastert.
    Mutasd a teljes hozzászólást!
  • A hash-t ki állítja elő? Te küldöd át? Vagy te még plain textben adod át a jelszót és az adatbázisod konvertál?
    Esetleg próbáld ki, hogy felveszel egy tesztusert árvíztűrőtükörfúrógép jelszóval! Ha eltérő hash-t kapsz, akkor jó eséllyel tényleg valami karakterkódolási gond lehet.
    Mutasd a teljes hozzászólást!
  • Azt hiszem, nem írtam le elég konkrétan a problémát, tehát nekifutok még egyszer. :)
    adott 1 regisztrációs form amelyből 2 adatbázisba (1. az amit az oldal használ valamint a 2. egy tükör adatbázis) postolom az adatokat....tipikusan regisztrációs adatokról van szó, mondván ha minden adat veszik, azok ne vesszenek el.
    namármost minden flottul működött és most is működik, azonban volt 1 regisztráció, ahol a passwordok hash-je nem egyezett meg... az az érdekes, hogy minden ugyanolyan (elvileg) mivel a 2 DB egymás tükörképe (már ami a regisztrációs mezőket illeti).
    elpostolt változó ua. egyedül a Db_prefix-et ill a kapcsolódáshoz szükséges adatok mások. Lehet, h vmi elkerülte a figyelmem? o.O
    Mutasd a teljes hozzászólást!
  • Különböző karakterkódolás.
    Mutasd a teljes hozzászólást!
  • Sziasztok!
    A napokban tapasztaltam, hogy egy adott regisztrációs űrlap elküldésével egy felhasználónak sikerült a lehetetlen:
    nevezetesen az elpostolt adatokat egy időben egy php fileban pár sor különbséggel 2 adatbázisba szúrom be, DE!:
    a 2 adatbázisban lévő password mezőkben különböző a hash! Ez hogy lehet?
    Mutasd a teljes hozzászólást!
abcd