Dostaje taki kod gdy minie czas sesji
Notice: Undefined index: auth in /home/sfera/public_html/admin/administrator.php on line 6
I nie wiem co jest nie tak.
O to skrypt logowania.
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 */ ?> <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 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 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"> </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 echo $locale['global_104'];?></button> </div> <!-- /.col --> </div> </form> <!-- /.social-auth-links --> </div> <!-- /.login-box-body --> </div> <?php } $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='".time()."' , user_ip='".USER_IP."' WHERE user_email= '$user_email'"); echo '<p style="padding-top:8px";><h1><strong>Proszę czekać...</strong><br />trwa logowanie i wczytywanie danych</h1></p> </div>'; } else { </div>'; } } else { echo '<p style="padding-top:10px;color:red";>Błąd podczas logowania do systemu<br /> Sprawdz Login i hasło<br/>'; </div>'; } } echo '<p style="padding-top:10px"><strong>Proszę czekać...</strong><br />trwa wczytywanie danych</p> </div>'; } $_SESSION['user'] = ''; $_SESSION['auth'] = FALSE; echo '<p style="padding-top:10px"><strong>Proszę czekać...</strong><br />trwa wylogowywanie</p> </div>'; } ?>
A tu skrypt który szyfruje dostęp do treści po zalogowaniu
if ($_SESSION['auth'] == TRUE) { $user_email = $_SESSION['user']; $result = dbquery($link,"SELECT * FROM ".$db_prefix."users WHERE user_email='$user_email'")or die(mysql_error()); $data = dbarray($result); //Treść zaszyfrowana }else{ echo '<p style="padding-top:10px;color:black";><strong>Próba nieautoryzowanego dostępu...</strong><br />trwa przenoszenie do formularza logowania</p>'; }
Ten błąd ukazuje się gdy przeszłem na mysqli . Proszę o pomoc bo już nie wiem co mam zrobić robiłem już wszystko.