Avatar billede supersquirrel Nybegynder
09. november 2007 - 14:34 Der er 9 kommentarer og
1 løsning

md5 - hvordan?

Hejsa,

Jeg tænkte på om der var en der lige hurtigt enten kunne skrive en lille "guide" til hvordan man bruger md5 kryptering til password.

Altså både sætte det ind i db, og checke det ved login osv.

- eller måske bare sende et link til en dansk tutorial? :)
Avatar billede soerenlyn Nybegynder
09. november 2007 - 14:41 #1
Når du sætter det ind i database kører du md5'en på den string du vil sætte ind, fx md5($str).

Så når man skal logge ind så tjekker du om det fra database er lig md5() af det password som folk prøver at logge ind med ...

Jeg har ikke brugt det så meget, men sådan ville jeg mene det skulle gøres ..
Tjek eventuelt: http://dk2.php.net/md5
Avatar billede mccookie Seniormester
09. november 2007 - 14:41 #2
http://dk.php.net/md5

Den her fås på dansk....

Mangler du bare din md5 funktion eller er det det hele du mangler?
Avatar billede supersquirrel Nybegynder
09. november 2007 - 14:43 #3
http://dk2.php.net/md5 < der fatter jeg virkelig minus af alt

Det jeg mangler er bare selve md5 funktion. Jeg kan sagtens lave login og alt det der, men vil gerne til at have krypterede passwords, så det er bare md5 funktionen :))
Avatar billede mccookie Seniormester
09. november 2007 - 14:44 #4
Denne her bruger ikke DB men måske kan det give lidt inspiration

<?php
session_start();

if(empty($_SESSION['access_status'])) {

// Switch

switch($_REQUEST['action']) {

case login:

$referer = $_SERVER['HTTP_REFERER'];

$username = "user";
$password = "pass";

// echo $_SESSION['access_status'];
// echo "<br>Dump" . $_REQUEST['username'] . $_REQUEST['password'];

    if(md5($_REQUEST['username']) == md5($username) AND md5($_REQUEST['password']) == md5($password))
        {
            $_SESSION['access_status'] = true;
            break;
           
        }     else
        {
            // Password er forkert og brugeren returneres til login
            header("Location: $referer");
        }
       
    exit;
break;


default:
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $_SERVER['HTTP_HOST']; ?> - Login er påkrævet!</title>

<style>

    input
    {
        display: block;
        margin: 5px auto;
        text-align: center;
    }
       
    div#main
    {
        margin: 0px auto;
        padding: 5px;
        width: 250px;
        background: #999999;
        border: #000000 3px solid;
        text-align: center;
    }
</style>

</head>

<body>
<div id="main">

    <h3>Admin Interface</h3>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            User:         <input type="text" name="username" />
            Password:     <input type="password" name="password" />
                        <input type="hidden" name="action" value="login" />
                        <input type="submit" value="Login" />
        </form>
</div>

</body>
</html>

<?php
    exit;
    break;
}
} // Tjek af session['access_status']
?>


Lavede det til en side og det skal bare inkluderes....smukt er det ikke men det virker ;o)
Avatar billede soerenlyn Nybegynder
09. november 2007 - 14:53 #5
Men md5-funktionen er jo indbygget i php? Du skriver bare md5($str)..
Avatar billede supersquirrel Nybegynder
09. november 2007 - 17:57 #6
Ja okay,

Men nu er jeg lige kommet i tvivl..
Når man kommer til login-check delen, hvordan gør man så?

Jeg får kodeordet i $_POST[kodeord], og kodeordet i min database er allerede krypteret.
Så skal jeg så gøre sådan her:
if(md5($_POST[kodeord] == $brugerLogin[kodeord]){ .... }

eller hvordan skal det gøres?
Avatar billede mccookie Seniormester
09. november 2007 - 18:09 #7
Så skal du finde ud af om der er en bruger i din DB der matcher den der forsøger at komme ind.....

Lidt
SELECT blabla where 'md5($_POST['kodeord'])' = kodeord

Og returnerer den en række så er der bid om man vil...
Avatar billede soerenlyn Nybegynder
09. november 2007 - 18:14 #8
Ja .. Du skal md5'e det som du modtager ja, og finde det sted i databasen hvor dette kodeord findes... :)
Avatar billede supersquirrel Nybegynder
09. november 2007 - 18:27 #9
såådan der, så fik jeg det på plads :)
Send du bare svar mccookie
Avatar billede mccookie Seniormester
09. november 2007 - 23:05 #10
Jamen det kommer her...... :O)
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