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:
          http://de.php.net/manual/de/function...kie-params.php

          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: 56.933   Beiträge: 431.211   Mitglieder: 28.702   Aktive Mitglieder: 44
                    Willkommen an unser neuestes Mitglied, sukhdevscatering.

                    Online-Benutzer

                    Einklappen

                    195 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 192.

                    Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    • arnego2
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Wenn das alles so klappt warum ist dir die Ordnung so wichtig?
                      Gestern, 17:18
                    • Megabyte
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Hallo Sempervivum

                      Danke für deinen Beitrag. Das wäre sicherlich ein begehbarer Weg. Fühlt sich aber immer noch irgendwie an wie "durch den Rücken in die Brust geschossen". Aber scheinbar lässt sich diese Aufgabe nicht mit einer einzigen Direktive elegant lösen. Wenn es daher...
                      Gestern, 16:38
                    • Sempervivum
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Wenn es nicht gerade hunderttausende von Datensätzen sind würde ich auf eine Sortierung mit PHP und einem Callback setzen, also usort. Dann kannst Du in der Vergleichsfunktion die Strings in eine Form bringen, die für den Vergleich geeignet ist und brauchst diese nirgends zu speichern, also die Redundanz...
                      Gestern, 16:18
                    • Megabyte
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Hallo arnego2

                      Danke für die Rückmeldung, aber hilft hier nicht :-)

                      Ich habe keinerlei Probleme mit der Darstellung von Umlauten. Alle Umlaute werden sowohl in phpMyAdmin als auch im Frontend exakt dargestellt. Dafür wurde mittels diversen utf-8 Direktiven gesorgt. Keine...
                      Gestern, 15:53
                    • arnego2
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Bei mir hat die .my.cnf Methode funktioniert.

                      https://stackoverflow.com/questions/...sql-phpmyadmin
                      Gestern, 14:41

                    Die neuesten Beiträge

                    Einklappen

                    • Megabyte
                      mySQL ORDER BY mit Umlauten
                      Wenn man auf meiner Seite bei der Auswahl 'Suche' die Kategorie 'Land' auswählt und dort nach 'Deutschland' sucht erfolgt eine Auflistung der Filme die mindestens einen Drehort in Deutschland hatten. So weit do gut...

                      Wenn man nun bis ans Ende scrollt erscheint dort der Film "Zweiohrküken"...
                      Gestern, 00:50
                    • arnego2
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Wenn das alles so klappt warum ist dir die Ordnung so wichtig?
                      Gestern, 17:18
                    • Megabyte
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Hallo Sempervivum

                      Danke für deinen Beitrag. Das wäre sicherlich ein begehbarer Weg. Fühlt sich aber immer noch irgendwie an wie "durch den Rücken in die Brust geschossen". Aber scheinbar lässt sich diese Aufgabe nicht mit einer einzigen Direktive elegant lösen. Wenn es daher...
                      Gestern, 16:38
                    • Sempervivum
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Wenn es nicht gerade hunderttausende von Datensätzen sind würde ich auf eine Sortierung mit PHP und einem Callback setzen, also usort. Dann kannst Du in der Vergleichsfunktion die Strings in eine Form bringen, die für den Vergleich geeignet ist und brauchst diese nirgends zu speichern, also die Redundanz...
                      Gestern, 16:18
                    • Megabyte
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Hallo arnego2

                      Danke für die Rückmeldung, aber hilft hier nicht :-)

                      Ich habe keinerlei Probleme mit der Darstellung von Umlauten. Alle Umlaute werden sowohl in phpMyAdmin als auch im Frontend exakt dargestellt. Dafür wurde mittels diversen utf-8 Direktiven gesorgt. Keine...
                      Gestern, 15:53
                    • arnego2
                      Antwort auf mySQL ORDER BY mit Umlauten
                      Bei mir hat die .my.cnf Methode funktioniert.

                      https://stackoverflow.com/questions/...sql-phpmyadmin
                      Gestern, 14:41
                    • Dekson
                      Antwort auf Neuer Drucker?
                      Morgen

                      Hattest du dich denn entschieden zu einem Drucker?
                      Ich muss ja sagen, dass es wirklich unterschiedliche Hersteller und Modelle gibt, man sollte einfach schauen, welchen man gebrauchen kann bzw. welcher die Voraussetzungen erfüllt.
                      Ich zum Beispiel habe mich nach Zubehör...
                      Gestern, 05:58
                    • Megabyte
                      Antwort auf Bitcoin-Board.de - Deutschsprachiges Bitcoin & Altcoin Forum
                      Ich mag Bitcoins ebenso wenig. Bitcoins öffnen dubiosen Machenschaften Tür und Tor. Außerdem sind wegen dem Schrott gute Grafikkarten exorbitant teuer geworden bzw. gar nicht mehr erhältlich :-)
                      27.09.2021, 22:09
                    • Megabyte
                      Antwort auf HomeOffice
                      Bin bei Localfu (auch aus Erfahrung)

                      Die zu erwartende Arbeitsergebnisse sind vorab klar festzuhalten und mit einer realistischen Zeitschiene zu versehen. Wenn z.B. ein Konstrukteur zu Hause an einem CAD-System ein Bauteil entwickeln soll so erwartet man dann Ergebnisse in 14 Tage (Beispiel...
                      27.09.2021, 22:00
                    • Nightland Driver
                      Mysql id anhand des nutzers auslesen und nächste/letzte erhalten?
                      Hey, ich habe ein kleines Logik Problem und wollte mal fragen ob mir jemand dabei helfen kann.

                      Ich mag aus meiner Datenbank eine Nachricht auslesen. Diese hat folgende werte [id, user_id, text].
                      Nun rufe ich anhand der id [5] die nachricht von dem Benutzer [2] auf. Dieser Benutzer...
                      23.09.2021, 17:00
                    Lädt...
                    X