ich habe folgendes problem:
ich habe eine seite gemacht mit loginsystem.
das loginformular (anmeldeformular.php) ist mittels include includiert und es soll zu anmeldung_bestaetigen.php führen, was es auch macht.
Bei der anmeldung_bestaetigen seite habe ich eine verzweigung gemacht die wenn die Session variable $_SESSION["anmeldung_bestaetigung"] 1 ist dann soll sie anmeldung erfolgreich ausgeben, wenn sie leer ist dann soll sie das anmeldeformular ausgeben.
Wenn man sich jetzt mit dem richtigen benutzernamen anmeldet kommt man auf diese seite aber der wert von $_["anmeldung_bestaetigung"] ist nichts.
erst nach einem klick auf aktualisieren im browser wird sie zu 1
ich geb euch mal die codes:
anmeldeformular.php:
und hier die anmeldung_bestaetigung.php:
Bitte helft mir ich hab echt keine ahnung was ich falsch mache
Und danke für die zeit die i hr euch genommen habt meinen ewig langen beitrag durchzulesen:-(
ich habe eine seite gemacht mit loginsystem.
das loginformular (anmeldeformular.php) ist mittels include includiert und es soll zu anmeldung_bestaetigen.php führen, was es auch macht.
Bei der anmeldung_bestaetigen seite habe ich eine verzweigung gemacht die wenn die Session variable $_SESSION["anmeldung_bestaetigung"] 1 ist dann soll sie anmeldung erfolgreich ausgeben, wenn sie leer ist dann soll sie das anmeldeformular ausgeben.
Wenn man sich jetzt mit dem richtigen benutzernamen anmeldet kommt man auf diese seite aber der wert von $_["anmeldung_bestaetigung"] ist nichts.
erst nach einem klick auf aktualisieren im browser wird sie zu 1
ich geb euch mal die codes:
anmeldeformular.php:
Code:
<?php
include'connect.php';
?>
<!-- <br /><form action="anmeldung_bestaetigung.php?" method="post"> -->
<form action="anmeldung_bestaetigung.php" method="post">
Name: <input type="text" size="15" name="name" /><br />
Passwort <input type="password" size="15" name="passwort" /><br /><br />
<input type="submit" value="login">
<?php
$name_a = $_POST["name"];
$passwort_a = $_POST["passwort"];
$abfrage = "SELECT * FROM users WHERE name = '$name_a'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$name_abfrage = $row->name;
$passwort_abfrage = $row->passwort;
}
if($passwort_a == $passwort_abfrage)
{
$anmeldung_bestaetigung = 1;
}
elseif($passwort_a != $passwort_abfrage)
{
$anmeldung_bestaetigung = "";
}
session_start();
$_SESSION["name_anmeldung"] = $name_a;
$_SESSION["passwort_anmeldung"] = $passwort_abfrage;
$_SESSION["anmeldung_bestaetigung"] = $anmeldung_bestaetigung;
echo $_SESSION["anmeldung_bestaetigung"];
?>
und hier die anmeldung_bestaetigung.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
session_start();
if($_SESSION["anmeldung_bestaetigung"] == 1)
{
echo "<center><font color=\"red\"><h1>Anmeldung erfolgreich</h1></font>";
echo "<br />";
echo "Falls Sie nicht automatisch weitergeleitet benutzen sie bitte diesen Link <a href=\"index.php\">zurück</a>";
echo "<meta http-equiv=\"refresh\" content=\"5; URL=http://localhost/michi/imperium_romanum/\">";
}
elseif(empty($_SESSION["anmeldung_bestaetigung"]))
{
echo "<center><font color=\"red\"><h1>Passwort oder Name sind falsch</h1></font>";
echo "<br />";
include'anmeldeformular.php';
}
?>
</body>
</html>
Bitte helft mir ich hab echt keine ahnung was ich falsch mache
Und danke für die zeit die i hr euch genommen habt meinen ewig langen beitrag durchzulesen:-(
Zuletzt bearbeitet: