Avatar billede php-nybegynderen Nybegynder
05. april 2006 - 18:51 Der er 1 løsning

Login system!

Den kunne ligeså godt have været under MySQL, men tror nu det er her den hører til.

Jeg er nybegynder i PHP, og kan derfor ikke lave noget der er særlig beskyttet, men nu er jeg så gået i gang med at lave et ubeskyttet login system.

Jeg starter meget simpelt med min form:

(login.php)
<form method='post' action='login-check.php'>
<input type='username' name='brugernavn' value='brugernavn'><br>
<input type='password' name='password' value='password'><br>
<input type='submit' value="Log ind">

Så kommer min tjekker:

(login-check.php)
    if(!isset($_REQUEST["brugernavn"]) OR !isset($_REQUEST["password"])) {
    echo "Ingen adgang.";
    exit; }

    else {

    $brugernavn = "admin";
    $password = "mikkel123";

    if($_REQUEST["brugernavn"] != $brugernavn OR $_REQUEST["password"] != $password) {
    echo "Forkert brugernavn eller password.";
    exit; }

    else {

    include("database.php");

    if($_REQUEST["brugernavn"] = $brugernavn && $_REQUEST["password"] = $password) {
    mysql_query("update admin set admin='1'") or die(mysql_error());
    header("location: admin.php");
    exit; } } }

Oveni det er der selvfølgelig <?php ?>, men det er ikke med her.

Min idé med det er at når man logger ind, så sættes den til 1 = at admin systemet er aktiveret, så alle systemer i CMS'en er mulige at benytte. Jeg ved godt i kan alt mulig smartere, i kunne evt. skrive det her. Men i hvert fald vil jeg prøve at gå videre.

Jeg bliver så sendt ind til (admin.php), hvor alle siderne står, så jeg kan redigere og hvad jeg vil.

<?php

    include("database.php");
    mysql_query("update admin set admin='$admin'") or die(mysql_error());

    if($admin != 1) {
    echo "Ingen adgang.";
    exit; }

    else {

?>

<html>

<head>
</head>

<body>
<p>HEJ</p>
</body>

</html>

<?php

}

?>

Ligemeget om jeg er logget ind eller ej, så siger den Ingen adgang. Jeg har efterfølgende tænkt mig, at admin sætter sig til 0, når man logger ud. Derudover er alle sider i CMS systemet sat til target='_blank' - Så det er en popup. Jeg er ret sikker på det er en fejl i det at jeg sætter den til 1 og måske også den måde jeg hiver den ud i min redigeringsside. Nogen der kan hjælpe?

Hilsen Mikkel.
Avatar billede php-nybegynderen Nybegynder
05. april 2006 - 21:56 #1
fds
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