Hallo allemaal,
Ik heb een probleem.
Ik heb een login systeem dat niet goed werkt als ik hem in mijn layout open. Maar als ik de pagina's los open dan werkt het allemaal.
Weten jullie misschien wat er fout is?
Fouten:
Notice: Undefined index: session_id in /srv/disk2/481537/www/hobiiee.host-ed.net/admin/check.php on line 15
Notice: Undefined index: user_id in /srv/disk2/481537/www/hobiiee.host-ed.net/admin/check.php on line 19
Warning: Cannot modify header information - headers already sent by (output started at /~/www/hobiiee.host-ed.net/admin/admin.php:23) in /srv/disk2/481537/www/hobiiee.host-ed.net/admin/check.php on line 32
check.php
<?php
session_start();
if(!isset($_SESSION['session_id'])){
header("location: " . 'login.php?error=nosess');
}
include 'conn.php';
$q1 = "
SELECT
id
FROM
sessions
WHERE
session_id = '".$_SESSION['session_id']."'
AND
user_ip = '".$_SERVER['REMOTE_ADDR']."'
AND
user_id = '".$_SESSION['user_id']."'
";
if(!$r1 = $Mysqli->query($q1))
{
echo 'Er is een fout opgetreden!. '. $Mysqli->error;
}
elseif($Mysqli->affected_rows == 0)
{
//sessie niet gevonden
header("location: " . 'login.php?error=sess');
}
?>
Toon Meer
Misschien ook handig om te weten dat ik de pagina's vanuit mijn layout open met het volgende script:
<?php
if (! isset($_GET['p'])) {
$_GET['p'] = 'home';
}
if (isset($_GET['p'])) {
if (! file_exists($_GET['p'] . '.php')) {
$_GET['p'] = 'home';
}
Include_Once ($_GET['p'] . '.php');
}
?>
Toon Meer
EDIT:
Als ik de pagina include op een andere pagina werkt het al gelijk niet meer. Wat kan ik eraan doen om dit nog werkend te houden?
Alvast bedankt,
Blackboss