Zdravim všechny nedavno jsem tu psal dotaz ohledně online editace php stránek.
Mam kod který funguje tak že jsi na webu po spuštění scriptu vyberu soubor který se nachází na ftp ten se mi otevře v textarea tam ho pozměnim když chci a uložim tu změnu. Vše funguje tak jak má, až na maličkost že když ho uložim ( tu změnu tak se mi přepíše což je dobře ale všude kde je neco="neco" tak se udělá neco="neco" což je špatně bo to pak nepremava ...prosím o pomoc děkuji
<?php
$i="0";
?>
<form action="#" method="POST">
<select name="editace">
<?
function GetDirArray($sPath,&$ret,&$dir)
{
global $time0, $MAXTIME, $timeover;
if ((time()-$time0)>$MAXTIME) { $timeover = 1; return; }
$handle=opendir($sPath);
while ($file = readdir($handle))
{
$polozky[count($polozky)] = $file;
}
closedir($handle);
sort($polozky);
while (list($key, $val) = each($polozky))
{
if ($val != "." && $val != "..")
{
$path = str_replace("//","/",$sPath.$val);
$path2 = substr($path,2);
$ret[count($ret)] = $path2;
if (is_dir($sPath."/".$val))
{
$dir[count($dir)] = 1;
GetDirArray($sPath."/".$val."/",$ret,$dir);
}
else
{
$dir[count($dir)] = 0;
}
}
}
}
$MAXTIME = 60;
$time0 = time();
$timeover = 0;
$cwd = getcwd();
//echo "<H1>Adresar "$cwd"</H1><br>
";
GetDirArray("./",$ret,$dir);
if ($timeover)
{
echo "Provadeni skriptu preruseno,";
echo "uplynul maximalni povoleny cas ($MAXTIME sek.)<br><br>
";
}
while (list($key, $isdir) = each($dir))
{
list($key, $file) = each($ret);
if($isdir==1)
{
echo "(DIR) <a href="$file">$file</a><br>
";
}
}
echo "<br><br>
";
reset($dir);
reset($ret);
while (list($key, $file) = each($ret))
{
list($key, $isdir) = each($dir);
if($isdir==0)
{
$i=$i+1;
?>
<option value="<?echo ("$file")?>"><?echo ("$file")?>
<?
}
}
?>
</select>
<input type="submit" value="EDITUJ SI TO">
</form>
<?
if (isset($_POST[editace]))
{//--------------------------------------------------------------
$souborik=$_POST[editace];
$fp = fopen ("$souborik" , "r");
$text = fread($fp, 10000);
fclose($fp);
?>
<html>
<head>
<body>
<form action="uloz_trojana.php" method="post">
<table align="center">
<TEXTAREA NAME="email" ROWS="25" COLS="100" wrap=off>
<?echo $text?>
</TEXTAREA>
<TEXTAREA NAME="cesta" ROWS="1" COLS="20" wrap=off>
<?echo $souborik?>
</TEXTAREA>
</tr>
<tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Pokusit se uložit soubor"></td>
</tr>
</table>
</form>
</body>
</html>
<?
}
else $ghjk="0";
?>
pomocný soubor ( na wz zakázaná funkce copy() )
<?php
$textik=($_POST['email']);
$cesticka=($_POST['cesta']);
unlink ("$cesticka");
$soubor = fopen ("$cesticka", "a+");
fputs($soubor, $textik);
fclose($soubor);
header("location: trojan2.php");
?>