Avatar billede DePlex Nybegynder
26. marts 2011 - 09:41 Der er 1 løsning

Session kommer ikke med videre...

Jeg har filen tjek_login som skal definere en række sessions, men de kommer ikke med videre... Når jeg udskriver dem i tjek_login er det som det skal være, men når jeg gør det i logged_in er de der ikke mere...
Tjek_login:
<?
session_start();
$mysqli = new mysqli('', '', '', '');

if (mysqli_connect_errno()) {
    printf('Connect failed: %s\n', mysqli_connect_error());
    exit();
}

$loginmail = $_POST['loginmail'];
$loginpass = $_POST['loginpass'];
        $salt = '&iP!{cq<';
  $hash = md5 ($loginpass . $salt);
$sql = 'SELECT `id`, `navn`, `pass`, `email`, `alder`, `admin` FROM user WHERE email = ? AND pass = ?';
$stmt = $mysqli->prepare($sql);
  $stmt->bind_param('ss', $loginmail, $hash);
  $stmt->execute();
    $stmt->store_result();
    $stmt->bind_result($id, $navn, $pass, $mail, $alder, $admin);
      $stmt->fetch();
      $stmt->free_result();

if(!$id || !$mail || !$navn || !$pass || !$alder || !$admin){
    echo 'error';
}else{
   
$secid = $id + 860983239;
$salt = $secid.'Sl!Qm?P';
$ip = md5('$salt$_SERVER["REMOTE_ADDR"]$salt');
$admintjek = 1;
$_SESSION['navn'] = $navn;
$_SESSION['mail'] = $mail;
$_SESSION['id'] = $id;
$_SESSION['ip'] = $ip;
$_SESSION['login'] = md5(323695175);
$salt2 = $mail.'Sl!Qm?P';
$tjekadmin = md5('$salt2$admintjek$salt2');

if($admin == $tjekadmin){
$_SESSION['admin'] = md5('589649036');
}else{
$_SESSION['admin'] = md5('733325894');   
}
print_r($_SESSION);
}
?>

logged_in:
<?
session_start();
if($_SESSION['login'] == md5(323695175)){
    if($_SESSION['id'] && $_SESSION['ip'] && $_SESSION['navn'] && $_SESSION['mail']){
    $id = $_SESSION['id'];
        $secid = $id + 860983239;
$salt = $secid.'Sl!Qm?P';
$ip = md5('$salt$_SERVER["REMOTE_ADDR"]$salt');
   
    if($_SESSION['ip'] == $ip){

echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<h3>Du er nu logget ind!</h3><br />
<a href="profile.php?id='.$id.'">Din profil</a>
</body>
</html>';

    }else{
        echo'sql hijack forsøg registreret';
    }
    }else{
        echo'error';
    }
}else{
    echo'Du er ikke logget ind';
}
?>

Hvorfor kommer sessions ikke med videre til logged_in?
Avatar billede DePlex Nybegynder
26. marts 2011 - 12:42 #1
Min header slettede dem... skulle kun skrive sådan her:
header('location: logged_in.php');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester