Witam,
Dostaje taki kod gdy minie czas sesji
Notice: Undefined index: auth in /home/sfera/public_html/admin/administrator.php on line 6
session_start(); $_SESSION['auth'] = FALSE; <?php /* jeżeli istnieje zmienna login oraz password i sesja z autoryzacją użytkownika jest FALSE to wykonaj * skrypt logowania */ if (!http://www.php.net/isset($_POST['user_email']) && !http://www.php.net/isset($_POST['user_password']) && $_SESSION['auth']== FALSE) { ?> <div class="login-box"> <div class="login-logo"> <a href="index"><img src="images/logo_zarzadzaj.png" alt="Panel Logowania - Zarządzanie cmentarzem" /></a> </div> <!-- /.login-logo --> <div class="login-box-body"> <p class="login-box-msg"></p> <form method="post"> <div class="form-group has-feedback"> <input type="text" class="form-control" name="user_email" placeholder="<?php http://www.php.net/echo $locale['global_101'];?>"><span class="glyphicon glyphicon-envelope form-control-feedback"></span> </div> <div class="form-group has-feedback"> <input type="password" class="form-control" name="user_password" placeholder="<?php http://www.php.net/echo $locale['global_102'];?>"><span class="glyphicon glyphicon-lock form-control-feedback"></span> </div> <div class="row"> <div class="col-xs-8"> <div class="checkbox icheck"> <select name="prawa" class="form-control"> <option value="103"><?php http://www.php.net/echo $locale['user3'];?></option> <option value="102"><?php http://www.php.net/echo $locale['user2'];?></option> </select> </div> </div> <div class="col-xs-8"> </div> <!-- /.col --> <div class="col-xs-4"> <button type="submit" class="btn btn-primary btn-block btn-flat"><?php http://www.php.net/echo $locale['global_104'];?></button> </div> <!-- /.col --> </div> </form> <!-- /.social-auth-links --> <?php http://www.php.net/echo $locale['global_105'];?><br> <?php http://www.php.net/echo $locale['global_106'];?> </div> <!-- /.login-box-body --> </div> <?php } elseif (http://www.php.net/isset($_POST['user_email']) && http://www.php.net/isset($_POST['user_password']) && $_SESSION['auth'] == FALSE) { if (!http://www.php.net/empty($_POST['user_email']) && !http://www.php.net/empty($_POST['user_password'])) { $user_email = mysqli_real_escape_string($link,$_POST['user_email']); $user_password = mysqli_real_escape_string($link,$_POST['user_password']); $user_password =sha1($user_password); $sql = dbrows(dbquery($link,"SELECT * FROM ".$db_prefix."users WHERE user_email= '$user_email' AND user_password = '$user_password' AND user_level='".$_POST['prawa']."'")); if ($sql == 1) { $_SESSION['user'] = $user_email; $_SESSION['auth'] = TRUE; $sql = dbquery($link,"UPDATE ".$db_prefix."users SET user_lastvisit='".http://www.php.net/time()."' , user_ip='".USER_IP."' WHERE user_email= '$user_email'"); http://www.php.net/echo'<div class="panel_logowania">'; http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL=panel">'; http://www.php.net/echo '<p style="padding-top:8px";><h1><strong>Proszę czekać...</strong><br />trwa logowanie i wczytywanie danych</h1></p> </div>'; } else { http://www.php.net/echo'<div class="panel_logowania">'; http://www.php.net/echo '<p style="padding-top:10px;color:red";>Błęd podczas logowania do systemu<br />'; http://www.php.net/echo '<a href="'.BASEDIR.'">Wróć do formularza</a></p> </div>'; } } else { http://www.php.net/echo'<div class="panel_logowania">'; http://www.php.net/echo '<p style="padding-top:10px;color:red";>Błąd podczas logowania do systemu<br /> Sprawdz Login i hasło<br/>'; http://www.php.net/echo '<a href="'.BASEDIR.'">Wróć do formularza</a></p> </div>'; } } elseif ($_SESSION['auth'] == TRUE && !http://www.php.net/isset($_GET['logout'])) { http://www.php.net/echo'<div class="panel_logowania">'; http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL=panel">'; http://www.php.net/echo '<p style="padding-top:10px"><strong>Proszę czekać...</strong><br />trwa wczytywanie danych</p> </div>'; } elseif ($_SESSION['auth'] == TRUE && http://www.php.net/isset($_GET['logout'])) { $_SESSION['user'] = ''; $_SESSION['auth'] = FALSE; http://www.php.net/echo'<div class="panel_logowania">'; http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL='.$_SERVER['HTTP_HOST'].'">'; http://www.php.net/echo '<p style="padding-top:10px"><strong>Proszę czekać...</strong><br />trwa wylogowywanie</p> </div>'; } ?>
http://www.php.net/session_start(); if ($_SESSION['auth'] == TRUE) { $user_email = $_SESSION['user']; $result = dbquery($link,"SELECT * FROM ".$db_prefix."users WHERE user_email='$user_email'")or http://www.php.net/die(http://www.php.net/mysql_error()); $data = dbarray($result); //Treść zaszyfrowana }else{ http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL=index">'; http://www.php.net/echo '<p style="padding-top:10px;color:black";><strong>Próba nieautoryzowanego dostępu...</strong><br />trwa przenoszenie do formularza logowania</p>'; }
co znajduje się w tej linijce
Notice: Undefined index: auth in /home/sfera/public_html/admin/administrator.php on line 6
Kod PHP
session_start(); $_SESSION['auth'] = FALSE; <?php /* jeżeli istnieje zmienna login oraz password i sesja z autoryzacją użytkownika jest FALSE to wykonaj * skrypt logowania */
http://www.php.net/session_start(); if ($_SESSION['auth'] = true) { $user_email = $_SESSION['user']; $result = dbquery($link,"SELECT * FROM ".$db_prefix."users WHERE user_email='$user_email'")or http://www.php.net/die(mysqli_error()); $data = dbarray($result); $result = dbquery($link,"SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['user_id']."'"); $userdata = dbarray ($result); //strona szyfrowana }else{ http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL=index">'; http://www.php.net/echo '<p style="padding-top:10px;color:black";><strong>Próba nieautoryzowanego dostępu...</strong><br />trwa przenoszenie do formularza logowania</p>'; }
No i co z tego? Zrobiłeś to co napisałem żebyś zrobił? Czy czytasz tylko to co chcesz?
$_SESSION['auth'] = FALSE; session_start(); <?php /* jeżeli istnieje zmienna login oraz password i sesja z autoryzacją użytkownika jest FALSE to wykonaj * skrypt logowania */
Czyli nic nie zrobiłeś. Dodatkowo
$_SESSION['auth'] === true) {
$_SESSION['auth'] = FALSE; session_start(); <?php
No zmieniłem mu pozycję jak napisaliście
Bo warunek był zawsze spełniony tym ifem wyżej
Wylogowało się z takimi błędami
Notice: Undefined index: auth in /home/sfera/public_html/admin/index.php on line 47
Notice: Undefined index: auth in /home/sfera/public_html/admin/index.php on line 51
to jest linia 47
<?php /* jeżeli istnieje zmienna login oraz password i sesja z autoryzacją użytkownika jest FALSE to wykonaj * skrypt logowania */ if (!http://www.php.net/isset($_POST['user_email']) && !http://www.php.net/isset($_POST['user_password']) && $_SESSION['auth']== FALSE) { ?>
if ($_SESSION['auth'] == FALSE && http://www.php.net/isset($_GET['logout'])) { $_SESSION = http://www.php.net/array (); http://www.php.net/echo"<div style='background: #CF9; border: 1px solid #060; width: 350px; margin: 5px; color: black; font-weight: bold; padding: 2px; text-align: center; margin-left: auto; margin-right: auto;'>Wylogowany Poprawnie</div>"; }
if ($_SESSION['auth'] === TRUE) { }else { http://www.php.net/echo '<meta http-equiv="refresh" content="1; URL=index">'; http://www.php.net/echo '<p style="padding-top:10px;color:black;text-align: center; padding-top: 2em; margin-bottom: 4em;"><strong>Próba nieautoryzowanego dostępu...</strong><br />trwa przenoszenie do formularza logowania</p>'; }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)