Fragen wegen login weiterleitung

maxi-koch-de

Mitglied
Hallo,
ich habe ein Problem und zwar
ich habe ein Login script geschrieben nun leider klappt
das mit der Auswertung nicht nun mal der code
Login:
PHP:
<html>
	<head>
		<title>Login | Das fern&ouml;stliche Browsergame</title>
		<link href="main.css" type="text/css" rel="stylesheet" />
	</head>
	
	
<body>
<?php
if (isset($_GET["f"]) && $_GET["f"] ==1) 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<h1>Login:</h1>
<form method="post"  action="auswertung.php">
Benutzername:<br>
<input type="text" name="name" size="20" />
<br>
Passwort:
<input type="password" name="passwort" size="20" /><br>
<input type="submit" value="Login" /></form>
 oder <a href="register.php" target="Hauptframe">Regestriren</a>
<h5>
<a href="pw-reset.php" target="Hauptframe">Passwort vergessen?</a><br>
<a href="bn-reset.php" target="Hauptframe">Benutzername vergessen?</a>
</h5>
</html>

Auswertung:
PHP:
<?php
session_start();
$host = htmlspecialchars($_SERVER["HTTP_HOST"]);
$uri    = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\");
if (isset($_POST["name"])
	&& $_POST["name"] == "benhurt"
	&& $_POST["passwort"] == "EZ26611") {
		$_SESSION["name"] = "benhurt";
		$_SESSION["login"]   = "ok";
		$extra = "/spielstart.php?" . session_name() . "=" . session_id();
} else { 
		$extra = "login.php"?f=1;
}
header("Location: http://$host$uri/$extra");
?>

so nun ist das Problem das es nicht zurück leitet also ausgibt das da ein fehler ist!
So also habe den Code schon mindestens 10 überprüft aber ich weiß nicht wo der Fehler ist!?

PS. Bin erst neuling in PHP
 
Zuletzt bearbeitet:
Gibt es irgendwelche Fehlermeldungen oder sonst etwas was uns bei der Fehlersuche helfen könnte?

Falsch ist auf jeden Fall diese Zeile:

PHP:
$extra = "login.php"?f=1;

das musst du so schreiben:

PHP:
$extra = "login.php?f=1";
 
danke ist mir au schon aufgefallen

und nein schau es dir an alenan.co.de drücke einfach mal ohne eingabe auf login
es leitet einfach auf eine 404 seite weiter
 
So nun habe ich das mal kommplet neu hoch geladen:
Fehler:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /data/multiserv/users/551748/projects/1356138/www/login2.php:2) in /data/multiserv/users/551748/projects/1356138/www/login2.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /data/multiserv/users/551748/projects/1356138/www/login2.php:2) in /data/multiserv/users/551748/projects/1356138/www/login2.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /data/multiserv/users/551748/projects/1356138/www/login2.php:2) in /data/multiserv/users/551748/projects/1356138/www/login2.php on line 16




Bitte um hilfe
 
Hallo,
ich habe ein Problem und zwar
ich habe ein Login script geschrieben nun leider klappt
das mit der Auswertung nicht nun mal der code
Login:
PHP:
<html>
	<head>
		<title>Login | Das fern&ouml;stliche Browsergame</title>
		<link href="main.css" type="text/css" rel="stylesheet" />
	</head>
	
	
<body>
<?php
if (isset($_GET["f"]) && $_GET["f"] ==1) 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<h1>Login:</h1>
<form method="post"  action="auswertung.php">
Benutzername:<br>
<input type="text" name="name" size="20" />
<br>
Passwort:
<input type="password" name="passwort" size="20" /><br>
<input type="submit" value="Login" /></form>
 oder <a href="register.php" target="Hauptframe">Regestriren</a>
<h5>
<a href="pw-reset.php" target="Hauptframe">Passwort vergessen?</a><br>
<a href="bn-reset.php" target="Hauptframe">Benutzername vergessen?</a>
</h5>
</html>

Auswertung:
PHP:
<?php
session_start();
$host = htmlspecialchars($_SERVER["HTTP_HOST"]);
$uri    = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\");
if (isset($_POST["name"])
	&& $_POST["name"] == "benhurt"
	&& $_POST["passwort"] == "EZ26611") {
		$_SESSION["name"] = "benhurt";
		$_SESSION["login"]   = "ok";
		$extra = "/spielstart.php?" . session_name() . "=" . session_id();
} else { 
		$extra = "login.php"?f=1;
}
header("Location: http://$host$uri/$extra");
?>

so nun ist das Problem das es nicht zurück leitet also ausgibt das da ein fehler ist!
So also habe den Code schon mindestens 10 überprüft aber ich weiß nicht wo der Fehler ist!?

PS. Bin erst neuling in PHP

Hi,

eigentlich simpler fehler:
PHP:
<?php
if (isset($_GET["f"]) && $_GET["f"] ==1) 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<?php
} else { 
		$extra = "login.php"?f=1;
}?>
auf

PHP:
<?php
if (isset($_GET["f"]) && $_GET["f"] =="1") 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<?php
} else { 
		$extra = "login.php?f=1";
}?>
ändern :).

Falls dein Link nicht passt. Weil das ergebnis ist

ordner//spielstart.php?PHPSESSID=5p5m5cefk9b69pcavoik0nt2m1
musst du das noch entsprechend ändern.

mfg
 
Zuletzt bearbeitet:
Hi,

eigentlich simpler fehler:
PHP:
<?php
if (isset($_GET["f"]) && $_GET["f"] ==1) 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<?php
} else { 
		$extra = "login.php"?f=1;
}?>
auf

PHP:
<?php
if (isset($_GET["f"]) && $_GET["f"] =="1") 	{
	echo "<p class='fehler'>Benutzername und/oder Passwort nicht korrekt</p>";
}
?>
<?php
} else { 
		$extra = "login.php?f=1";
}?>
ändern :).

Falls dein Link nicht passt. Weil das ergebnis ist

ordner//spielstart.php?PHPSESSID=5p5m5cefk9b69pcavoik0nt2m1
musst du das noch entsprechend ändern.

mfg

danke erstmal das ihr mir geholfen habt!
Sebbo dank dir habe ich es jetzt erst mal danke wenn was ist melde ich mich per PM mit nem link zum neuen thema
 

Neue Beiträge

Zurück