Login system laver fejl ved videresendelse til ny side.
Hej alleJeg er ny inden for programering. Men er i gang med at lave noget jeg ikke kan få til at fungere. Det skal nemlig logge ind på en nyside.
Jeg har lavet et login script som jeg ved virker hvis url ser sådan her ud:
www.minhjemmeside.dk/login.php
Sånår man logger ind går den videre til:
www.minhjemmeside.dk/cms/forside.php
Nu har jeg lavet en sidde med dette link da den selfølig er inden i noget andet.
www.minhjemmeside.dk/?p=login
Når jeg logger ind går den ikke videre den tjekker ikke mit script.
jeg smider mit script her nede. Skal lige sige min action ser således ud. action='?p=prov_login'
Det er det samme script som jeg bruger til min anden login system.
<?php
session_start();
include('connection.php');
if (isset($_GET["p"]) && $_GET["p"] == "prov_login") {
//definere bruger og kode
$bruger = $_POST['bruger'];
$kode = $_POST['kode'];
//Tjekker om Bruger eller Kodeord er tomme
if(empty($bruger) || empty($kode))
{
//Sender brugeren tilbage til login start
exit;
}
//Hvis bruger og kode er sat ind gå man videre til.
else
{
//Definerer det rigtige kodeord og det rigtige brugernavn.
//query
$query = mysql_query("SELECT * FROM $CMSusers WHERE bruger='". $_POST['bruger'] ."'") or die(mysql_error());
//Tjekker om der er én rækker i databasen der har det indtasetde brugernavn
//Dette gør dog, at flere brugere ikke må have samme brugernavn!
if(mysql_num_rows($query) == '1')
{
//Laver databasekaldet om til en liset (et array) i php.
$row = mysql_fetch_array($query);
//Tjekker om kodeordet i databasen er lig med det indtastede kodeord
if($row['kode'] == md5($_POST['kode'])){
//Brugeren har indtastet rigtige oplysninger, nu skal han gemmes i sessioner
$_SESSION['bruger'] = $_POST['bruger'];
$_SESSION['kode'] = $_POST['kode'];
//Derudover skal han sendes til en hemlig side, hvorpå der bliver tjekket om han er logget ind
header("location: cms/forside.php");
}
}
}
}
?>
Tak for dem der gider at hjælpe og læse det igennem.