<?php session_start(); if( $_SESSION["brugernavn"] == null ) { echo "Du skal logge ind for at se denne side."; exit; } echo "<body onload='script.location.href=\"ryk.php?brugernavn=".$_SESSION[brugernavn]."\";'> <iframe width=500 height=500 border=1 style=border: 1px #000000 dotted; frameborder=0 name='script'></iframe> <div id='chat'></div> </body> </html>"; ?>
Og ryk.php: <?php session_start(); include("db.php"); if( $_SESSION["brugernavn"] == null ) { echo "Du skal logge ind for at se denne side."; exit; } kodening
if( [BRUGER ER VALIDERET I DATABASEN OG SESSION SKAL REGISTRERES] ) $_SESSION['brugernavn'] = $bruger; // $bruger er brugerdata fra DB else $_SESSION['brugernavn'] = null;
og så når du tjekker:
if( !isset( $_SESSION['brugernavn'] ) ) { // bruger er logget ind } else header( "Location:login.php" ); // send til login-side
session_start() skal selvfølgelig være kaldt i starten af alle sider der bruger sessions som sædvanlig.
Koden i login.php øverst ser sådan her ud nu: <?php session_start(); if ($_SESSION['brugernavn'] = $brugernavn; // $bruger er brugerdata fra DB else $_SESSION['brugernavn'] = null;
$brugernavn = $_POST['brugernavn']; //værdierne fra din login form $pass = $_POST['pass'];
$sql = mysql_query("SELECT * FROM tabelnavn WHERE brugernavn='$brugernavn' AND pass='$pass'"); //skal rettes til, så den passer til din db $login_check = mysql_num_rows($sql);
if($login_check > 0){ session_register('brugernavn'); $_SESSION['brugernavn'] = $brugernavn; } else { header("Location: login_side.php"); //login eksisterer ikke, gå til login side }
hvorfor laver du ikke således at din login form er ligger i en fil, som poster værdierne fra formen til login.php, som tjekker om bruger og pass eksisterer?
(Ovenstående kode i link er ikke gennemtestet 100%)
I stedet for at kalde session_register() og teste for om brugernavn og kodeord er sat, så includer du da bare din fil, efter du har testet.
Synes godt om
Ny brugerNybegynder
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.