Sziasztok,
Van egy Postfix-em virtuális felhasználókkal amely mysql-be autentifikál. A jelszó az encrypt() fügvénnyel van tárolva.
A mysql táblaszerkezet-ből a users:
CREATE TABLE users (
email varchar(80) NOT NULL,
`password` varchar(20) NOT NULL,
quota int(10) default '10485760',
PRIMARY KEY (email)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
A squirrelmail-t használom mint IMAP kliens. Letöltöttem a change_sqlpass plugint, de nem sikerül müködésre bírnom.
Itt akadtam el:
//$csp_salt_static = 'LEFT(crypt_password, 2)';
$csp_salt_static = '"a4"'; // use this format with MYSQLENCRYPT
//$csp_salt_static = '$2$blowsomefish$'; // use this format with PHPCRYPT
//$csp_salt_static = '';
$csp_salt_query = '';
Egyszerűen nem értem mire van ez?
Kiprobáltam az összes queryt de egyikkel sem müködik.
Valaki csinált már ilyet? Minden ötletet szívesen fogadok.
Köszönöm előre is.
- 1202 megtekintés
Hozzászólások
ötletnek ötlet, de másik oldlaról: irj egy jelszó változtato modult php-ban. Néhány sor. Régi jelszó egyezőség esetén updateled cryptolva a jelszó cellát mysqlben.
- A hozzászóláshoz be kell jelentkezni
Most dolgozom a scripten, de sajnos elakadtam. A jelszó az encrypt függvényel van elkódolva.
Akarom egyeztetni ezt a jelszavat a form-ról beküldött jelszóval.
S E L E C T * FROM users WHERE password=ENCRYPT( jelszo )
de sajnos üres sort ad vissza. Milyen lekérdezést kell adjak, hogy adja vissza a sort?
- A hozzászóláshoz be kell jelentkezni
Annyit hozzátennék hogy mivan ha két usernek ugyan az a jelszava? kicsit bővítsd mondjuk egy usernévvel a "WHERE részt".
- A hozzászóláshoz be kell jelentkezni
Hali!
Én is hasonlóval küzdök. (debian etch)
Arra már rájöttem, hogy kell hozzá a „compatibility” plugin is.
Az is feltettem, majd patch-eltem :
patch -p0 < patches/compatibility_patch-1.4.9.diff
Bekéri a régi jelszót, azt sikeresen ellenőrzi is, ha rosszat írok be szól, hogy rossz, de az új jelszót nem hozza létre.
Hiabüzi a következő:
Warning: include_once(DB.php) [function.include-once]: failed to open stream: Nincs ilyen fájl vagy könyvtár in /var/www/squirr/plugins/change_sqlpass/functions.php(50) : eval()'d code on line 1
Warning: include_once() [function.include]: Failed opening 'DB.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/squirr/plugins/change_sqlpass/functions.php(50) : eval()'d code on line 1
Adatbázis amiben az userek vannak: postfix
tábla amiben az emailcímek vannak: mailbox
E-mail címek az username, jelszavak a password oszlopban vannak0
- A hozzászóláshoz be kell jelentkezni
Rakd fel a Pear DB-t.
- A hozzászóláshoz be kell jelentkezni
Ezt olvasd el esetleg.
covek@covek.hu
- A hozzászóláshoz be kell jelentkezni
Köszi Covek, tuti leírást készítettél.
A pear-t feltettem, azért már nem dumál, most adatbázis problémája van.
Adatbázis amiben az userek vannak: postfix
tábla amiben az emailcímek vannak: mailbox
E-mail címek az username, jelszavak a password oszlopban vannak
hibaüzi:
DATABASE ERROR: could not lookup old password: SzELECT count(*) FROM mailbox WHERE username = "emailcimkukacdoamin.hu" AND crypt_password = "encrypt("asdfgh")" ---- DB Error: syntax error
Mit configolok rosszul ?
Kacsa, te hogy haladsz vele ?
- A hozzászóláshoz be kell jelentkezni