Moin,
hab bei folgenden Script das Problem, dass ich über ne Session 2 Variablen weitergeben will. Es geht einmal um "$login1" und "$password1". Der Inhalt der Variablen wird über ein Eingabefeld bestimmt.
Soll ein Login Script werden.
Hat jemand nen Lösungsvorschlag?!
Es kann auch die ganze Datei umgebaut werden.
Einzige bedingung ist, dass nach erfolgreicher überprüfung von Passwort und Username auf die Datei senden.php weitergeleitet wird und dort das Passwort und der Username zur Verfügung steht.
Code:
<?php
include("dblib.inc"); //login zur DB
session_start();
function ueberpruefePasswort($login1, $passwort1)
{
global $link;
$ergebnis = mysql_query
("SELECT login, passwort FROM chatuser WHERE login = '$login1' AND passwort = '$passwort1' LIMIT 0 , 30 ");
if (! $ergebnis)
die ("ueberpruefePasswort fatal error" . mysql_error());
if (mysql_num_rows($ergebnis))
return mysql_fetch_array($ergebnis);
return false;
} ;
$nachricht = "";
if (isset($aktion) && $aktion == "login") {
if (empty($form[login1]) || empty($form[passwort1]))
$nachricht .= "Sie müssen alle Felder ausfüllen<br>n";
elseif (! ($ds = ueberpruefePasswort($form[login1], $form[passwort1])))
$nachricht .= "Falsches Passwort, Versuchen sie es noch einmal!<br>n";
if ($nachricht == ""); // kein Fehler {
header("Location: senden.php?=SID");
} ;
?>
<html>
<head>
<title></title>
</head>
<body bgcolor="#CACACA">
<center>
<?php
if ($nachricht != "") {
print " <p><b>$nachricht</b></p>";
}
?>
<form action="login.php">
<input type="hidden" name="aktion" value="login">
<input type="hidden" name="<?php print session_name() ?>"
value="<?php print session_id() ?>">
Benutzername:
<input type="text" name="form[login1]"
value="<?php print$form[login1]?>";">
Passwort:
<input type="password" name="form[passwort1]" value="">
<input type="submit" value="Anmelden">
</form>
</center>
</body>
</html>