kostenloser Webspace werbefrei: lima-city


Problem mit Cookies

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t***t

    Ich habe ein Loginscript programmiert und wollte dann noch mit Cookies die Sache ein wenig vereinfachen, also dass man sich nicht immer einloggen muss. Der Cookie ist auch gesetzt, allerdings funktioniert da was nicht.


    <?
    session_start();
    include("../Script/Config.php");
    if(!isset($_COOKIE["Passwort"])) {
    header("Location: Home.html");
    }
    elseif(isset($_COOKIE["Passwort"])) {
    header("Location: ../Script/Login.php");
    }

    ?>


    Das Script ruft, trotzt, dass der Cookie gesetzt ist immer Home.html auf statt Login.php.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. echt super die antwort sowas h?tt ich nicht sagen k?nnen tztztz!!!

    zeig mal wie der cookie bei dir gesetzt wird:

    setcookie("Passwort",md5("Das_Passwort_des_Users"),time()+60*60*24*30,dirname($_SERVER['PHP_SELF']),$_SERVER['HTTP_HOST']);

    so in etwa ist es bei mir

    und gib mir mal die addresse wo das skript l?uft (evtl. is url-cloaking aktiv dann kann der cookie nicht an das skript gesendet werden!)

    falls du dem cookie wie bei mir einen wert zuweisen solltest dann probier mal diesen code:

    <?
    session_start();
    include("../Script/Config.php");
    if($_COOKIE["Passwort"]!=md5("Das_Passwort_des_Users")) {
    header("Location: Home.html");
    }
    elseif($_COOKIE["Passwort"]==md5("Das_Passwort_des_Users")) {
    header("Location: ../Script/Login.php");
    }
    else{
    header("Location: Home.html");
    }
    ?>

    ps: ab php4 glaube ich musst du f?r cookies keine sessions mehr starten! ;)
  4. Autor dieses Themas

    t***t

    Der Cookie wird ja schon richtig gesetzt, weil, wenn ich auf den Login manuell mache hab ich noch eingebaut, dass wenn ein Cookie existiert, dass er da halt mit den Cookie-Daten einloggen soll und da funktioniert's.
  5. dr?ck dich bitte pr?ziser aus! wenns geht was willste dann ?berhaupt noch???
  6. Autor dieses Themas

    t***t

    Ich will gleich nach dem Start des Scriptes ?berpr?fen, ob der Cookie vorhanden ist, aber obwohl der Cookie vorhanden ist gibt der einfach nicht an, dass er vorhanden ist. Wobei wenn ich dann beim Einloggen dann auf Login klicke, dann erkennt er komischerweilse, dass der Cookie gesetzt ist und kann auch die Daten aus ihm versenden.
  7. also das check ich immernochnet ganz poste doch mal den code da o es klappt auch noch! und poste mal wie der cookie gesetzt wird!
  8. Autor dieses Themas

    t***t

    Hier ist der Code von Login.php. Dort wird der Cookie gesetzt und dort funktioniert auch der Login, wenn ich auch den Button "Login" klicke.

    <?
    session_start();
    include("Config.php");
    $Username = $_POST['Username'];
    $Passwort = $_POST['Passwort'];
    $Cookie = $_POST["Cookie"];
    if(isset($_COOKIE["Passwort"])) {
    $Username = $_COOKIE["Username"];
    $Passwort = $_COOKIE["Passwort"];
    }

    $db = @MYSQL_CONNECT(MySQL_Host,MySQL_User,MySQL_Pass) or die ("Konnte keine Verbindung zur Datenbank herstellen");
    $db_check = @MYSQL_SELECT_DB(MySQL_Data);
    $result = mysql_query("SELECT Username, Passwort, KlammID, Admin FROM Daten ORDER BY Username");
    $Login = false;
    while($row = mysql_fetch_array($result)) {
    if($Username == $row['Username'] And $Passwort == $row["Passwort"]) {
    $Login = true;
    $KlammID = $row["KlammID"];
    $Admin = $row["Admin"];
    }
    }
    if($Login == true) {
    $_SESSION["Login"] = 1;
    $_SESSION["Username"] = $Username;
    $_SESSION["KlammID"] = $KlammID;
    $_SESSION["Admin"] = $Admin;
    if(!isset($_COOKIE["Username"])) {
    $var = time() + 30*24*60*60;
    setcookie("Username", $Username, $var);
    setcookie("Passwort", $Passwort, $var);
    }
    header("Location:Index.html");
    }
    if($Login == false) {
    header("Location: ../Frames/Home.html");
    }
    ?>
  9. hmm gehts so vielleicht??

    <?
    session_start();
    include("../Script/Config.php");
    if(!isset($_COOKIE["Passwort"])) {
    header("Location: Home.html");
    }
    else {
    header("Location: ../Script/Login.php");
    }

    ?>
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!