Avatar billede Slettet bruger
23. maj 2010 - 17:47 Der er 7 kommentarer og
1 løsning

Login med php/mysql

Hej!

På min index.php vil jeg gerne have en loginform. Denne loginform skal logge folk ind, og deres loginoplysninger skal hentes i min database. Derudover har jeg nogle forskellige div's på min side. Nogle af disse divs (Lad os kalde dem div id="loggetind") skal kun vises hvis brugeren er logget ind.

Hvordan gør man dette? Har fundet nogle forskellige tutorials, men ingen der opfylder alle kravene.

Nogen der kan hjælpe med at oprette en tabel i min database, lave en form samt komme med magien bag at vise mine divs hvis man er logget ind?

På forhånd tak :-)
Avatar billede dytti Novice
23. maj 2010 - 17:56 #1
Avatar billede Slettet bruger
23. maj 2010 - 18:19 #2
Synes at det er alt for omfattende det der, da der ikke er brug for at registrere brugere, men kun at logge en enkelt bruger ind. Derudover synes jeg ikke rigtig at der var noget i koden der ordnede mit div-spørgsmål?

Men ellers tak, der er masser af god læsning i artiklerne :-)
Avatar billede htx98i17 Professor
23. maj 2010 - 19:46 #3
Hvis der ikke er brug for oprettelse af brugere, så har du vel heller ikke brug for at lave oprette en tabel i din database.

Dette er simpelt:

Gem den som index.php

<?php

    session_start();
   
    $brugernavn = "brugernavn";
    $adgangskode = "123456";
   
    if($_POST['brugernavn'] == $brugernavn && $_POST['adgangskode'] == $adgangskode) {
        $_SESSION['login'] = TRUE;
    }
?>
<?php if($_SESSION['login'] == TRUE) { ?>
   
    <div>Du er logget ind</div>


<?php } else { ?>

    <div>Du er ikke logget ind</div>
    <form action="index.php" method="post" >
        Brugernavn: <input type="text" name="brugernavn">
        Adgangskode: <input type="password" name="brugernavn">
        <input type="submit" value="Log ind">
    </form>

<?php } ?>
Avatar billede htx98i17 Professor
23. maj 2010 - 19:47 #4
Du skal lige ændre name="brugernavn" i password input til name="adgangskode" :)
Avatar billede Slettet bruger
23. maj 2010 - 21:24 #5
Hvordan ser formen så ud, for at få sessionen 'login' til at virke?
Avatar billede Slettet bruger
23. maj 2010 - 21:30 #6
Kan ikke få dit script til at virke. Uanset hvad jeg prøver, så fungerer det ikke. Den bliver ved med at skrive at jeg ikke er logget ind.
Avatar billede Slettet bruger
23. maj 2010 - 21:44 #7
Jeg fik det til at virke. Hvis du kan skrive et log ud scipt som svar, så får du pointene :-)
Avatar billede htx98i17 Professor
24. maj 2010 - 08:06 #8
i toppen:

<?php
if($_POST['logaf']) {
$_SESSION['login'] = FALSE;
}
?>

i formen:

<input type="submit" value="Log af" name="logaf">
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