Ramona: fehler im script?

habe versucht einen kalender zu basteln, in den sich auch user eintragen können, was sogar funktioniert hat,
allerdings klappt das löschen und bearbeiten irgendwie nicht ...
Weiß / sieht jemand (m)einen Fehler?

function del_event( $id2del )
{
  GLOBAL $EFILE;
  $temp_file = "temp_filed.txt";
  $temp_h = fopen($temp_file,"w+");
  $file_array = file($EFILE);
  foreach($file_array as $fline)
  {
     $line_length = strlen($fline);
     if($line_length > 30)
     {
        list($fid,$fdatestamp,$fstimestamp,$fetimestamp,$flocation,$fdescr) = explode("|",$fline);
        if($fid != $id2del)
        {
           fputs($temp_h,$fline);
        }
     }
  }
  fclose($temp_h);
  unlink($EFILE);
  rename($temp_file,$EFILE);

return 1;
}

function purge_old( $boundstamp )
{
  GLOBAL $EFILE;
  $tempfile = "temp_file_purge.txt";
  $temph = fopen($tempfile,"w+");
  $file_array = file($EFILE);
  foreach($file_array as $fline)
  {
     $line_length = strlen($fline);
     if($line_length > 30)
     {
        list($fid,$fdatestamp,$fstimestamp,$fetimestamp,$flocation,$fdescr) = explode("|",$fline);
        if($fdatestamp >= $boundstamp)
        {
           fputs($temph,$fline);
        }
     }
  }
  fclose($temph);
  unlink($EFILE);
  rename($tempfile,$EFILE);

return 1;
}

function mod_event( $oldid, $newline )
{
  GLOBAL $EFILE;
  $temp_file = "temp_filed.txt";
  $temp_h = fopen($temp_file,"w+");
  $file_array = file($EFILE);
  foreach($file_array as $fline)
  {
     $line_length = strlen($fline);
     if($line_length > 30)
     {
        list($fid,$fdatestamp,$fstimestamp,$fetimestamp,$flocation,$fdescr) = explode("|",$fline);
        if($fid != $oldid)
        {
           fputs($temp_h,$fline);
        }
     }
  }
  fputs($temp_h, "\r\n".$newline);
  fclose($temp_h);
  unlink($EFILE);
  rename($temp_file,$EFILE);

return 1;
}

