Avatar billede -zkizo- Nybegynder
16. juni 2003 - 11:06 Der er 10 kommentarer

log ud knap, hvordan laver man den?

Ja som overskriften angiver, er mit spørgsmål: hvordan laver man en logud knap til php. Jeg har lavet en  login/admin del til min side, men jeg kan ikke logge ud og evt. logge ind med en anden bruger. Svar bedes...
Avatar billede Slettet bruger
16. juni 2003 - 11:07 #1
Det kommer jo an på, hvordan du logger brugeren ind (sessions, cookies, http auth etc.).
Avatar billede -zkizo- Nybegynder
16. juni 2003 - 11:09 #2
www.team-dkp.dk/admin
username: benny
pass: tester
Avatar billede -zkizo- Nybegynder
16. juni 2003 - 11:12 #3
siger det noget eller gør det ikke
Avatar billede gizp Nybegynder
16. juni 2003 - 11:13 #4
Hvordan er dit script lavet! Er det med en cookie???
Avatar billede -zkizo- Nybegynder
16. juni 2003 - 11:15 #5
jeg aner det ikke. det har jeg fået en til at lave.... kan man ikke se det på den der login side. er der ikke bare et simpelt script som du kan sætte ind???
Avatar billede gizp Nybegynder
16. juni 2003 - 11:16 #6
Hvis du evt. kunne vise koden, var det en smule nemmere!
Avatar billede -zkizo- Nybegynder
16. juni 2003 - 11:17 #7
<?ob_start();
session_start();

echo"<title>Team-DKP´s Administrationsside</title>";

$rigtig_bruger = md5("benny");
$indtast_bruger = md5($brugernavn);

$rigtigt_password= md5("tester");
$indtast_password = md5($password);

if($action=="login2")
{
    if($indtast_bruger==$rigtig_bruger && $rigtigt_password==$indtast_password)
        {
            session_register("PHP_AUTH_USER");
            $PHP_AUTH_USER="OK";
            $action="";
            //Header("location: $php_self");
        }   
        else
        {
        echo"Fejl ved brugernavn eller password<br><br><a href=\"$PHP_SELF?action=login\">Prøv igen</A>";
        }
}

if($action==""){

    if(!$PHP_AUTH_USER){?>
    <p><font size="5">Administration:</font></p>
    <form method="post" action="<? echo $PHP_SELF; ?>">
    Brugernavn: <input type="TEXT" name="brugernavn"><br>
    Password:  <input type="PASSWORD" name="password">
    <input type="hidden" name="action" value="login2">
    <input type="submit" value="Login">
    </form>
    <?}else{?>
    Ja så er du logget ind. :-)<br><br>
    nu er vi så godt igang med at lave et login-system til vores clan-side. Det skal nok blive godt. Login-systemet vil omfatte følgende muligheder: adgang til at oprette/rette/slette nyheder og rettelse af egen info.
<?}}?>
Avatar billede ahv Nybegynder
16. juni 2003 - 12:35 #8
Hvis ellers dit script virker, så burde her også være mulighed for at logge ud (Har rettet en del, så sig lige hvis det ikke virker 100% ->


<?php
ob_start();
session_start();

echo "<title>Team-DKP´s Administrationsside</title>";

if (isset($logout)) {
    session_unregister("PHP_AUTH_USER");
    echo "Du er nu logget ud";
}

$rigtig_bruger = "benny";
$indtast_bruger = $brugernavn;
$rigtigt_password= "tester";
$indtast_password = $password;

if (isset($action)) {
    if($indtast_bruger == $rigtig_bruger && $rigtigt_password == $indtast_password) {
        session_register("PHP_AUTH_USER");
        $PHP_AUTH_USER = "OK";
        header("Location: $PHP_SELF");
    } else {
        echo "Fejl ved brugernavn eller password<br><br><a href='$PHP_SELF'>Prøv igen</a>";
    }
} else {
    if (!isset($PHP_AUTH_USER)) {
        echo "<p><font size='5'>Administration:</font></p>";
        echo "<form method='post' action='$PHP_SELF'>";
        echo "Brugernavn: <input type='text' name='brugernavn'><br>";
        echo "Password: <input type='password' name='password'>";
        echo "<input type='submit' value='Login' name='action'>";
        echo "</form>";
    } else {
        echo "Ja så er du logget ind. :-)<br><br>nu er vi så godt igang med at lave et login-system til vores clan-side. Det skal nok blive godt. Login-systemet vil omfatte følgende muligheder: adgang til at oprette/rette/slette nyheder og rettelse af egen info.<br>";
        echo "<a href='$PHP_SELF?logout=1'>Log ud</a>";
    }
}
?>
Avatar billede -zkizo- Nybegynder
16. juni 2003 - 14:10 #9
ja men skal trykke 2 gange på logout for at komme ud til login igen. men ellers virker det godt. kan du evt gør sån at man kun skal trykke en gang. hvis du selv vil se det er det:
www.team-dkp.dk/admin
username: benny
pass: tester
Avatar billede ahv Nybegynder
16. juni 2003 - 14:14 #10
<?php
ob_start();
session_start();

echo "<title>Team-DKP´s Administrationsside</title>";

if (isset($logout)) {
    session_unregister("PHP_AUTH_USER");
    echo "Du er nu logget ud";
    header("Location: $PHP_SELF");
}

$rigtig_bruger = "benny";
$indtast_bruger = $brugernavn;
$rigtigt_password= "tester";
$indtast_password = $password;

if (isset($action)) {
    if($indtast_bruger == $rigtig_bruger && $rigtigt_password == $indtast_password) {
        session_register("PHP_AUTH_USER");
        $PHP_AUTH_USER = "OK";
        header("Location: $PHP_SELF");
    } else {
        echo "Fejl ved brugernavn eller password<br><br><a href='$PHP_SELF'>Prøv igen</a>";
    }
} else {
    if (!isset($PHP_AUTH_USER)) {
        echo "<p><font size='5'>Administration:</font></p>";
        echo "<form method='post' action='$PHP_SELF'>";
        echo "Brugernavn: <input type='text' name='brugernavn'><br>";
        echo "Password: <input type='password' name='password'>";
        echo "<input type='submit' value='Login' name='action'>";
        echo "</form>";
    } else {
        echo "Ja så er du logget ind. :-)<br><br>nu er vi så godt igang med at lave et login-system til vores clan-side. Det skal nok blive godt. Login-systemet vil omfatte følgende muligheder: adgang til at oprette/rette/slette nyheder og rettelse af egen info.<br>";
        echo "<a href='$PHP_SELF?logout=1'>Log ud</a>";
    }
}
?>
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