hvis du allerede er kørende i ASP, så...
du skal bruge en filen tekst.txt som indeholder den tekst der skal kunne redigeres
lav en fil tekst.php der indeholder noget i retning af:
----kode----
<?php
$self = "
http://".$HTTP_SERVER_VARS["SERVER_NAME"].$HTTP_SERVER_VARS["PHP_SELF"];$filename = $_SERVER['DOCUMENT_ROOT'] . '\test\tekst.txt';
if($_POST['action'] == 'sendt'){ // hvis formularen er sendt
$nytxt = $_POST['nytxt'];
$nytxt = stripslashes($nytxt);
$fp = fopen($filename ,"w"); // åbner txt-filen
fwrite($fp,$nytxt); // retter indholdet til den nye tekst
fclose($fp); // lukker txt-filen
}
if($_GET['action'] == 'ret'){ // hvis rediger - produceres en formular til redigering
echo "<P><FONT><B>Rediger tekst...</B></P>";
$fp = fopen($filename ,"r"); // åbner txt-filen
$txt = fread($fp,10000000); // læser filens indhold (max filstørrelse sat til 10000000)
fclose ($fp); // lukker txt-filen
// her hopper vi lige ud af php, og skriver html-kode
?>
<form name="retform" method="POST" action="<?php echo $self; ?>">
<p><textarea rows="10" name="nytxt" cols="50"><?php echo $txt; ?></textarea></p>
<p><input type="submit" value="Send"><input type="reset" value="Nulstil"></p>
<input type="hidden" name="action" value="sendt">
</form>
<?php
} else { // hvis hverken sendt eller rediger er valgt - vis indhold
$fp = fopen($filename ,"r");
$txt = fread($fp,10000000);
fclose ($fp);
$txt = nl2br($txt);
echo $txt;
echo "<br>[ <A href=\"java script:var remote = window.open('tekst.php?action=ret','rediger','width=600,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');\" title=\"rediger tekst\">rediger tekst</A> ]<br>";
}
?>
----/kode----
i linie nr. 3 har jeg sat variablen $filename. den skal angive placeringen af den tekstfil der skal redigeres. Det kan ske at det skal gøres på en eller anden speciel måde på din server...
prøv at se på koden, og spørg hvor du ikke forstår - jeg har delt den op i tre afdelinger afhængig af om der skal modtages postede variabler, rettes eller bare læses. håber du forstår.
du sætter teksten ind i dit dokument i stil med dette:
<?php
echo "<P><FONT><B>Min fil der kan redigeres online...</B></P>";
echo "<P>her kommer måske en indledende tekst</P>";
require($_SERVER['DOCUMENT_ROOT'] . "/test/tekst.php"); // her hentes den redigerbare tekst
echo "<P>her kommer måske en afsluttende tekst</P>";
?>
go' nat - jer er næsten på vej i seng nu
senere kommer vi til det med adgang...