function get_event( $id )
{
    GLOBAL $EFILE;
    $file_array = file($EFILE);
    foreach($file_array as $line)
    {
       $line_length = strlen($line);
       if($line_length > 30)
       {
         $chunked = explode("|",$line);
         $fid = $chunked[0];
         if($fid == $id)
         {
           //array_push($day_array,$line);
           $foundline = trim($line);
           return $foundline;
         }
        }
    }
    return 0;
}

  1. Hi,

    allerdings klappt das löschen und bearbeiten irgendwie nicht ...
    Weiß / sieht jemand (m)einen Fehler?

    ohne Fehlerbeschreibung lohnt eine Suche nicht. "Klappt nicht" klappt nicht.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Warning: fopen("temp_filed.txt", "w+") - Permission denied in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 117

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 127

      Warning: Supplied argument is not a valid File-Handle resource in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 131

      Warning: Unlink failed (Permission denied) in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 132

      Warning: Rename failed (No such file or directory) in /www/hosting/data/47282d48f62e19684815021f68ee44e0/geburtstag/include/calvars.inc on line 133

      1. Hi,

        Fehlermeldungen sind das *erste* Element einer Fehlerbeschreibung, aber nicht das einzige.

        Warning: fopen("temp_filed.txt", "w+") - Permission denied in [...]

        "Du darfst die Datei nicht schreibend öffnen."

        Warning: Supplied argument is not a valid File-Handle resource in [...]

        "Du benutzt ein Datei-Handle, welches nicht existiert." - Und zwar weil Du die Datei nicht öffnen konntest.

        Warning: Unlink failed (Permission denied) in [...]
        Warning: Rename failed (No such file or directory) in [...]

        Ich denke, das kannst Du nun selbst übersetzen.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Warning: fopen("temp_filed.txt", "w+") - Permission denied in [...]
          "Du darfst die Datei nicht schreibend öffnen."

          Habe Chmod 777 eingestellt ...

          Warning: Supplied argument is not a valid File-Handle resource in [...]
          "Du benutzt ein Datei-Handle, welches nicht existiert." - Und zwar weil Du die Datei nicht öffnen konntest.

          Sie ist im selben Ordner wie calvar.php ...

          Warning: Unlink failed (Permission denied) in [...]
          Warning: Rename failed (No such file or directory) in [...]

          Ich bedanke mich für deine Hilfe,
          aber verstehen tue ich es immer noch nicht :-(
          die Rechte sind vergeben, die Datei existiert und ist auch nicht falsch verknüpft ...

          1. Warning: fopen("temp_filed.txt", "w+") - Permission denied in [...]
            "Du darfst die Datei nicht schreibend öffnen."

            Habe Chmod 777 eingestellt ...

            Das nützt dir nicht viel, denn die Datei wurde vermutlich von einem anderen User erstellt.
            Versuchs mal mit "chown" siehe www.php.net

            Warning: Supplied argument is not a valid File-Handle resource in [...]
            "Du benutzt ein Datei-Handle, welches nicht existiert." - Und zwar weil Du die Datei nicht öffnen konntest.

            Sie ist im selben Ordner wie calvar.php ...

            Ja, aber dein fopen hat nicht geklappt, also hast du auch kein File-Handle

            Warning: Unlink failed (Permission denied) in [...]
            Warning: Rename failed (No such file or directory) in [...]
            Ich bedanke mich für deine Hilfe,
            aber verstehen tue ich es immer noch nicht :-(
            die Rechte sind vergeben, die Datei existiert und ist auch nicht falsch verknüpft ...

            1. Hi,

              Habe Chmod 777 eingestellt ...
              Das nützt dir nicht viel, denn die Datei wurde vermutlich von einem anderen User erstellt.
              Versuchs mal mit "chown" siehe www.php.net

              777 heißt, dass sowohl der User, als auch die Gruppe, als auch jeder andere schreiben darf. Unter "jeder andere" fällt auch der Webserver, über den (und als der) das PHP-Script ausgeführt wird.

              Sie ist im selben Ordner wie calvar.php ...
              Ja, aber dein fopen hat nicht geklappt, also hast du auch kein File-Handle

              Richtig. Die Frage ist: Im selben Ordner wie _was_? Nicht glauben, wissen.

              Cheatah

              --
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
              1. Die Frage ist: Im selben Ordner wie _was_? Nicht glauben, wissen.

                Die .txt-file ist im selben Ordner wie calvar.php, beide haben Chmod 777
                In einem anderem Forum meinte einer das könnte mit einem "save mode" des hosters zusammen hängen ...
                und dass man den code so umschreiben müßte dass es auch mit dieser konfiguration funktioniert ...
                weiß jemand was damit gemeint sein könnte oder was noch sein könnte?

                1. Hi,

                  Die Frage ist: Im selben Ordner wie _was_? Nicht glauben, wissen.
                  Die .txt-file ist im selben Ordner wie calvar.php,

                  wie ich schon sagte: Nicht glauben, wissen. Und zwar insbesondere, welche Datei zu öffnen versucht wird.

                  beide haben Chmod 777

                  Herrje, warum?

                  In einem anderem Forum meinte einer das könnte mit einem "save mode" des hosters zusammen hängen ...

                  Ja, auch sowas kann Rechte einschränken.

                  weiß jemand was damit gemeint sein könnte oder was noch sein könnte?

                  Hast Du danach in einschlägigen Quellen gesucht?

                  Cheatah

                  --
                  X-Will-Answer-Email: No
                  X-Please-Search-Archive-First: Absolutely Yes