• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit login und der registrirung

kuscho

Mitglied
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

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 !:D
 
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);

        // Hier

}
?>
 
Passst es funktioniert, aber wenn ich die anmelde datein eingebe also passwort und benützer dann geht das nicht
 
Zurück
Oben