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.
Nejde se přihlásit do CMSMS
Re: Nejde se přihlásit do CMSMS
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 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.
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?
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"])
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');
- 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
pokud tam mas hodne vlastnich uprav, tak s tim Ti nikdo nepomuze, protoze panbuch vi, co jsi s tim vsechno provadel.