Avatar billede fjorbak Forsker
10. juni 2005 - 22:11 Der er 5 kommentarer og
1 løsning

nogen der kan fortælle mig

er der nogen der gider fortælle mig hvordan man sætter dette lille scrip til at virke, hvilket password kan man få til at virke og hvordan skal man sætte til så siden der beskyttes indsættes??
<html>
<head>
<title>Simpel login script v 0.000001</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<form action="login.php" method="post">
<b>Navn</b><br>
<input type="text" name="navn"><br>
<b>Passord</b><br>
<input type="text" name="passord"><br>
<input type="submit" name="submit" value="log ind ved at trykke på denne knap">
</form>
<br>
<br>
</body>
</html>
Avatar billede ksoren Nybegynder
10. juni 2005 - 22:40 #1
Du søger den mest simple løsning?
-- login.php:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){

    $navn = isset($_POST['navn']) ? $_POST['navn'] : "";
    $password = isset($_POST['password']) ? $_POST['password'] : "";

    // -- omdiriger til login.php ved forkert login
    $url = "login.php";

    if($navn == 'et navn' && $password == 'secret'){
        session_start();
        $_SESSION['auth'] = 1;
        // -- omdiriger til ok.php ved korrekt login
        $url = "ok.php";
    }
    header("Location: $url");
    exit();
}
?>
<html>
...

<input type="text" name="passord"><br>

-- skrivefejl ved feltnavn, password?


-- checklogin.php som du inkluderer på beskyttede sider:
<?php
session_start();
if(!(isset($_SESSION['auth']) && $_SESSION['auth'] == 1)){
    // ikke logget ind
    header("Location: login.php");
    exit();
}
?>


-- logout.php som logger af:
<?php
session_start();
session_destroy();
header("Location: login.php");
?>


-- testside, ok.php:
<?php include("checklogin.php") ?>
du er logget ind
<a href="logout.php">log af</a>
Avatar billede fjorbak Forsker
11. juni 2005 - 18:47 #2
Hej Ksoren.

Ja men jeg ville da gerne hvis du havde et vink der var lidt bedre, men jeg syntes det er svært at programmere og dette er bare for at se logikken, jeg har set andre mange andre men kan ikke rigtigt se hoved eller hale på det.

jan
Avatar billede fjorbak Forsker
12. juni 2005 - 10:41 #3
Efter at have studeret dit svar er jeg kommet frem til at det er 3 sider, anvendes der database til dette login??

jan
Avatar billede delphinarious Nybegynder
12. juni 2005 - 13:28 #4
Undskyld, jeg blander mig lige! ;-)
Nej, der er ingen databaser involveret i ovennævnte script.

Hvad angår filer, så kan login.php godt være samme side, som den der indeholder formularen.

Logout.php er naturligvis nødvendig.

checklogin.php, er som ksoren skriver, tænkt som en include-fil, du inkluderer i toppen af alle de sider, du ønsker beskyttet.
Avatar billede fjorbak Forsker
12. juni 2005 - 17:03 #5
Hej det gør intet at du blander dig for jeg er sq blank på dette område, så det er ok for mig, jeg fandt også ud af at der er en kontrol foranstaltnings *.php til scriptet hvor koden stod men skidtet virker ikke hvis du vil prøve det er koden spar som brugernavn og koden pilz

Jan
Avatar billede fjorbak Forsker
28. juli 2005 - 09:43 #6
Da der ingen svar er kommet giver jeg selv et = svar for at afslutte spml

Jan
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