Form Button funktioniert nicht

warum $_SESSION? Der Parameter den du per Form übergibst ist doch nicht in der Session, sondern in $_GET.
Und was heisst 'geht nicht'? Bitte genaueren Fehlerbeschreib.
 
schön das eine Session gestartet wurde. Aber irgendwo muss doch die Werte vom Formular in die Session oder du wertest direkt $_GET.
Zudem rufst du loginmaker.inc.php erst nach der Prüfung von $_SESSION['login'] auf. Laut deiner Beschreibung wird die Session also erst dort gestartet.
 
Habe deinen Code ein bisschen umgeschrieben:

PHP:
<?php
session_start();

if (isset($_POST["sub1"])) {
	$_SESSION['login'] = true;
	$status = "Status: eingeloggt";
}

if (isset($_GET["logoff"])) {
	echo "Logout";
	unset($_SESSION['login']);
	$status = "";
}

?>

<?php
if (!isset($_SESSION['login'])) {
	$status = "Status: nicht eingeloggt";

echo <<<FORMULAR
	<p>{$status}</p>
	<form action="login.php" method="post">
	Benutzername:<br>
	<input type="text" name="user"><br>
	Passwort:<br>
	<input type="password" name="pw"><br>
	<input type="checkbox" name="keep" value="1">
	Dauerhaft eingeloggt bleiben?
	<input type="submit" name="sub1" value="Absenden">
	</form>
FORMULAR;
}
?>


<?php
$status = "";
include "sessionheader.inc.php";
include "zugriff.inc.php";
if (isset($_SESSION['login']) && $_SESSION['login'] === true) {
echo <<<FORMULAR
	<p>{$status}</p>
	<form action='login.php?logoff=1' method="post">
	<input type='submit' value='Ausloggen'>
	</form></a>
FORMULAR;
}
include "loginmaker.inc.php";
include "logoffmaker.inc.php";
?>

Abgesehen von ein paar kleinen Fehlern musst du im zweiten Formular method="post" angeben damit es klappt.
 
Hallo zusammen,

danke vielmal! Es funktioniert, ich habe es noch an einen anderen Ort gesetzt und alles geht tip top! Besser als vorher! xD

MfG
Simon
 
Zuletzt bearbeitet:
Zurück