Login funktioniert nicht

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:
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!");
?>
 
Ist jetzt ein bisschen dürftig beschrieben "...es passiert nichts...".

Was mir aber aufgefallen ist, du benützt Session Variablen um zu prüfen ob man eingeloggt ist oder nicht.

Zumindest in dem Quellcode der hier zu sehen ist gibt es aber keine session_start() Anweisung!?
 
hallo,

mit es passiert nichts meine ich, dass wenn ich auf absenden klicke wirklich nichts passiert. ich bekomme nicht mal ne fehlermeldung.es ist als fehle die komplette weiterleitung.

das andere habe ich in meiner sessionheader.inc.php
ich poste mal den code dafür:

PHP:
<?
ini_set("session.use_cookies", 1);
ini_set("session.use_only_cookie", 1);
ini_set("session.use_trans_sid", 0);
session_start();
if (isset($_COOKIE['keep4u']) && $_COOKIE['keep4u'] == '15_ZrX8') {
$_SESSION['login'] = true;
}
?>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück