Salve a tutti, ho un problema con la funzione che stavo cercando di creare per il pannello admin del CMS.
Codice PHP:
if ($act == 'files'){
if(!$_POST['submit']){
$myDirectory = opendir(".");
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}
closedir($myDirectory);
$indexCount = count($dirArray);
Print ("$indexCount files
\n");
sort($dirArray);
echo '<form name="form" method="post" action="admin.php?act=files">';
echo'<select name="files">';
for($index=0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != "."){ // Non mostra i file nascosti
if ($dirArray[$index] != "admin.php"){ //Non mostra il file admin.php
echo '<OPTION value='.$dirArray[$index].'>'.$dirArray[$index].'';
}
}
}
echo '</select>
';
echo "<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" name=\"submit\" value=\"Leggi!\"></td></tr>\n
";
}else{
$filename = $_POST['files'];
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo "<tr><td>Contenuto: </td><td><textarea name=\"contenuto\" style=\"width:500px; height:200px;\">".$contents."</textarea></td></tr>
\n";
echo "<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" name=\"mod\" value=\"Modifica!\"></td></tr>\n";
echo '</form>';
if ($_POST['mod']){
write($_POST['files'],$_POST['contenuto']);
messaggio_box ("File",$_POST['files']."".$_POST['contenuto']);
fclose($handle);
}
}
}//fine files modifier
Penso che lo script non riesce a "ricordare" la variabile $_POST['files'], fallendo quindi il writing, ma mi serve una mano.
Funzione così: Selezioni un file tra quelli elencati nella combobox. Lo modifichi in una text area e poi dovrebbe scrivere le modifiche sul file selezionato, solo che non lo fa per il motivo citato sopra.
Grazie a tutti..