Steen F skrev:
> Det lyder som en fin idé, men jeg kan ikke kode i php overhovedet, så hvis
> det ikke er svært at lave, vil en færdig php-fil blive modtaget med kyshånd
>
Så er svaret på dit spørgsmål: Det kan du ikke.
Du burde have spurgt om nogen ville lave det for dig.
Her er en løsning. Bemærk at der er et felt til mailadresse - men
det må ikke udfyldes. Hvis der står noget i feltet, vises
beskeden ikke, og der kan hverken skrives en ny eller slettes en
gammel. Det bevirker at robotter som rent rutinemæssigt udfylder
felter til mailadresser, bliver forhindret i at gøre nogen skade.
Hvis man kommer til at skrive noget i feltet, skal det bare slettes igen.
Så virker alting normalt.
Der er ingen sikring mod at tilfældige, levende besøgende sletter
beskeden eller skriver en ny - ud over selvfølgelig hvis de
skriver noget i mailfeltet, men det er ikke nogen god sikring.
Første gang programmet køres, vises en fejl, men tryk blot på
"Slet gammel besked", så forsvinder den og dukker ikke op igen.
<?
define ('NOTEFILE','notefile.txt');
$besked=$_POST['besked_a'];
$mailaddress=$_POST['e_mail'];
?>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' '
'>http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<title>Udveksling af noter</title>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>
<meta http-equiv='imagetoolbar' content='no'>
<style type='text/css'>
th, td {
vertical-align: top;
text-align: left;
}
</style>
</head>
<body>
<form action='#' method='post'>
<table>
<tr><th>Mailadresse: </th><td><input type='text' name='e_mail' value='<?=$mailaddress?>'></td></tr>
<tr>
<th><label for='bskd'>Besked: </label></th>
<td><textarea name='besked_a' id='bskd' rows='10' cols='40'></textarea></td>
<td><input type='submit' name='send_a' value='Læg/vis besked'></td>
</tr>
<tr><th> </th><td><input type='submit' name='slet_a' value='Slet gammel besked'></td></tr>
</table>
</form>
<?
if ($mailaddress>'') exit();
if (isset($_POST['slet_a'])) {
$handle=fopen(NOTEFILE,'w');
fwrite($handle,'<p> </p>');
fclose($handle);
}
if (isset($_POST['send_a']) && $besked>'') {
$writetime=date('Y.m.d - h:i:s');
$handle=fopen(NOTEFILE,'a');
fwrite($handle,"<p>Kl. $writetime</p>\n");
fwrite($handle,"<p>".nl2br($besked)."</p>\n");
fwrite($handle,"<hr>\n");
fclose($handle);
}
echo "<h4>Nuværende besked:</h4>\n";
echo file_get_contents(NOTEFILE);
?>
</body>
</html>
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO:
http://fiduso.dk/