Avatar billede mrbs Nybegynder
06. marts 2006 - 09:24 Der er 5 kommentarer og
1 løsning

Kan du komme forbi dette loginscript?

Hej!
Jeg har lavet et loginscript, som jeg vil høre om der er nogen der vil teste.

I første omgang giver jeg ikke nogen informationer omkring scriptet, men alle der gør et ordentligt forsøg, og som her skriver lidt uddybende om deres forsøg, får 20 point.

siden ligger her: asign.1go.dk/admin

Mads
Avatar billede elskermad.dk Nybegynder
06. marts 2006 - 09:58 #1
Det ville da nu gøre det noget nemmere at hjælpe dig med lidt kode :)
Avatar billede mrbs Nybegynder
06. marts 2006 - 10:05 #2
Ja, jeg ved det godt...
Men jeg tror den er ok. Ville bare lige se om der var en åbenlys fejl jeg havde overset...
:)
Avatar billede thesurfer Nybegynder
06. marts 2006 - 10:13 #3
Du strategi du bruger nu, er en Microsoft-strategi. Den er elendig, fordi det kun er de "ulvene" der kan finde fejlene. Alle andre "får" kan blive udnyttet når fejlene er fundet.. "ulvene" vil jo ikke så gerne oplyse producenten om fejlene.. for så kan de jo ikke udnytte "fårenes" systemer.

Open source strategien går ud på: Vis koden, så alle kan finde fejlene. Man behøver ikke længere at være en "ulv". Dvs, der er flere der kan hjælpe dig.

/theSurfer
Avatar billede mrbs Nybegynder
06. marts 2006 - 11:00 #4
OK... God pointe :)

Men min tanke var også at give lidt flere oplysninger efter første mulighed var afprøvet :)

Her er selve koden:

<?php
header("Content-type: text/html; charset=iso-8859-1");
session_start(); //starting session
require_once('../config.php');

//connect to the databse
$conn = mysql_connect("$db_host", "$db_user", "$db_pass") or die(mysql_error());
mysql_select_db("$db_name") or die(mysql_error());

//make query-string to database
$query = mysql_query("SELECT id, user, email, password, status, realname FROM {$table_prefix}users WHERE user='".$_REQUEST["user"]."'");

//fetch content of database
$row = mysql_fetch_array($query);

//check if no sessions are registered for password or username
if (!isset($_SESSION["password"]) or !isset($_SESSION["user"])){

//check if no sessions and db and request are identical and request is not NULL
    if (isset($_REQUEST["user"]) && isset($_REQUEST["password"]) && $row["user"] == $_REQUEST["user"] && $row["password"] == $_REQUEST["password"] && $_REQUEST["password"] != NULL && $_REQUEST["user"] != NULL){
   
    //save requests as sessions
    $_SESSION["id"] = $row["id"];
    $_SESSION["password"] = $_REQUEST["password"];
    $_SESSION["user"] = $_REQUEST["user"];
    $_SESSION["status"] = $row["status"];
    $_SESSION["realname"] = $row["realname"];
    $_SESSION["email"] = $row["email"];
    }
    else {
    //show loginform and exit
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="da">
<head>
    <title>Asign CMS Login</title>
    <link rel="stylesheet" type="text/css" href="styles/login.css" />
</head>
<body onload="document.loginform.user.focus();">

    <div class="LoginTop">
        <div class="LoginTopCenter"><img src="images/asign_logo.gif" alt="" /></div>
    </div>
    <div class="LoginBox">
        <div class="LoginForm">
        Asign CMS login<br />
        <form action="" method="post" name="loginform">
        User:<br />
        <input type="text" name="user" class="Input150" /><br />
        Password:<br />
        <input type="password" name="password" class="Input150" /><br />
        <input type="submit" value="Enter" class="InputButton" /><br />
        Forgot password? (Send by email)
        </form>
        </div>
    </div>
</body>
</html>
<?php
exit();
};
};
?>
Avatar billede thesurfer Nybegynder
06. marts 2006 - 11:14 #5
Jeg ville nok flytte spm'et til PHP kategorien.. Det er der PHP-folkene plejer at hænge ud.. :-)
Der har du bedre chancer for at få råd osv..

/theSurfer
Avatar billede mrbs Nybegynder
06. marts 2006 - 11:25 #6
Yes - på vej! Takker!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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