Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler im php-Login

Einklappen

Neue Werbung 2019

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

  • Fehler im php-Login

    Aloha,

    Ich habe ein php-gesteuertes Login-Script auf meine Seite getan und alles mithilfe von xampp entwickelt und getestet. Es funktioniert auch alles dort, nur auf meinem Webspace (bplaced) kommt eine Fehlermeldung..

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at -URL-:32) in -URL-/login/funktionen.php on line 1

    Ich habe mich bereits umgeschaut, "session_start();" steht als erstes in der Datei.. könnte es evtl daran liegen, dass es sich hier um ein php-include handelt? Die index.php greift auf "/login/funktionen.php" zu, und dort stehen die Dinge, die man nur als eingeloggter sehen darf.

    "session_start();" kann ich ja schlecht direkt in die index.php machen, denn ich will ja, dass nur ein Teil der seite (include) geschützt ist..


    Danke für die Hilfe,
    Hempel

  • #2
    Das Script

    Wenn du uns eventuel einen Ausschnitt deines Scriptes senden könntest, würde uns das sehr Helfen

    Kommentar


    • #3
      Includete Scripte dürfen keine Ausgabe vor dem Session_Start(); oder dem setcookie() tätigen!

      Ein anderer Fehler könnte z.B. auch ein Leerzeichen oder Zeilenumbruch vor dem Öffnen des php-Tags sein..
      Zitat von Hempel Beitrag anzeigen
      Aloha,

      Ich habe ein php-gesteuertes Login-Script auf meine Seite getan und alles mithilfe von xampp entwickelt und getestet. Es funktioniert auch alles dort, nur auf meinem Webspace (bplaced) kommt eine Fehlermeldung..

      Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at -URL-:32) in -URL-/login/funktionen.php on line 1

      Ich habe mich bereits umgeschaut, "session_start();" steht als erstes in der Datei.. könnte es evtl daran liegen, dass es sich hier um ein php-include handelt? Die index.php greift auf "/login/funktionen.php" zu, und dort stehen die Dinge, die man nur als eingeloggter sehen darf.

      "session_start();" kann ich ja schlecht direkt in die index.php machen, denn ich will ja, dass nur ein Teil der seite (include) geschützt ist..


      Danke für die Hilfe,
      Hempel

      Kommentar


      • #4
        Gerne

        Die Funktionen werden included:
        Code:
        	<b>Userfunktionen</b>
        	<?PHP include("login/funktionen.php");?>
        und die funktionen.php im Ordner /login
        Code:
        <?php
        session_start();
        if(!isset($_SESSION['username']))
           {
           echo "<br>Logge dich bitte erst ein.<br>&nbsp;";
           exit;
           }
        ?>
        
        <br><br>
        <img src="login/nav.png"><a href="php/shoutbox.php" rel="facebox"> Shoutbox </a><br>
        <img src="login/nav.png"><a href="php/grussbox.php" rel="facebox"> Grussbox </a><br>
        <img src="login/nav.png"><a href="php/meldung.php" rel="facebox"> Meldung News </a><br>
        <img src="login/nav.png"><a href="#"> Galerie [Bald] </a><br>
        <br>
        <img src="login/logout.png"><a href="login/logout.php"> Logout </a><br>
        <br>
        <img src="login/achtung.png"> Meldungen: <small><blockquote><i>1) Noch nicht alle Funktionen sind da. <br><br> 2) Stellen im Jobcenter ge&ouml;ffnet.</i></small></blockquote>
        
        <img src="login/achtung.png"> Version 1.2 <br>
        <br>

        Kommentar


        • #5
          Zitat von Hempel Beitrag anzeigen
          Gerne

          Die Funktionen werden included:
          Code:
          	<b>Userfunktionen</b>
          	<?PHP include("login/funktionen.php");?>
          und die funktionen.php im Ordner /login
          Code:
          <?php
          session_start();
          if(!isset($_SESSION['username']))
             {
             echo "<br>Logge dich bitte erst ein.<br>&nbsp;";
             exit;
             }
          ?>
          
          <br><br>
          <img src="login/nav.png"><a href="php/shoutbox.php" rel="facebox"> Shoutbox </a><br>
          <img src="login/nav.png"><a href="php/grussbox.php" rel="facebox"> Grussbox </a><br>
          <img src="login/nav.png"><a href="php/meldung.php" rel="facebox"> Meldung News </a><br>
          <img src="login/nav.png"><a href="#"> Galerie [Bald] </a><br>
          <br>
          <img src="login/logout.png"><a href="login/logout.php"> Logout </a><br>
          <br>
          <img src="login/achtung.png"> Meldungen: <small><blockquote><i>1) Noch nicht alle Funktionen sind da. <br><br> 2) Stellen im Jobcenter ge&ouml;ffnet.</i></small></blockquote>
          
          <img src="login/achtung.png"> Version 1.2 <br>
          <br>
          Na da haben wirs doch schon

          Kommentar


          • #6
            Momeeent.

            Ich will doch aber den include irgendwo mitten in der index.php haben.
            Und auch, wenn ich

            Code:
            	<b>Userfunktionen</b>

            weglasse, hab ich trotzdem die Fehlermeldung..
            Wenn ich die include mittendrin in der index.php haben will, dann passiert es halt, dass in der index.php davor schonmal etwas (per include) ausgegeben wurde, gibts da garkeine Möglichkeit? ;s


            Edit: btw, wenn ich versuche, den include ganz an der Anfang der index.php zu machen (nach <body>), dann gibts immernoch den Fehler..

            Kommentar


            • #7
              Hallo,

              trenne doch einfach die Login Funktion mit der Weiterleitung oder dem session_start(); vom Ausgabecode.

              PHP-Code:
              session_start();
              include 
              "functions/login.php";

              function_login($_POST['logname'], $_POST['pw']); 
              Code:
              <html>
              <!-- weiterer HTML Code -->
              </html>
              Vor dem includierten PHP und dem session_start() darf keinerlei Ausgabe stattfinden. PHP Funktionen und HTML Markup sollten getrennt werden.

              Gruß Litter

              Kommentar

              Lädt...
              X