Fielu
Mitglied
ich habe versucht eine Loginprozedur zu schreiben und das eben gerade getestet.(habe 2 user in die mysql-tabelle eingespeist und einen account davon genutzt um das einloggen zu testen. wenn ich auf absenden klicke passiert aber nichts. ich finde nicht heraus was ich falsch gemacht oder vergessen haben:
login.php:
meine loginmaker.inc.php
meine zugriff.inc.php:
login.php:
PHP:
<?php
$status="";
include "sessionheader.inc.php";
include "zugriff.inc.php";
if (isset($_SESSION['login']) && $_SESSION['login'] === true) {
$status = "Status: eingeloggt - <a href ='login.php?logoff=1'>Ausloggen?</a>";
}
include "loginmaker.inc.php";
include "logoffmaker.inc.php";
?>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>Einloggseite</title>
<meta http-equiv="content-type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<div align="right">
<?php
if (empty($status)){
$status = "Status: nicht eingeloggt";
}
echo <<<FORMULAR
{$status} </br>
<a href="register.php">Registrieren</a> -
<a href="seite2.php">Kontakt</a> - <a href="seite3.php">Impressum</a> - <a href="seite4.php">Hilfe</a> - <a href="seite5.php">About</a></div>
<table padding-left:5px padding-right:5px padding-bottom:5px border="1" height="90%" width="70%" align="center">
<td background="xyz.png" background-repeat="no-repeat" background-position="bottom right" align="left" padding-left="5">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<p><h3 align="cente">Hallo</h3></p>
<br>
<div align="right">
<?php
<form action="login.php" method="post">
Benutzername:<br>
<input type="text" name="user"><br>
Passwort:<br>
<input type="password" name="passwort"><br>
<input type="checkbox" name="keep" value="1">
Dauerhaft eingeloggt bleiben?<br>
<input type="submit" value="Absenden">
</form>
FORMULAR;
?>
</div>
</td>
</table>
<div align="center">
<a href="seite1.php">Einloggen</a> -
<a href="seite2.php">Kontakt</a> - <a href="seite3.php">Impressum</a> - <a href="seite4.php">Hilfe</a> - <a href="seite5.php">About</a></div>
</body>
</html>
meine loginmaker.inc.php
PHP:
<?php
if (!empty($_POST['user']) && !empty($_POST['passwort'])) {
if (SID != "") { // SID ungleich Leerstring
$status = "Bitte schalten Sie Cookies ein!";
} else {
$muster="/^[a-zA-Z0-9-_.]{5,15}$/";
$user = trim($_POST['user']);
$passwort = trim($_POST['passwort']);
if (preg_match($muster,$user) == 0) {
$status = "Das ist kein gültiger Benutzername! ";
}
if (preg_match($muster,$passwort) == 0) {
$status = "Das ist kein gültiges Passwort! ";
} else{
$passwort = md5($passwort);
}
if (empty($status)) {
$loginsql = "SELECT user, passwort FROM userlogin
WHERE user ='$user' AND passwort='$passwort'";
$result = mysql_query($loginsql);
if (mysql_num_rows($result) == 1){
$_SESSION['login'] = true;
$status = "<p>Du bist eingeloggt als<strong>$user</strong>!</p>";
if (isset($_POST['keep']) && $_POST['keep'] ==1) {
setCookie("keep4u", "15_ZrX8", time()+86400*3);
$status = "<p>Du bist dauerhaft eingeloggt als<strong>$user</strong>!</p>";
}
} else {
$_SESSION['login'] = false;
$status = "Einloggdaten nicht korrekt!";
}
}
}
}
?>
meine zugriff.inc.php:
PHP:
<?php
@mysql_connect("localhost", "root", "")
or die("Verbindung zur Datenbank ist gescheitert!");
mysql_select_db("userlogin")
or die("Datenbankzugriff ist gescheitert!");
?>