Wenn das registrierungs-feld kommt dann geb ich die erforderlichen informationen ein, aber ich bleibe in dem bereich und werde nicht weitergeleitet, das passwort wird aber in einer txt datei gespeichert, das gleiche ist mit dem login
registrirung.php
login.php
logout.php
secure.php
admin.php
db.txt (für die passwörter und kennwörter)
Danke im Vorraus !
registrirung.php
PHP:
<?php
// registrierung.php
if($_POST['submit'] == 1) {
$line = $_POST['user'] ."\t". md5($_POST['password'])."\n";
$handle = fopen('db.txt', "a");
fwrite($handle, $line)or die('Fehler beim Schreiben');
fclose($handle);
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<input type="hidden" name="submit" value="1" />
<table>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="user" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Registrieren" />
</td>
</tr>
</table>
</form>
login.php
PHP:
<?php
// login.php
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<input type="hidden" name="p_submit" value="1" />
<table>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="p_user" value="<?php echo htmlspecialchars($_POST['p_user']); ?>" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="p_password" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Login" />
</td>
</tr>
</table>
</form>
logout.php
PHP:
<?php
// logout.php
session_start();
session_destroy();
?>
secure.php
PHP:
<?php
// secure.php
session_start();
if($_POST['p_submit'] == 1) {
$_SESSION['s_user'] = $_POST['p_user'];
$_SESSION['s_password'] = md5($_POST['p_password']);
}
$login = false;
$file = file('db.txt');
if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '')
foreach($file as $row) {
$row = explode("\t", $row);
$user = trim($row[0]);
$password = trim($row[1]);
if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
$login = true;
}
}
if($login == false) {
if($_POST['p_submit'] == 1)
echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
else
echo 'Bitte anmelden';
require('login.php');
die();
}
?>
admin.php
PHP:
<?php
// admin.php
require('secure.php'); ?>
db.txt (für die passwörter und kennwörter)
PHP:
test e10adc3949ba59abbe56e057f20f883e
Danke im Vorraus !
