Avatar billede msoee Nybegynder
20. januar 2005 - 12:30 Der er 2 kommentarer

Require kompatibelt loginsystem?

Hey herinde!

Benytter et php require system til min side og ønsker et kompatibelt loginsystem men jeg kan sku ikke helt lure den :/

Alle mine sider hedder jo noget med ?s=XXX men hvis jeg vil benytte et loginsystem som består af flere sider - men stadig skal vises i som alle andre sider hva gør jeg da?

F.eks. sådan at det hedder ?s=login=logincheck ?

Som det ser ud lige nu viser den loginformen i resten af designet - men når jeg logger ind henter åbner den de næste sider i et nyt vindue - og hvis ikke det bliver kompatibelt med det require system jeg har lige nu kommer min menu ikke til at virke på efterfølgende sider da indholdet de henter frem jo skal vises samme sted som min "beskyttede side"?
Avatar billede morteeart Nybegynder
20. januar 2005 - 13:16 #1
side.php?query=string&q2=str&spas=hej

Altså du bruger & som seperator.
Avatar billede msoee Nybegynder
20. januar 2005 - 13:24 #2
forstår den ikke helt :)

logind.php
---------------------------------------------
<form action="dologin.php" method="post">
<input type="hidden" name="logind" value="logind">
<p><b>Indtast:</b></p>
Brugernavn: (test)<br>
<input type="text" name="navn"><br>
Password: (test)<br>
<input type="password" name="password"><br>
<input type="submit" name="submit" value="Log ind">
</form>

<?
if (isset($_GET['error']) && $_GET['error'] == "fejl") {
echo"<b>Fejl i brugernavn eller password!</b>";
}
?>
---------------------------------------------

dologin.php
---------------------------------------------
<?
session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {
if ($_POST['navn'] == "test" && $_POST['password'] == "test") {
$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];

header("Location:side1.php");
exit;
}else{

header("Location:&error=fejl");
exit;
}
}else{
header("Location:logind.php");
exit;
}
?>


tjeklogin.php
---------------------------------------------
<?
session_start();
if (!isset($_SESSION['Name'], $_SESSION['sessionnr']) || $_SESSION['sessionnr'] != session_id()) {
header("Location:logind.php");
}

function logud_og_links() {
echo"<a href=\"side1.php\">side1</a><br>\n";
echo"<form action=\"logud.php\" method=\"post\">\n";
echo"<input type=\"submit\" value=\"Log ud\">\n";
echo"</form>\n";
}

function filnavn() {
$vistnavn = explode(".", basename($_SERVER['PHP_SELF']));
echo $vistnavn[0];
}
?>
---------------------------------------------

Sådan er loginscriptet nogenlunde lavet - der mangler lige logud siden og så selve den skjulte side som ikke sku ha så meget at sige...

Bruger et require system altså med case's som jo åbner sider som ?s=1 ?s=2 ?s=3 osv...

Login siden er ?s=7 og vil da gerne ha dens undersider til at være ?s=7&hemmeligside f.eks...
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

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