Login mit Cookies erst beim 2. Mal

A

andyK

Hallo,

mein Login funktioniert mit Coockies. Gebe ich jetzt Name und Passwort ein, passiert erstmal garnichts. Erst, wenn ich Name und Passwort nochmal eingebe, werde ich eingeloggt.


user.php
PHP:
switch($_REQUEST['s'])
{
  case "register":
  $user->adduser();
  break;

  case "forgot":
  $user->forgotpass();
  break;

  case "logout":
  mysql_query("update ".$main->pretab."user 
                       set online = ".$main->now-$conf->user_onlinetime."
  	       where name = '".$main->ckuser."' and password = '".$main->ckpass."'");
  setcookie("cookieuser", "", 0, "", "", 0);
  header("Location: user.php");
  exit;
  break;

  default:
  $user->userlogin();
  break;
}

class.user.php
PHP:
  function userlogin()
  {
    global $main, $conf, $_REQUEST;

    if($main->cktrue) $this->getinfo($main->ckuser); // wenn User bereits eingeloggt -> InfoCard anzeigen
    else
    {
      if($_REQUEST['login'])
      {
        $data = $this->getuser($_REQUEST['name']);
        $group = $main->getgroup($data['gruppe']);
        echo $data['fkey'];
        if(!$data) $main->errormsg(_usnexuser);
        else if($data['locked'] || $group['locked']) $main->errormsg(_uslocked);
        else if(!$data['auth'] || !empty($data['rkey'])) $main->errormsg(_usnotactive);
        else if(md5(strtolower($_REQUEST['password'])) == $data['password'])
        {
          $cookcont = base64_encode("ckuser=".$_REQUEST['name']."&ckpass=".md5(strtolower($_REQUEST['password'])));
          setcookie("cookieuser", $cookcont, $main->now+$conf->user_maxcookie, "", "", 0);
          mysql_query("update ".$main->pretab."user set ip = '".$main->globalip."', online = ".$main->now.", fkey = '' where name = '".$_REQUEST['name']."'");
          header("Location: user.php");
          exit;
        }
        else
        {
          $main->log(_loguswrongpw);
          $main->errormsg(_uswrongpw); //Falsches Passwort
        }
      }
      else
      {
        $inhalt = tplload("user/login3.tpl");
        $main->user_finalize($inhalt);
      }
    }
  }

Könnt Ihr daraus was erkennen?
 
Zurück