| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 19.04.12 Prihlásený: 31.10.13 Príspevky: 18 Témy: 5 | Napísal krkman: 08.04.2013 21:51 | |
|
Zdravím všetkých, poradte prosím ako mám zamedziť už prihlásenému užívatelovi v prístupe na prihlasovaciu stránku? Po príhlásení užívatela hodí na hlavnú stránku, ale tlačítkom naspať sa dostane na prihlasovaciu stránku, kde vidí zaroveň prihlasovací formulár a panel prihláseneho užívatela. login.php Kód: <?php include 'core/init.php'; if (empty($_POST) === false) { $username = $_POST['username']; $password = $_POST['password']; if (empty($username) === true || empty($password) === true) { $errors[] = 'Musíte zadať meno a heslo'; } else if (user_exists($username) === false) { $errors[] = 'Uživatelské meno nebolo nájdené. Prosím zaregistrujte sa.'; } else if (user_active($username) === false) { $errors[] = 'Váš účet nie je aktivovaný. Skontrolujte svoj email a aktivujte svoj účet.'; } else { if (strlen($password) > 32) { $errors[] = 'Heslo je príliš dlhé'; } $login = login($username, $password); if ($login === false) { $errors[] = 'Užívateľské meno alebo heslo nie je správne!'; } else { $_SESSION['user_id'] = $login; header('Location: index.php'); exit(); } } } ?>
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 09.04.2013 1:22 | |
|
Jednoducho. Na prihlasovacej stránke zistíš, či je nastavená session, ktorou overuješ prihláseného usera a ak je, tak ho presmeruješ späť na hlavnú stránku.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 |
Tak ako hovorí šegy. Na začiatok dokumentu si dáš podmienku, či (ne)máš nastavený session. Kód: if(!isset($_SESSION['user_id'])) { bla bla } else { redirect, echo, čo chceš; }
|
|
Registrovaný: 19.04.12 Prihlásený: 31.10.13 Príspevky: 18 Témy: 5 | Napísal autor témy krkman: 09.04.2013 11:41 | |
|
Takže chyba bola u mna v tom, že som to písal nad includovaný súbor s funkciami. Jednoducha podmienka to vyriešila. Niekedy si treba dať pauzu a pustiť sa do toho s chladnou hlavou. Kód: if (logged_in() === true) { header('Location: index.php'); } else { echo 'neprihlaseny'; } //zdrojovy kod vkladaj do code (stenley)
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|