bsp05.php
<html><body>
<h1>Gästebuch</h1>
<?php
/*
um Variablen an andere Dokumente weiterleiten zu können, wurde früher
eine Weiterleitung direkt unterstützt. Ab php4 muß man diese
(Sicherheitslücke) mit dem Schalter register_globals = On erst wieder
freigeben. Eine andere Möglichkeit ist die Übergabe über die ab php4
vorhandenen globalen Arrays $HTTP_POST_VARS und $HTTP_GET_VARS, welche
automatisch vom Post in Formularen gefüllt werden und in'ner Schleife
problemlos ausgelesen werden können.
Formularfelder:
<input type="radio|checkbox|hidden|text|password" name="..."
value="...">
<input type="reset|submit" name="...">
<select name="..."><option value="...">...</option>
<textarea name="..." cols="..."></textarea>
Die name-Parameter werden als Variablen-Name mit dem Inhalt von value
übergeben.
string=nl2br(string); // 0x0a zu <br>
strip_tags(string); // alle html-Tags werden entfernt
include(datei.php) - Datei wird eingefügt, Variablen gelten global
trim($arr[0]); - führende und abschließende Leerzeichen werden entfernt
*/
?>
<form action="bsp05.php" method="post">
<table border="0" cellspacing="5">
<tr><td>Name</td>
<td><input type="text" name="name"></td></tr>
<tr><td>eMail</td>
<td><input type="text" name="email"></td></tr>
<tr><td valign="top">Ihre Nachricht</td>
<td><textarea name="nachricht" cols="40" rows="6">
</textarea></td></tr>
<tr><td><input type="submit" name="senden" value="Senden"></td>
<td></td></tr>
</table>
</form>
<hr><a href="index.html">home</a>
<?php
if($name && $nachricht){
if(strstr($email,"@")){
$fp=fopen('gaestebuch.html',"r");
$gbalt=fread($fp,filesize('gaestebuch.html'));
fclose($fp);
$fp=fopen('gaestebuch.html',"w");
$dat=date('d.m.Y H:i:s');
// jetzt noch den Eintrag etwas formatieren und speichern ...
$eintr="<hr>Date: $dat<br>".chr(0x0a);
$eintr.="Name: $name<br>".chr(0x0a);
$eintr.="eMail: $email<br>".chr(0x0a);
$eintr.="Message: $nachricht<br>".chr(0x0a);
fputs($fp,"$eintr");
fputs($fp,"$gbalt");
fclose($fp);
}
}
include("gaestebuch.html");
?>
<hr><a href="index.html">home</a>
</body></html>
Generated by GNU enscript 1.6.3.