12. september 2004 - 18:45
Der er
7 kommentarer og 1 løsning
Sessions i php?
Hvordan laver man sessions? Jeg har kodeord og brugernavn, og jeg vil have den skal tjekke om man er logget ind, via sessions til et login-system..
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
12. september 2004 - 19:12
#2
//ikke testet ;) <? session_start(); if (isset($_POST["subLogin"])){ if ($_POST["brugernavn"] == "demobruger" && $_POST["kode"] == "demokode"){ $_SESSION["loggedIn"] == true; } header("location: $PHP_SELF"); } elseif (isset($_SESSION["loggedIn"})){ echo "du er logget ind"; } else { ?> <form action="<?=$PHP_SELF?>" method="post"> <input type="text" name="brugernavn"> <input type="password" name="kode"> <input type="submit" name="subLogin" value="Login"> </form> <? } ?>
12. september 2004 - 19:15
#3
Hvis du kalder ovenstående login.php Så skal du bare have følgende i toppen af de resterende sider der skal være omfattet af loginsystemet: ----- <? if (!isset($_SESSION["loggedIn"])){ header("location: login.php"); exit; } ?>
12. september 2004 - 19:15
#4
Ups det var kun at lave dem! så tjek evt. om man er logget ind sådan her: <? session_start(); $bruger = $_SESSION['brugernavn']; $kode = $_SESSION['kode']; if ( $bruger == "" ) { exit; } ?> Så når du logger ud kan du lave <? session_start(); $_SESSION['brugernavn'] = ""; $_SESSION['kode'] = ""; ?> Ups forresten er den første sådan her: Når du logger ind: <? session_start(); $_SESSION['brugernavn'] = "$bruger"; $_SESSION['kode'] = "$kode"; ?>
12. september 2004 - 19:16
#5
Tja, reteps mulighed er nok mere ligefor, tror du skal lytte til ham! Min var kun den grundlæggende! :)
12. september 2004 - 20:14
#6
Der hvor man logger ind er login.php og den har 2 input felter, den ene hedder brugernavn og den anden kodeord. Så skal den tjekke om kode er rigtigt osv, det gør den i login_ok.php som ser sådan her ud: <? session_start(); include("database.php"); $brugernavn = $_REQUEST[brugernavn]; $kodeord = $_REQUEST['kodeord']; $query = mysql_query("SELECT * FROM brugere WHERE brugernavn='$_REQUEST[brugernavn]' AND kodeord = '$_REQUEST[kodeord]'"); $row = mysql_fetch_array($query); if ($brugernavn == $row['brugernavn'] AND $kodeord == $row['kodeord']){ $_SESSION['brugernavn'] = "$_REQUEST[brugernavn]"; $_SESSION['kodeord'] = "$_REQUEST[kodeord]"; echo "Hej $_SESSION[brugernavn]"; } else { echo "Forkert"; } ?> Så vil jeg gerne have man KUN kan se tagwall.php HVIS man er Logget ind, tagwall ser sådan her ud: <? session_start(); $brugernavn = $_SESSION['brugernavn']; $kodeord = $_SESSION['kodeord']; if($brugernavn == ""){ ?> Ikke logget ind <? } else { $query = mysql_query("SELECT * FROM brugere WHERE brugernavn='$brugernavn' AND kodeord = '$kodeord'"); $row = mysql_fetch_array($query); if($brugernavn == $row['brugernavn'] AND $kodeord == $row['kodeord']) { ?> Koden til tagwall <?php }}} ?>