Witam,
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
*/
if (!isset($_POST['user_email']) && !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 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">
<option value="103">
<?php echo $locale['user3'];?></option>
<option value="102">
<?php 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 echo $locale['global_104'];?></button>
</div>
<!-- /.col -->
</div>
</form>
<!-- /.social-auth-links -->
<?php echo $locale['global_105'];?><br>
<?php echo $locale['global_106'];?>
</div>
<!-- /.login-box-body -->
</div>
<?php
}
elseif (isset($_POST['user_email']) && isset($_POST['user_password']) && $_SESSION['auth'] == FALSE) {
if (!empty($_POST['user_email']) && !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='".time()."' , user_ip='".USER_IP
."' WHERE user_email= '$user_email'");
echo'<div class="panel_logowania">'; echo '<meta http-equiv="refresh" content="1; URL=panel">'; echo '<p style="padding-top:8px";><h1><strong>Proszę czekać...</strong><br />trwa logowanie i wczytywanie danych</h1></p> </div>';
}
else {
echo'<div class="panel_logowania">'; echo '<p style="padding-top:10px;color:red";>Błęd podczas logowania do systemu<br />'; echo '<a href="'.BASEDIR
.'">Wróć do formularza</a></p> </div>';
}
}
else {
echo'<div class="panel_logowania">'; echo '<p style="padding-top:10px;color:red";>Błąd podczas logowania do systemu<br /> Sprawdz Login i hasło<br/>'; echo '<a href="'.BASEDIR
.'">Wróć do formularza</a></p> </div>';
}
}
elseif ($_SESSION['auth'] == TRUE && !isset($_GET['logout'])) { echo'<div class="panel_logowania">'; echo '<meta http-equiv="refresh" content="1; URL=panel">'; echo '<p style="padding-top:10px"><strong>Proszę czekać...</strong><br />trwa wczytywanie danych</p> </div>';
}
elseif ($_SESSION['auth'] == TRUE && isset($_GET['logout'])) { $_SESSION['user'] = '';
$_SESSION['auth'] = FALSE;
echo'<div class="panel_logowania">'; echo '<meta http-equiv="refresh" content="1; URL='.$_SERVER['HTTP_HOST'].'">'; 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 '<meta http-equiv="refresh" content="1; URL=index">'; 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.