hallo.
ich hab ein problem mit sessions und co.
ich schick mit der methode post die anzahl der text-box mit. schaut folgender massen aus:
PHP-Code:
<input type="text" name="anzahl<?php echo $i;?>" size="1" maxlength="3" height="1">
zuvor hab ich gleich den artikel in meinem warenkorb angezeigt, jedoch hab ich jetzt einen userlogin dazwischen geschaltet, schaut folgender massen aus:
PHP-Code:
<?php
session_save_path(tmp);
@session_start();
?>
<html>
<?php
if (isset($_GET['logout'])){
unset($_SESSION);
}
if (isset($_POST['login'])) {
if (check_formular($_POST['username'], $_POST['password']))
{
$_SESSION['username'] = $_POST['username'];
$_SESSION['logintime'] = 6000;
$_SESSION['login_okay'] = true;
}
}
if (isset($_SESSION['login_okay']) and $_SESSION['login_okay'])
{
?>
<head>
<title>Willkommen <? echo $_SESSION['username'] ?></title>
</head>
<body>
<?php
echo "Hallo " . $_SESSION['username'] . " Sie sind erfolgreich angemeldet";
?>
<br>Klicken Sie hier zum <a href="<?php echo $GLOBALS['PHP_SELF'] ?>?logout=true">Abmelden</a><br>
<br>Hier geht es zum <a href="warenkorb.php">Warenkorb</a><br>
<?php
} elseif (isset($_POST['login'])) {
?>
<head>
<title>Login fehlgeschlagen</title>
</head>
<body>
Leider haben Sie sich nicht korrekt angemeldet.<br>
Bitte versuchen Sie es nochmal<br>
<?php
formular();
} else {
?>
<head>
<title>Login - bitte anmelden</title>
</head>
<body>
Bitte melden Sie sich an<br>
<?php
formular();
} // if-else Ende
?>
</body>
</html>
<?
function formular(){
?>
<form action="<?php echo $GLOBALS['PHP_SELF'] ?>" method="POST">
Benutzername: <input type="text" name="username"><br>
Passwort: <input type="password" name="password"><br>
<input type="submit" name="login" value="Anmelden">
</form>
<?php
}
function check_formular($user, $pass)
{
if ( ($user == "admin") and ($pass == "geheim") )
{
return true;
} else {
return false;
}
}
?>
problem ist jetzt, dass die id von meinem artikel im warenkorb nicht mehr vorhanden ist, seit ich das userlogin dazwischen geschaltet habe.
ein teil von meiner warenkorb-ausgabe:
PHP-Code:
echo "test:".$HTTP_POST_VARS['anzahl1'];
hat vielleicht wär von euch eine idee, was ich da tun muss.
lg