kostenloser Webspace werbefrei: lima-city


Was ist da Falsch?!?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s********n

    Hi,
    es kommt immer die Fehlermeldung:


    Warning: setcookie() expects parameter 3 to be long, string given in /home/webpages/lima-city/skate-4fun/html/login/auth_login.php on line 5

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/skate-4fun/html/login/auth_login.php:5) in /home/webpages/lima-city/skate-4fun/html/login/auth_login.php on line 7

    Das Skript ist:
    [php]
    <?php
    include "auth.inc.php";
    if ( authUser($username,$userpass) ) {
    $exp = gmdate ("M d Y H:i:s", time()-3600);
    setcookie("AUTHORIZER",$username.":".md5($username.$userpass),$exp." GMT");
    }
    header("Location: $HTTP_REFERER");
    ?>
    [/php]
    Was ist da falsch???
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Der zweite Fehler hei?t folgendes:
    Du kannst nicht header benutzen, da bereits der Cookie-Befehl an den Browser gesandt wurde, d.h. es gab schon einen Output- header kann man dann nicht benutzen.

    Und wenn der Cookie gesetzt wird (Zeile 5) hat er ein Problem mit einem Parameter, ich kenne mich aber nicht so gut mit Cookies aus...

    MfG lagerhaus
  4. <?php
    include "auth.inc.php";
    
    if ( authUser($username,$userpass) ) 
      {
        $exp = gmdate ("M d Y H:i:s", time()-3600);
        setcookie("AUTHORIZER",md5($username.$userpass),$exp);
    }
    
    ?>


    So d?rfte es maximal funktionieren. Ich wei? nicht was du da angeben wolltest, aber normalerweise macht man cookies so:

    <?
    setcookie("cookiename","inhalt",time()+(3600*24));  //und zeit bis er ablaufen soll hier 24 h
    ?>
  5. mit andren Worten, er hat einfach Probleme mit dem letzten Parameter?
    Er fragt der Fehlermeldung nach ja scheinbar nach einem longstring, das verwirrt mich jetzt.. dachte, die zeitangaben w?ren eher sowas wie longints?
  6. setcookie("AUTHORIZER",md5($username.$userpass),$exp);

    mit dem da ersetzen:

    setcookie("AUTHORIZER",md5($username.$userpass),"$exp");

    MfG Asmodeus
  7. 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!