Wat is er nou weer mis met dit script dat hij alle backslashes (\) verdubbeld elke keer dat ik de pagina ververs?
Oja het script:

<?php
if ($_GET["bestand"]) {
if (file_exists($_GET["bestand"])) {
$open = fopen($_GET["bestand"], 'r');
$bestand = fread($open, 4069);

echo "
<form action=\"$PHP_SELF?bestand=".$_GET['bestand']."\" method=\"post\">
<table>
<tr>
<td>
<textarea name=\"code\" cols=\"65\" rows=\"45\">".$bestand."</textarea>
</td>
</tr>
<tr>
<td>
<input name=\"submit\" type=\"submit\" value=\"opslaan\">
</td>
</tr>
</table>
</form>
";

if ($_POST["submit"]) {
if ($_POST["code"]) {
$open = fopen($_GET["bestand"], 'w');
$opslaan = fwrite($open, $_POST["code"]);
fclose($open);

if ($opslaan) {
echo "
<b>
Opgeslagen
</b>
<br />
Het bestand is opgeslagen.
";
}
else {
echo "
<b>
Fout
</b>
<br />
Bestand kon niet worden opgeslagen!
";
}
}
else {
echo "
<b>
Fout
</b>
Je hebt niks ingevuld!
";
}
}
}
else {
echo "
<b>
Fout
</b>
<br />
Bestand bestaat niet!
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
Er is geen bestand opgegeven!
";
}
?>
Stevo schreef op 19.10.2004 14:40
<form action=\"$PHP_SELF?bestand=".$_GET['bestand']."\" method=\"post\">


Haal alle backslashes eens weg die je in dit script gebruikt...

Dus
<?php
...
<form action="<?= $_SERVER['$PHP_SELF']; ?>"?bestand=".$_GET['bestand']." method="post">
...
?>
enzovoort.
Moet ik het dan met '' doen?
Ja, het kan ook zonder " maar het is aan te bevelen om ze wel te gebruiken (volgens W3C)
Op Handleiding HTML is een cursus over HTML/CSS en hier vindt je een tutorial over PHP/MySQL
en misschien kun je ook nog eens kijken op php.net voor informatie over PHP zelf.
Je zou stripslashes kunnen gebruiken:

<textarea name=\"code\" cols=\"65\" rows=\"45\">" . stripslashes($bestand) . "</textarea>

nu werkt het wel
Nu nog een vraagje. Dit bestand staat in een subdomein, namelijk admin. Kan hij dan ook bestanden openen uit het subdomein www.? Of heb je daar weer andere code voor nodig? Bij voorbaat dank.
ik weet niet zeker wat je bedoeld:

wil je een bestand openen op een ander domein
bijvoorbeeld: pagina.php?bestand=www.domein.nl/bestand.txt

of in een andere directory
bijvoorbeeld:pagina.php?bestand=../bestand.txt
Een ander subdomein. Deze pagina open ik zo admin.domein.nl, maar ik wil bestanden aanpassen van www.domein.nl. Snappie?
Iemand?
Wat is je probleem?
Ze staan toch op dezelfde server?

Reageren