Ankündigung

Einklappen
Keine Ankündigung bisher.

header ($error)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • header ($error)

    Hi .... ich habe mal wieder ein problem.
    Mein Problem ist, wenn ich ein haken bei "eingeloggt bleiben" rein setze.
    Kommt der Fehler:
    Code:
    Warning: Cannot modify header information - headers already sent by (output started at /home/dnb/index.php:13) in /home/dnb/_functions.php on line 27
    _function.php
    PHP-Code:
    // Login
    function doLogin($userID$autologin=false) {
      
    $sql "UPDATE ".PREFIX."users SET sessionID = '".mysql_real_escape_string(session_id())."',
                                         autologin = NULL,
                                         IP        = '"
    .$_SERVER['REMOTE_ADDR']."',
                                         lastlogin = '"
    .mysql_real_escape_string(time())."'
                                     WHERE
                                         userID    = '"
    .$userID."'
                                     "
    ;
      
    mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

      if(
    $autologin){
       
    $part_one substr(time()-rand(100100000),5,10);
       
    $part_two substr(time()-rand(100100000),5);
       
    $login_ID md5($part_one.$part_two);

       
    setcookie("Autologin"$login_IDtime()+60*60*24*365*10);
       
    $sql "UPDATE ".PREFIX."users SET autologin = '".$login_ID."'
                                      WHERE
                                          userID    = '"
    .$userID."'
                                      "
    ;
       
    mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
      }

      
    $sql "SELECT nickname FROM ".PREFIX."users WHERE userID = '".$userID."'";
      
    $result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

      
    $row mysql_fetch_assoc($result);
      
    $_SESSION['userID'] = $userID;
      
    $_SESSION['nickname'] = $row['nickname'];

    Zeile 27:
    Code:
    setcookie("Autologin", $login_ID, time()+60*60*24*365*10);
    Ich hoffe jemand kann helfen

  • #2
    AW: header ($error)

    cookie infos werden mit dem http header gesendet.

    Und für Header infos gilt das vorher keinerlei ausgabe, auch keine whitespaces, erfolgen dürfen.

    Du musst sicher stellen das zu dem Zeitpunkt wo Zeile 27 des scripts abgearbeitet wird noch nichts ausgegeben wurde. Also auch noch nichts wie <html> oder irgend ein leerzeichen.
    nicht von mir gemacht, nur von mir empfohlen:
    Die Goldenen Regeln für Schlechtes HTML
    :gott: SelfHTML
    Farben - Lehre, Wirkung, Harmonie

    Kommentar


    • #3
      AW: header ($error)

      bei session sowieso session_set_cookie_params() nutzen.

      p.s.: wenn probleme auftauche: session_set_cookie_params() erwartet nur eine sekunden angaben wie lange das cookie gülitg sein soll. time()+$irgendwas ist falsch, dort darf nur $irgendwas stehen.....
      Zuletzt geändert von Brian; 27.10.2007, 07:07.
      AC/DC Fanpage www.ifyouwantblood.de
      Nein zur Zensur im Internet und anderswo - Anonymous

      Kommentar


      • #4
        AW: header ($error)

        hmmm...
        du hast mir jetzt ein befehl hingehauen .... aber kann wer das besser erklären??? Ich weiss nicht wie ich das abändern soll.

        Kommentar


        • #5
          AW: header ($error)

          Zitat von Cain Beitrag anzeigen
          hmmm...
          du hast mir jetzt ein befehl hingehauen .... aber kann wer das besser erklären??? Ich weiss nicht wie ich das abändern soll.
          zum beispiel das verlinkte php manual:


          dort stehen auch weiterführende links...
          AC/DC Fanpage www.ifyouwantblood.de
          Nein zur Zensur im Internet und anderswo - Anonymous

          Kommentar


          • #6
            AW: header ($error)

            Es ist richtig...ich habe es ungefähr wie bei den bsp ... es umgeschrieben, aber es funzt immer noch nicht.


            Edit (autom. Beitragszusammenführung):

            Hmmm.... habe jetzt anstatt:
            PHP-Code:
            setcookie("Autologin"$login_IDtime()+60*60*24*365*10); 
            das verwendet:
            PHP-Code:
            session_set_cookie_params(86400); 
            Jetzt kommt zwar keine Fehler Meldung mehr .... es besteht leiter immer noch kein dauerlogin

            Kann mir einer bei diesem Problem helfen?
            Zuletzt geändert von Cain; 28.10.2007, 10:42. Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!

            Kommentar


            • #7
              AW: header ($error)

              Zitat von Cain Beitrag anzeigen
              Es ist richtig...ich habe es ungefähr wie bei den bsp ... es umgeschrieben, aber es funzt immer noch nicht.


              Edit (autom. Beitragszusammenführung):

              Hmmm.... habe jetzt anstatt:
              PHP-Code:
              setcookie("Autologin"$login_IDtime()+60*60*24*365*10); 
              das verwendet:
              PHP-Code:
              session_set_cookie_params(86400); 
              Jetzt kommt zwar keine Fehler Meldung mehr .... es besteht leiter immer noch kein dauerlogin

              Kann mir einer bei diesem Problem helfen?
              lass dir mal

              PHP-Code:
              print_r($_COOKIE); 
              ausgeben.
              AC/DC Fanpage www.ifyouwantblood.de
              Nein zur Zensur im Internet und anderswo - Anonymous

              Kommentar


              • #8
                AW: header ($error)

                Hmmm... habe ich gemacht ... jetzt wird mir aber:
                Code:
                Array ( [Autologin] => eebd907dbe0a4e28dd65ad4dcde6337f [PHPSESSID] => 8f5bb6b380f2c54d307b7b9925584bb2 )
                ausgegeben.
                Was heisst das?

                Kommentar


                • #9
                  AW: header ($error)

                  Zitat von Cain Beitrag anzeigen
                  Hmmm... habe ich gemacht ... jetzt wird mir aber:
                  Code:
                  Array ( [Autologin] => eebd907dbe0a4e28dd65ad4dcde6337f [PHPSESSID] => 8f5bb6b380f2c54d307b7b9925584bb2 )
                  ausgegeben.
                  Was heisst das?
                  das sind beides session_ids. PHPSESSID wird von session_start() gestzt, Autologin hast du gesetzt.

                  dein login muss eigentlich nur so aussehen: (beachte, dass session_set_cookie_params() VOR session_start() aufgerufen werden muss.)

                  PHP-Code:
                  session_set_cookie_params(86400);
                  session_start();

                  if(!isset(
                  $_SESSION['benutzer_ist_eingeloggt'])) login();
                  else
                  {
                         
                  /* sensible daten */

                  AC/DC Fanpage www.ifyouwantblood.de
                  Nein zur Zensur im Internet und anderswo - Anonymous

                  Kommentar


                  • #10
                    AW: header ($error)

                    THX.... es funzt .... thx

                    Kommentar

                    homepage-forum.de - Hilfe für Webmaster! Statistiken

                    Einklappen

                    Themen: 57.205   Beiträge: 432.329   Mitglieder: 29.597   Aktive Mitglieder: 46
                    Willkommen an unser neuestes Mitglied, Drausi.

                    Online-Benutzer

                    Einklappen

                    764 Benutzer sind jetzt online. Registrierte Benutzer: 5, Gäste: 759.

                    Mit 4.707 Benutzern waren am 12.01.2023 um 03:07 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    Die neuesten Beiträge

                    Einklappen

                    Lädt...
                    X