Ich hab da mal ne Frage, ich hb auf einer Seite ein Login script gefunden, was ich sehr interessant empfand und dachte bu ich es mir mal nach. Dateien erstellt Daten in SQL sind drin.
Nun wollte ich mich einloggen, da 21232f297a57a5a743894a0e4a801fc3 das Word admin ergibt.
Nun sagt mir das liebe script, das mein Kennwort falsch ist, so baute ich mir
ein um zu sehen ob ich nur zu besoffen bin um es richtig zu schreiben und was sehe ich nun, bei der eingabe admin, wird ein anderer md5 erzeugt. Wenn ich nun das Ausgabe md5 in meine SQL schreibe, kann ich mich mit admin admin einloggen. (Prob 1 unterschiedliche md5)
Wenn ich mich auslogge und wieder einlogge, kann ich mich mit jedem Wort als kennwort erfolgreich einloggen.
Könnte mir da vielleicht jemand helfen?!?
PS: schon mal danke im vorraus!
PHP-Code:
INSERT INTO 'users' SET(user = 'admin', pass = '21232f297a57a5a743894a0e4a801fc3');
Nun sagt mir das liebe script, das mein Kennwort falsch ist, so baute ich mir
PHP-Code:
echo $password . '</br>';
echo $result['UserPass'] . '</br>';
Wenn ich mich auslogge und wieder einlogge, kann ich mich mit jedem Wort als kennwort erfolgreich einloggen.
Könnte mir da vielleicht jemand helfen?!?
PHP-Code:
<?php
session_start();
require("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LogIn zum Adminbereich</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Bitte erst anmelden</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Anmelden" class="button">
</td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="index.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password = md5($password);
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zurück</a></p>');
if($password != $result['pass']){
echo '<form action="index.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn erfolgreich! :-)<br><br><a href="sichere_seite.php">Weiter</a></p>';
}
}
?>
</body>
</html>
PS: schon mal danke im vorraus!
Kommentar