rewind() funktioniert..gibt trotzdem fehler aus......

  • hi,
    ich hab mal etwas rumprobiert und so gut wie alles hat so geklappt wie ich es wollte.
    ich habe hier mal meine codes:
    form.html


    und hier die write.php
    [php:1:cecac68fee]<?php
    $auswahl = $_REQUEST['auswahl'];
    $inhalt = $_REQUEST['inhalt'];
    $new = $_REQUEST['new'];
    $seiten = array("about.html", "home.html");
    if(in_array("$auswahl", $seiten));
    {
    $datei = fopen("$auswahl", "r+");
    }

    if($new == "ja");
    {
    rewind($auswahl);
    }

    fwrite($datei, $inhalt);
    fclose($datei);
    echo "die seite wurde aktualisiert";
    ?>[/php:1:cecac68fee]
    mein problem:
    über die form.html wird ausgesucht welche datei nur ergänzt werden soll oder ob der inhalt koplett neu rausgeworfen und neu geschreiben werden soll.alles funktioniert.der inhalt der datei die überschrieben werden sollte wurde auch überschrieben,jedoch wird nach dem absenden des formulars dieser Fehler ausgegeben:

    Code
    Warning: rewind(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/azustek/pi2/write.php on line 13


    kann mir jemand helfen?

    mfg <?Chriz?>

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • dann habe ich noch eine frage:
    wie bekomme ich das hin:
    ich habe auf einer seite eine textarea.
    Diese textarea hat einen anfangswert.
    Dieser wert steht in der Variable $datei.

    dann habe ich noch ein dropdown-menü indem 2 werte enthalten sind.
    und zwar die werte <about value="about.html">
    und den wert <home value="home.html">

    in den dateien home- und about.html stehen texte.

    nun möchte ich das wenn ein benutzer in dem dropdown-menü einen wert auswählt und auf einen submit button klickt der text aus der ausgewählten datei als anfangswert in der textarea steht.

    ich hoffe ihr wisst wie ich das meine.

    mfg <?Chriz?>

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • also +bergibst einfach als VALUE den Dateinamen:

    und dann in etwa so:
    $textarea_content=(is_file("./unterordner/".$_REQUEST['meneu']))?file_get_contents( "./unterordner/".$_REQUEST['meneu']):"Default inhalt";

  • $textarea_content // entspeicher variabelle
    =(is_file("./unterordner/".$_REQUEST['meneu']))? // falls die datei aus $_REQUEST['meneu'] im unterordner: unterordner/ existiert:
    file_get_contents( "./unterordner/".$_REQUEST['meneu']) // lese den inahlt der datei in die entspeicher variabelle
    :"Default inhalt"; // standart inhalt, falls die datei nicht existier