Page 1 of 1

Nejde se přihlásit do CMSMS

Posted: Sun May 08, 2011 6:13 am
by panther
Ahoj,
dnes v noci jsem přesouval instalaci CMSMS z jednoho serveru na druhý, DB zůstala nezměněná (mám zapnutý externí přístup do ní, měnilo se tedy jen fyzické uložiště CMSMS souborů), ale nemůžu se přihlásit jinak než admin, který byl zadaný při instalaci. Uživatelé v dtabázi jsou.

Proč se tak může dít? Nějaký nápad?

V anglickém fóru jsem našel tip přeinstalovat CMSMS, ale to u mě nepůjde - v jednotlivých modulech i samotném jádru administrace CMS mám poměrně dost vlastních úprav.


Děkuji a jsem s pozdravem.

Re: Nejde se přihlásit do CMSMS

Posted: Sun May 08, 2011 8:03 am
by panther
Tak už se mi podařilo problém trochu blíže lokalizovat, ale jak ho vyřešit, nebo proč se tak děje, nevím......


je chyba v souboru /admin/login.php, kde se nějak špatně vyhodnocuje SQL dotaz na databázi při přihlášení. Přes podmínku

Code: Select all

if ($username != "" && $password != "" && isset($oneuser) && $oneuser == true && isset($_POST["loginsubmit"])
projde jen admin zadaný při registraci. Ostatní účty skrze tuto podmínku neprojdou.

Zkusil jsem to zjednodušit na tento přímý SQL dotaz na DB.

Code: Select all

$sql = mysql_result(mysql_query ("	
SELECT username
FROM users
WHERE 	username = '" . mysql_real_escape_string($_POST['username']) . "' and
password = '" . md5($_POST['password']) . "'"),0));

if ($sql) die ('prihlasen');
else die ('neprihlasen');
Vrátí při:
- admin: heslo -- prihlasen (správně)
- user: spatneheslo -- neprihlasen (správně)
- user: heslo -- neprihlasen (špatně), ALE PO F5 prihlasen (???)


Nevíte někdo?

Re: Nejde se přihlásit do CMSMS

Posted: Fri May 13, 2011 12:59 pm
by kino
pokud tam mas hodne vlastnich uprav, tak s tim Ti nikdo nepomuze, protoze panbuch vi, co jsi s tim vsechno provadel.