Hallo zusammen,

Wie Ihr wisst, arbeite ich an einem Buch zu PHP mit. Ich bekomme
reichlich Feedback, fuer das ich mich herzlich bedanke. Oft wird nach
moeglichst einfachen, leicht installierbaren PHP- Skripten gefragt.
Ich erlaube mir, ein Forum in PHP anzubieten. Es ist ein sehr
einfaches Skript, wird aber fuer die Beduerfnisse mancher
Homepagebesitzer ausreichen, den anderen zeigt es die faszimierenden
Moeglichkeiten die in PHP als Entwicklungsumgebung fuer Webmaster
stecken.

Voraussetzung: Auf dem Webserver muss PHP installiert sein. Wenn Sie
nicht wissen, ob PHP auf ihrem Server laeuft, fragen Sie ihren
Webmaster oder Provider. Wenn Sie das Skript lokal testen moechten,
installieren Sie PHP. Eine kurze Beschreibung, wie PHP unter Win 95
auf MS PWS installiert werden kann, finden Sie unter
http://www.webknecht.de/php/ Hinweise zur Installation unter anderen
Servern finden Sie in der Dokumentation zu PHP, enthalten im
Installationsarchiv und in der Onlinedok unter http://www.php.net.

Vorgehensweise:

Kopieren Sie den Teil dieser Mail, der den HTML-Code darstellt in
eine neue Datei und benennen Sie sie wie immer Sie moechten, achten
Sie aber dabei bitte auf die richtige Endung. Die Endung fuer
PHP-Dateien ist im Allgemeinen .php3 oder .phtml oder php.

Kopieren Sie die Datei mittels FTP im Ascii- Modus auf Ihren Server.
Das wars schon. :-)

############# hier der Code:

<HTML>
<HEAD>
        <TITLE>Ein Forum in PHP!</TITLE>
</HEAD>
<?php
 $forumdb="forum.txt";

 if(!file_exists($forumdb)) {
  $fp=fopen($forumdb,"w");
  fclose($fp);
 }
 if(isset($abschicken)) {
  $fpn=@fopen($forumdb.".tmp","w");
  if($fpn<=0) {
   ?>
     Fehler
   <?php
  }
  $text=htmlspecialchars($text);
  $datum=date("d.m.Y H:i:s");

  $eintrag= "<tr><td>$text</td></tr>";
  $eintrag.="<tr><td><font size='-1'>$name, $email
&nbsp;&nbsp;$datum</font></td></tr>";
  $eintrag.="<tr><td><hr></td></tr>\n";

  fputs($fpn,$eintrag);
  $fp=@fopen($forumdb,"r");
  if($fp<=0) {
   ?>
     Fehler
   <?php
  }
  while(!feof($fp)) {
   $zeile=fgets($fp,32000);
   fputs($fpn,$zeile);
  }
  fclose($fp);
  fclose($fpn);
  unlink($forumdb);
  rename($forumdb.".tmp",$forumdb);
 }
?>
<BODY>
<center>
<h1>Forum</h1>
<table border="0">
 <form action="forum.php3" method="POST">
 <tr>
  <td align="RIGHT">Name:</td><td><input type="Text" name="name"
size="30" maxlength="255"></td>
 </tr>
 <tr>
  <td align="RIGHT">E-Mail:</td><td><input type="Text" name="email"
size="30" maxlength="255"></td>
 </tr>
  <tr>
  <td align="RIGHT">Text:</td><td><textarea name="text" cols="30"
rows="10"></textarea></td>
 </tr>
  <tr>
  <td colspan="2" align="CENTER"><input type="Submit"
name="abschicken" value="Abschicken"></td>
 </tr>
 </form>
</table>
<table border=0>
 <tr>
  <td>
   <?php include($forumdb); ?>
  </td>
 </tr>
</table>
</center>
</BODY>
</HTML>

############Ende des Code

Das Script wurde von Chris Cartus in weniger als 30 Minuten
geschrieben. Sie duerfen das Beispiel nach Belieben veraendern,
benutzen und weiterverteilen. Eine Onlineversion des Scripts zum
Ansehen finden Sie unter http://www.webknecht.de/forum.php3 Wir
hoffen, dass dieses Beispiel vielen Lust macht, sich mit dem
interessanten Thema zu beschaeftigen.

Viel Spass!
Richard

#######################################################
Dr. Egon Schmid, Dipl. Ing. Chris Cartus, Richard Blume
"PHP- dynamische Websites professionell erstellen"
89.90 mit CD, gebunden, ca. 400 Seiten, ab April
bei Ihrem Buchhaendler.
#######################################################

Antwort per Email an