MD5 generieren

r3ddragon

Mitglied
Ich möchte ein kleines Script welches mir zu einen eingegebenen passwort nen md5 hach generiert und dann beides anzeigt
soweit bin ich aber hab irgnendwoe nen fehler weil der gleich nen hash generiert und dann anzeigt

PHP:
<head>
</head>
<body>
	<form action="$PHP_SELF">
Passwort: <input type="password" name="password"><br><br>
	<input type="submit" name="register" value="register">

</form>
<?php
$pass = $PHP_SELF['password'];


$passwort = md5 ($pass);

echo $pass. " = " .$passwort;

?>
 
Öhm, du gibst doch einmal das passwort im Klartext und einmal als Hash aus, wo soll da der Fehler sein? Das Script arbeitet zu 100% richtig!
 
und wenn ich auf register klicke kommt ne fehlermeldung das er die seite nicht gefunden hast und in der adresszeile steht : http://127.0.0.1/$PHP_SELF?password=asd&register=register
 
Habe dieses Konstrukt noch nie gesehen, ist das wirklich gültig?
PHP:
$pass = $PHP_SELF['password'];
Sollte es nicht heißen:
PHP:
$pass = $_POST['password'];
 
Du hast Fehleri m Formular!
PHP:
<head>
</head>
<body>
    <form action="$PHP_SELF" method="post">
Passwort: <input type="password" name="password"><br><br>
    <input type="submit" name="register" value="register">

</form>
<?php
$pass = $_POST['password'];


$passwort = md5 ($pass);

echo $pass. " = " .$passwort;

?>
Das sollte man aber mit den (X)HTML Kenntnissen wissen, dass man ne Methode angeben muss!
 
Stimmt, das habe ich übersehen. Wenn keine Methode im HTML angegeben wird, dann eben per $_GET ;)

Was mir da gerade noch so auffällt:

Im HTML Code steht action="$PHP_SELF", das wird natürlich als reiner Text angesehen und nicht als PHP Variable interpretiert.
Wenn dann müsste es in PHP Tags stehen, wie zum Beispiel: action="<?php echo $PHP_SELF;?>"

Schau dir mal folgendes Tutorial an: http://tut.php-q.net/formulare.html
Grundlegende Kenntnisse zum verarbeiten von Formularen.
 
Zuletzt bearbeitet:
Zurück