Marc: PHP: Dokument enthält keine Daten

Hallo,

ich habe gerade folgendes Script geschrieben. Dieses soll eigentlich
einen user ausloggen. Das klappt auch, aber ich erhalte die
fehlermeldung "Dokument enthält keine Daten" (NS) oder die
Standartfehlermeldung vom IE. Kann mir jemand sagenw as hhieran
falsch ist:

logout.php

<?php
   $pid = $_REQUEST["pid"];
   $user = $_SESSION["user"];

$s = $PHPSESSID;
unlink("logpics/$s.png");
  session_start();
  session_unset("user");
  session_unset("pw");
  //pid sperren
if($pid == 12001){
    unset($pid);
}
if($pid == 15000){
    $pid=14998;
}
setcookie("siteloginuser", "$user", time()-100);
setcookie("siteloginpw", "$pw", time()-100);
header("location: index.php?pid=$pid");
?>

pid ist eine Varaibale die angibt welche Seite aufgerufen wird. Sie
dient also zur Steuerung wohin der User später wieder zurückgeleitet
wird...

Kann mir irgendwer helfen?

Marc

  1. Hallo Marc,

    ich habe gerade folgendes Script geschrieben. Dieses soll eigentlich
    einen user ausloggen. Das klappt auch, aber ich erhalte die
    fehlermeldung "Dokument enthält keine Daten" (NS) oder die
    Standartfehlermeldung vom IE. Kann mir jemand sagenw as hhieran
    falsch ist:

    Dein Script schickt keine Dokumentdaten an den Browser, sondern
    nur einen Header. Siehst du denn die entsprechende Umleitung in
    der Adresszeile?

    Ansonsten wäre es vielleicht möglich, dass du "Location" mit
    großem "L" schreiben musst, oder vielleicht eine Pause zwischen
    dem Cookie und dem Location-Header machen solltest.

    Es kann auch sein - ich weiß es nicht, möchte nur ein paar Denk-
    anreize geben -, dass nach Cookiesetzung kein Location-Header
    mehr geschickt werden darf, dann müsstest du eben auf den Meta-
    Tag zur Weiterleitung zurückgreifen.

    Bye,
    Peter

    1. Hi Peter, danke an dich (ich habe in meiner Antwort an Marc doch glatt den header-relocator vergessen...)

      --
      Marc Reichelt || http://www.marcreichelt.de/
      tel.: 0049/6181/72224
      fax.: 0049/6181/740724
      e-mail: mailto:
  2. Hallo,

    ich habe gerade folgendes Script geschrieben. Dieses soll eigentlich
    einen user ausloggen. Das klappt auch, aber ich erhalte die
    fehlermeldung "Dokument enthält keine Daten" (NS) oder die
    Standartfehlermeldung vom IE. Kann mir jemand sagenw as hhieran
    falsch ist:

    logout.php

    <?php
       $pid = $_REQUEST["pid"];
       $user = $_SESSION["user"];

    $s = $PHPSESSID;
    unlink("logpics/$s.png");
      session_start();
      session_unset("user");
      session_unset("pw");
      //pid sperren
    if($pid == 12001){
        unset($pid);
    }
    if($pid == 15000){
        $pid=14998;
    }
    setcookie("siteloginuser", "$user", time()-100);
    setcookie("siteloginpw", "$pw", time()-100);
    header("location: index.php?pid=$pid");
    ?>

    pid ist eine Varaibale die angibt welche Seite aufgerufen wird. Sie
    dient also zur Steuerung wohin der User später wieder zurückgeleitet
    wird...

    Kann mir irgendwer helfen?

    Marc

    Hi Marc!

    Ich will erst mal kurz darauf hinweisen, dass unlink() nur unter Linux klappt.
    Dann hast du oben session_start() verwendet, das meistens schon selber mit header-gesendeten Cookies arbeitet. Das kann man in der php.ini normalerweise abschalten.

    --
    Marc Reichelt || http://www.marcreichelt.de/
    tel.: 0049/6181/72224
    fax.: 0049/6181/740724
    e-mail: mailto:
    1. Hallo Marc,

      Ich will erst mal kurz darauf hinweisen, dass unlink() nur unter Linux klappt.

      Wie kommst Du darauf? Laut manual gibt es nur Probleme mit Windows 9x. (und das auch nur in einer Fußnote, die nicht unbedingt stimmen muss) Desweiteren: Du kannst nicht-Windows nicht mit Linux gleichsetzen, es gibt PHP für so ziemlich jede UNIX-Variante (da gibts ne ganze Menge von, angefangen bei FreeBSD, aufgehört bei RISC/OS) und desweiteren noch für Novell Netware und OS/2.

      Grüße,

      Christian

      --
      Sollen sich alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen und nicht mehr davon erfasst haben als eine Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst.
                            -- Albert Einstein