Problem bei Login/Cookie

pGFlo

Mitglied
Irgendwie komme ich immer auf Login,obwohl ich die Daten korrekt eingegeben habe und eigentlich ein Cookie gespeichert sein müsste...

Hier der Script Code:

PHP:
<?php
if (isset($fss_cookie)) {

session_start();

include('var.inc.php');


$cookie = preg_split("/||/", $fss_cookie);
$nick1 = $cookie[0];
$passwort = $cookie[1];


if ((!isset($nick1)) OR (!isset($passwort)))
{
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
}

$conn = @mysql_connect($dbserver,$dbuser,$dbpass);
if (!$conn)
{
die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
}

mysql_select_db($dbname,$conn);

$query = "SELECT passwort,nick FROM fssl_trainer WHERE id = '".$nick1."'";
$result = mysql_query($query,$conn);

$zeileholen = mysql_fetch_array($result,MYSQL_ASSOC);
mysql_close($conn);

if (!$zeileholen)
{
die ("Sorry, aber dieser Nick ist leider nicht bekannt !");
}

if ($zeileholen["passwort"] <> $passwort)
{
die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
}

$nickname = $zeileholen["nick"];

setcookie("fss_cookie",$nick1."||".$passwort,time()+60*60*24*100);
$nickname = $zeileholen["nick"];
session_register('nickname','nick1');
header ("Location:passt.php");



}else{
?>
<html>
<head>
<title>login</title>
</head>

<body>
<form action="verify.php" method="post">
Username : <br>
<input type="text" name="nick1" size="20" maxlength="20"><br>
Passwort : <br>
<input type="password" name="passwort" size="20" maxlength="20"><br>
<input type="submit" name="absenden" value="einloggen">
</form>
</body>
</html>
<?
}
?>
 
Ehrlicherweise hab ich mir nicht alles durchgelesen...aber die Arrays gibt man anders aus...

$zeileholen["passwort"] das hast du...aber so müsste es eigentlich sein: $zeileholen[passwort]

könnte schon der Fehler sein...wenn nicht...ähm...ich war´s nicht:-)
 
ok 2 dinge:

du nutzt doch schon sessions, wieso dann noch extra cookies?

sessions setzen doch auch cookies (meines erachtens jedenfalls)


2. setz mal bei

setcookie("fss_cookie",$nick1."||".$passwort,time()+60*60*24*100);

die berechnung für die Zeit in klammern, kann sein, dass er sich da etwas knauserisch hat

setcookie("fss_cookie",$nick1."||".$passwort,(time()+60*60*24*100));

und noch ne frage: was bringt ein cookie für 100 Tage?!
 
100 is nur ein von mir als "test" eingesetzt worden,mal testen obs geht wenn ich die zeit in klammern setze
 

Neue Beiträge

Zurück