Was bedeutet diese Fehlermeldung?

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

  • Was bedeutet diese Fehlermeldung?

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at *entfernt*
    Soll dass heißen ich hab Cookies deaktiviert und bekommt diese Meldung jeder der diese deaktiviert hat? Wenn ja was muss ich tun um diese Meldung aus dem Script zu entfernen, denn es läuft ja trotzdem auch mit fehlermeldung.

    Und dann noch diese:

    Warning: natcasesort(): The argument should be an array
    Warning: array_reverse(): The argument should be an array
    Warning: Variable passed to each() is not an array or object

    EDIT:
    Achso, register_globals=off liegt´s daran? bestimmt, oder? na ich teste mal noch nen bissle, vielleicht find ich die lösung, bevor jemand antwortet. ist ja noch früh
    Zuletzt geändert von phpUnknown; 09.06.2004, 04:58.

  • #2
    Re: Was bedeuten diese Fehlermeldungen?

    Original geschrieben von phpUnknown
    danke, daß die fehlermeldung in quotes steht :thumbup:

    lies dir bitte mal die erste fehlermeldung durch (ja, die kann man auch lesen, dort steht dann auch der fehler, eine fehler - meldung eben). dann such mal bitte nach diesem fehler. danke.

    nur weil die header's already sent seit 2 wochen nicht mehr erfragt wurde, heißt nicht, ... naja, es darf halt keinerlei ausgabe vor session_start() stehen *fussel, *fussel

    und die anderen fehler - meldungen, lies sie dir durch ...
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Sorry, wegen der Quotes hier nun mal der Codeschnipsel, welcher in dem Script mit eingebaut ist und um den es hier anscheinend geht (extra in php )

      PHP-Code:
      # Function name: regglobals
      # Date: 08.05.2003
      # Version: 1.0
      # Author: Sigmar Muuga
      # Author e-mail: [email]sigmarm@ope.khk.tartu.ee[/email]
      # Author homepage: [url]http://www.hot.ee/meediake[/url]
      #
      function register_globals()
      {
          
      # we continue only when php.ini variable register_globals=Off

          
      if (!ini_get('register_globals')) 
          { 
              
      session_start();
              
      $php_versioon phpversion();
              list(
      $versiooni_peanumber,$versiooni_alam1,$versiooni_alam2) = explode(".",$php_versioon);

              
      # when version < 4.1.4 then we use older global variables
              
      if(($versiooni_peanumber && $versiooni_alam1 1) || $versiooni_alam2 4)
              { 
                  
      $_FILES $HTTP_POST_FILES;
                  
      $_ENV $HTTP_ENV_VARS;
                  
      $_GET $HTTP_GET_VARS;
                  
      $_POST $HTTP_POST_VARS;
                  
      $_COOKIE $HTTP_COOKIE_VARS;
                  
      $_SERVER $HTTP_SERVER_VARS;
                  
      $_SESSION $HTTP_SESSION_VARS;
                  
      $_FILES $HTTP_POST_FILES;
              }

              while(list(
      $v6ti,$v22rtus)=each($_FILES)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_ENV)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_GET)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_POST)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_COOKIE)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_SERVER)) $GLOBALS[$v6ti]=$v22rtus;
              while(list(
      $v6ti,$v22rtus)=each($_SESSION)) $GLOBALS[$v6ti]=$v22rtus;

              
      # _FILES too...
              
      foreach($_FILES as $v6ti => $v22rtus
              {
                  
      $GLOBALS[$v6ti]=$_FILES[$v6ti]['tmp_name'];
                  foreach(
      $v22rtus as $lisa => $v22rtus2
                  {
                      
      $v6ti2 $v6ti."_".$lisa;
                      
      $GLOBALS[$v6ti2]=$v22rtus2;
                  }
              }
          } 
      // end if

      Was also ist jetzt (seit 2 wochen?) zu beachten?

      Kommentar


      • #4
        Re: Re: Was bedeuten diese Fehlermeldungen?

        Original geschrieben von derHund
        lies dir bitte mal die erste fehlermeldung durch [ironische anmerkungen] dann such mal bitte nach diesem fehler. danke.
        naja, es darf halt keinerlei ausgabe vor session_start() stehen *fussel, *fussel
        in der fehlermeldung steht die zeile, in der der fehler auftrat und die zeile, wo output gestartet wurde ...
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          alles klar, danke!

          Kommentar


          • #6
            sorry, hab das noch immer nicht so recht kapiert und der fehler liegt in dem codeschnipsel (siehe oben)

            Kommentar


            • #7
              Original geschrieben von phpUnknown
              sorry, hab das noch immer nicht so recht kapiert und der fehler liegt in dem codeschnipsel (siehe oben)
              ach schnecke, such doch mal ... diese fehlermeldung wird wirklich fast täglich nachgefragt ...vor befehlen wie header, setcookie, session_start, ... darf _keinerlei_ ausgabe, einschließlich leerzeichen, erfolgen.
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                ach du meinst das :

                PHP-Code:
                 $_FILES $HTTP_POST_FILES;
                            
                $_ENV $HTTP_ENV_VARS;
                            
                $_GET $HTTP_GET_VARS;
                            
                $_POST $HTTP_POST_VARS;
                            
                $_COOKIE $HTTP_COOKIE_VARS;
                            
                $_SERVER $HTTP_SERVER_VARS;
                            
                $_SESSION $HTTP_SESSION_VARS;
                            
                $_FILES $HTTP_POST_FILES
                ? aber wie kann ich das anders umsetzen? (ich weiß, dass es hier im forum schon mehrmals solche probs gab, hab auch schon gesucht und auch den einen oder anderen codeschnipsel probiert, aber das problem ist, dass dieser schnipsel anscheinend ans komplette script angepasst ist ?!)

                Kommentar


                • #9
                  zeig mal bitte die komplette fehlermeldung, unzensiert.

                  steht hier vor noch was?
                  PHP-Code:
                  # Function name: regglobals
                  # Date: 08.05.2003
                  # Version: 1.0 
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #10
                    ja davor kommt noch so einiges (hab aber es aber auch schon versucht, wenn ich es weiter oben im script einbau, kommt dasselbe)

                    PHP-Code:
                    Warningsession_start(): Cannot send session cookie headers already sent by 
                    (output started at /home/*myhost*/forum/forum.php:26in /home/*myhost*/forum/func.php on line 135 
                    Edit:
                    und zeile 135 wäre hier:

                    PHP-Code:
                    session_start(); 
                    Zuletzt geändert von phpUnknown; 10.06.2004, 06:12.

                    Kommentar


                    • #11
                      ja davor kommt noch so einiges (hab aber es aber auch schon versucht, wenn ich es weiter oben im script einbau, kommt dasselbe)
                      grrmmml

                      Warning: session_start(): Cannot send session cookie - headers already sent by
                      (output started at /home/*myhost*/forum/forum.php:26) in /home/*myhost*/forum/func.php on line 135[/php]

                      warnung: (bei der anweisung) session_start: ich bin leider nicht in der lage, das session-cookie zu setzen, da der kopf der datei schon gesendet wurde. dies geschah durch die ausgabe, die in zeile 26 gestartet wurde. der fehler trat in zeile 135 auf. got it?

                      n a j a , e s &nbsp; d a r f &nbsp; h a l t &nbsp; k e i n e r l e i &nbsp; a u s g a b e &nbsp; v o r &nbsp; s e s s i o n _ s t a r t () &nbsp; s t e h e n &nbsp; *fussel, *fussel

                      EDIT:
                      da das eine funktion ist, schnapp sie dir und setze sie an den anfang des scriptes ... sollte doch gehen
                      Die Zeit hat ihre Kinder längst gefressen

                      Kommentar


                      • #12
                        wie schonmal erwähnt, hab ich den schnipsel (die function) schonmal in der func.php ganz an den anfang gesetzt, kam der selbe fehle nur in einer anderen zeile. oder willst du mit dem letzten post darauf hinweisen, dass der fehler in zeile 26 der forum.php ist? (verzeih solch alberne fragen, aber ich bin eben der absolute newbie)

                        Edit:
                        also alles bis zeile 26 in der forum.php wäre dies:

                        PHP-Code:
                        <?php 

                            
                            
                        # first we load file, which contains Forum functions
                            
                        require_once('tf.func.php');

                            
                        # now we start counting page generation time
                            
                        $time_start getmicrotime();

                            
                        # here we check that current user lang file exists, if not we 
                            # use board default language file. if there arent default
                            # language file too we resign...
                            
                        if (!file_exists(get_langfile_path()))
                            {
                                die(
                        '<h1>error: Unable to load LANGUAGE FILE "'.get_langfile_path().'"</h1>');
                            }
                            
                        # now we include current user or board default language
                            
                        include_once(get_langfile_path());
                        ?>
                        Zuletzt geändert von phpUnknown; 10.06.2004, 06:35.

                        Kommentar


                        • #13
                          kam der selbe fehle nur in einer anderen zeile.
                          ja, war auch ne schwachsinnige idee von mir, ...

                          vorschlag: in die erste zeile deines scriptes schreibst du session_start(), aus alle anderen löscht du es.

                          EDIT:
                          kannst du mir verraten, wozu du diese funktion brauchst?
                          Zuletzt geändert von derHund; 10.06.2004, 06:36.
                          Die Zeit hat ihre Kinder längst gefressen

                          Kommentar


                          • #14
                            also alles bis zeile 26 in der forum.php wäre dies:
                            zeig mal bitte die zeilen 25 -28
                            Die Zeit hat ihre Kinder längst gefressen

                            Kommentar


                            • #15
                              Ich brauch das, da bei meinen hoster register_globals=off ist.

                              hier mal der anfang und die komplette head-ausgabe der forum.php
                              PHP-Code:
                              <?php 

                                  
                              #
                                  # 
                                  #

                                  # first we load file, which contains all txtForum functions
                                  
                              require_once('func.php');

                                  
                              # now we start counting page generation time
                                  
                              $time_start getmicrotime();

                                  
                              # here we check that current user lang file exists, if not we 
                                  # use board default language file. if there arent default
                                  # language file too we resign...
                                  
                              if (!file_exists(get_langfile_path()))
                                  {
                                      die(
                              '<h1>error: Unable to load LANGUAGE FILE "'.get_langfile_path().'"</h1>');
                                  }
                                  
                              # now we include current user or board default language
                                  
                              include_once(get_langfile_path());
                              ?>
                              <html>
                              <head>
                              <title>Forum</title>
                              <meta http-equiv="content-type" content="text/html; charset=<?php 

                              # here we print current langfile encoding
                              # if this isnt correct, u can change it from /tf.lang/??.php,
                              # where ?? is your lang code (english->en etc)

                              print $l['ENCODING'];

                              ?>" />
                              <meta name="author" content="" />
                              <meta name="generator" content="" />
                              <link rel="stylesheet" href="<?php

                              # if there are user logged in we get him/her personal template css-file
                              # else we use current board one. css file should be in template dir
                              # with same name as template (default/default.css) or with name "style.css"

                              print get_css_path();
                              ?>" type="text/css" />
                              <script language="JavaScript" type="text/javascript" src="<?php
                                  
                              # here we load javascript. javascript should be in template dir with name tf.js
                                  
                              print get_template_path().'tf.js';
                              ?>"></script>
                              <?php
                              if (get_favicon_path() != false)
                              {
                                  print 
                              '<link rel="shortcut icon" href="'.get_favicon_path().'" />'."\n";
                              }
                              ?>
                              </head>

                              Kommentar

                              Lädt...
                              X