Fehler beim Cookie setzen

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

  • Fehler beim Cookie setzen

    Hi mal wieder,
    ich wollte mal versuchen ein Forum zu Programmieren. Nun habe ich jedoch ein Problem mit Cookies! Wenn ich error_reporting(E_ALL); einschalte, dann sag er mir folgende Fehlermeldung:
    Warning: Cannot add header information - headers already sent by (output started at /raid/domains/de/h/hguenther/htdocs/phptest/forum/login.php:8) in /raid/domains/de/h/hguenther/htdocs/phptest/forum/login.php on line 18

    Warning: Cannot add header information - headers already sent by (output started at /raid/domains/de/h/hguenther/htdocs/phptest/forum/login.php:8) in /raid/domains/de/h/hguenther/htdocs/phptest/forum/login.php on line 19

    In den Zeilen 18 und 19 liegen diese beiden Stücke:
    PHP-Code:
    setcookie("name"$username);
    setcookie("pass"$passwort); 
    Die Variablen hat er aber!

    Was ist daran falsch?

    Danke für eure Hilfe, Daniel
    MfG
    Daniel
    ====================
    ||http://daniel.hguenther.de||
    ====================

  • #2
    Re: Fehler beim Cookie setzen

    Original geschrieben von Dan||Gu
    output started at /raid/domains/de/h/hguenther/htdocs/phptest/forum/login.php:8
    da is der fehler

    vor dem setzen von cookies darfst du keine ausgabe an den browser schicken
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      <html>
      <head>
      <title>Comenius-AG Diskussionsforum :::Login:::</title>
      </head>

      <body>
      <?
      error_reporting(E_ALL);
      include("config.inc.php");
      $username = $_REQUEST['name'];
      $passwort = $_REQUEST['pass'];
      if ($passwort == $memberpass) {
      setcookie("name", $username, time()+(600*600));
      setcookie("pass", $passwort, time()+(600*600));
      echo "Danke, für deinen Login als Member";
      } else if ($passwort == $adminpass) {
      setcookie("name", $username, time()+(600*600));
      setcookie("pass", $passwort, time()+(600*600));
      echo "Danke, für deinen Login als Admin";
      } else {
      setcookie("name", $username, time()+(600*600));
      setcookie("pass", $passwort, time()+(600*600));
      echo "Danke, dass du mir deinen Namen gesagt hast";
      }


      ?>
      <p>Hier geht's zur&uuml;ck: <a href="index.php">Forum</a></p>
      </body>
      </html>


      Welche ausgabe muss da weg? Der <title>?
      Danke für deine Hilfe!
      MfG
      Daniel
      ====================
      ||http://daniel.hguenther.de||
      ====================

      Kommentar


      • #4
        Original geschrieben von Dan||Gu
        Welche ausgabe muss da weg? Der <title>?
        Danke für deine Hilfe!
        der auch

        mit "keine ausgabe" meine ich wirklich keine ausgabe

        ausgabe ist alles was du siehst, wenn du dir im browser den quelltext der seite anschaust (inklusive leerzeichen und leerzeilen)
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          DANKE!!!

          Danke! Echt vielen Dank! Jetzt funktionierts!

          Werdet bestimmt wieder was von mir hören!
          MfG
          Daniel
          ====================
          ||http://daniel.hguenther.de||
          ====================

          Kommentar

          Lädt...
          X