?
Onbekende gebruiker
19-10-2004 14:40
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!
";
}
?>
Link gekopieerd
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.
Link gekopieerd
?
Onbekende gebruiker
19-10-2004 14:57
Moet ik het dan met '' doen?
Link gekopieerd
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.
Link gekopieerd
Je zou stripslashes kunnen gebruiken:
<textarea name=\"code\" cols=\"65\" rows=\"45\">" . stripslashes($bestand) . "</textarea>
nu werkt het wel
Link gekopieerd
?
Onbekende gebruiker
19-10-2004 16:11
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.
Link gekopieerd
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
Link gekopieerd
?
Onbekende gebruiker
19-10-2004 16:24
Een ander subdomein. Deze pagina open ik zo admin.domein.nl, maar ik wil bestanden aanpassen van
www.domein.nl . Snappie?
Link gekopieerd
Wat is je probleem?
Ze staan toch op dezelfde server?
Link gekopieerd