Andreas: variable wird nicht als Datei geschrieben

Hallo,

Ich habe ein Formualt Feld

<form action="admin.php?do=savepage&amp;page=$page" method="post" name="realform" id="realform">
<input type="text" name="datei_name" size="50" value="" />
</form>

wenn ich den Wert wie folgt auslese
echo $_POST["datei_name"];
erhalte ich auch den Inhalt

wenn ich jetzt den Wert als Dateiname schreiben möchte klappt es nicht
switch ($do) {
case "newpage":
$var_filename =  $_POST["datei_name"];
$filename = "pages/" . $var_filename . ".php";
if (!file_exists($filename)) {
$fp = fopen($filename,"w");
fwrite($fp,"Neue Seite...");
fclose($fp);
$c = 0;
while ($c < 5) {
$CMS->wait_for_unlock("data/pages.txt",200);
if (!$CMS->is_locked("data/pages.txt")) {
$CMS->write_lock("data/pages.txt");
$fp = fopen("data/pages.txt","a");
fwrite($fp,"\n" . $var_filename . "|Neue Seite");
$CMS->write_unlock("data/pages.txt");
$c = 400;
}
$c++;
}
}
break 1;
}

Wenn ich statt
$var_filename =  $_POST["datei_name"];

folgendes ersetze
$var_filename =  "Test_Datei";
dann klappt es

woran kann das liegen?

Danke

  1. Hallo Freunde des gehobenen Forumsgenusses,

    Ich habe ein Formualt Feld

    Was ist Formualt?

    <form action="admin.php?do=savepage&amp;page=$page" method="post" name="realform" id="realform">

    <input type="text" name="datei_name" size="50" value="" />
    </form>

      
    Was sollen diese ganzen \?  
      
    
    > Wenn ich statt  
    > `$var_filename =  $_POST["datei_name"];`{:.language-php}  
    >   
    > folgendes ersetze  
    > `$var_filename =  "Test_Datei";`{:.language-php}  
    > dann klappt es  
    >   
    > woran kann das liegen?  
      
    Was steht in `$_POST["datei_name"]`{:.language-php}?  
      
    Gruß  
    Alexander Brock
    
    -- 
    Ceterum censeo Carthaginem esse delendam
    
    1. Hallo Freunde des gehobenen Forumsgenusses,

      Ich habe ein Formualt Feld

      Was ist Formualt?

      <form action="admin.php?do=savepage&amp;page=$page" method="post" name="realform" id="realform">

      <input type="text" name="datei_name" size="50" value="" />
      </form>

      
      >   
      > Was sollen diese ganzen \?  
      >   
      > > Wenn ich statt  
      > > `$var_filename =  $_POST["datei_name"];`{:.language-php}  
      > >   
      > > folgendes ersetze  
      > > `$var_filename =  "Test_Datei";`{:.language-php}  
      > > dann klappt es  
      > >   
      > > woran kann das liegen?  
      >   
      > Was steht in `$_POST["datei_name"]`{:.language-php}?  
        
      das was ich das Feld  
      <input type=\"text\" name=\"datei\_name\" size=\"50\" value=\"\" />  
      eingebe  
      z.B. test  
        
      
      >   
      > Gruß  
      > Alexander Brock
      
  2. <form action="admin.php?do=savepage&amp;page=$page" method="post" name="realform" id="realform">

    ^^^^^^^^^^^

    switch ($do) {
    case "newpage":

    ^^^^^^^

    Ob's damit zusammenhängt?