rrabe
16.09.2009, 13:27:01
Hallo!
Ich habe ein Problem mit einem Login-Vorgang. Ich möchte, dass der Vorgang immer auf der selben Seite durchgeführt wird die Meldungen wie z.B. "Benutzername und/oder password waren falsch." auf der selben Seite ausgegeben werden.
Bisher sieht das ganze so aus:
login.php:
<!-- Login-Formular -->
Einloggen:
<br>
<form action="docs/cat/action_login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>
action_login.php:
<?php
$verbindung = mysql_connect("localhost", "root" , "password")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("homepage") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$password = md5($_POST["password"]);
$abfrage = "SELECT username, password FROM user WHERE username = \"{$username}\" LIMIT 1";
$ergebnis = mysql_query($abfrage);
echo $ergebnis;
$row = mysql_fetch_object($ergebnis);
if($row->password == $password)
{
$_SESSION["username"] = $username;
echo ("<meta http-equiv=\"refresh\" content=\"0; URL=http://localhost/index.php?cat=home\">");
}
else
{
echo "Benutzername und/oder password waren falsch.";
}
?>
Ich habe schon hin und her überlegt, komme aber zu keiner sinnvollen Lösung. Ist das überhaupt möglich?
Zur allgemeinen Struktur: Die Homepage ist aufgebaut über eine index.php in die die einzelnen Inhalte über include() eingebunden werden. Ebenso die login.php.
Liebe Grüße,
rrabe
Ich habe ein Problem mit einem Login-Vorgang. Ich möchte, dass der Vorgang immer auf der selben Seite durchgeführt wird die Meldungen wie z.B. "Benutzername und/oder password waren falsch." auf der selben Seite ausgegeben werden.
Bisher sieht das ganze so aus:
login.php:
<!-- Login-Formular -->
Einloggen:
<br>
<form action="docs/cat/action_login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>
action_login.php:
<?php
$verbindung = mysql_connect("localhost", "root" , "password")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("homepage") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$password = md5($_POST["password"]);
$abfrage = "SELECT username, password FROM user WHERE username = \"{$username}\" LIMIT 1";
$ergebnis = mysql_query($abfrage);
echo $ergebnis;
$row = mysql_fetch_object($ergebnis);
if($row->password == $password)
{
$_SESSION["username"] = $username;
echo ("<meta http-equiv=\"refresh\" content=\"0; URL=http://localhost/index.php?cat=home\">");
}
else
{
echo "Benutzername und/oder password waren falsch.";
}
?>
Ich habe schon hin und her überlegt, komme aber zu keiner sinnvollen Lösung. Ist das überhaupt möglich?
Zur allgemeinen Struktur: Die Homepage ist aufgebaut über eine index.php in die die einzelnen Inhalte über include() eingebunden werden. Ebenso die login.php.
Liebe Grüße,
rrabe