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.