Geschrieben von heavychrizt am 08.01.2006, 20:21

In wenigen Schritten könnte euer Forum so aussehen wie dieses hier:
http://heavychrizt.pyrokar.lima-city.de/forum/forum.php
Dieses Forumscript habe ich selber geschrieben und es sollte überall laufen. Wenn es Probleme gibt, bitte melden!

Hier die Schrittreihenfolge
1. Ihr legt euch eine Datei namens "forum.php" in irgendeinem Verzeichnis an
In diese Datei kopiert ihr folgenden Quellcode:
//---------------------------------------------------------------------
<?php include("anfang.php");
if(isset($_GET['akt'])){
$akt=$_GET['akt'];
if($akt=="uebersicht"){ ?>
<b>Forum - Übersicht</b><br><small><small>(Die zuletzt verfassten Themen stehen an oberster Stelle)</small></small>
<br>
</span>[<a href="forum.php?akt=nthema">neues Thema
verfassen</a>]<br>
<table style="text-align: left; width: 100%;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>Nr.</td>
<td>Thema</td>
<td>Autor</td>
<td>Datum, Uhrzeit</td>
<td>Antworten</td>
</tr>
<?php
$tdat=file("themen/themen.csv");
for($x=count($tdat)-1;$x>=0;$x--){
$z=$x;
$z++;
$d=explode("#",$tdat[$x]);
$datum = getdate($d[2]);
echo('
<tr>
<td>'.$z.'</td>
<td><a href="forum.php?akt=zthema&fid='.$d[2].'">'.$d[0].'</a></td>
<td>'.$d[1].'</td>
<td>'.$datum[mday].'.'.$datum[mon].'.'.$datum[year].', '.$datum[hours].':'.$datum[minutes].'</td>
<td>'.$d[3].'</td>
</tr>
');
}
?>
</tbody>
</table>
[<a href="forum.php?akt=nthema">neues Thema verfassen</a>]
<?php
}
if($akt=="nthema"){ ?>
<b>Forum - Neues Thema verfassen</b><br><br>
<form method="post" action="forum.php?akt=teintr"><span
style="font-weight: bold;"></span>
<table style="text-align: left; width: 505px; height: 153px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>Thema:</td>
<td><span style="font-weight: bold;"><input
maxlength="100" size="50" name="thema"></span></td>
</tr>
<tr>
<td>Ihr Name:</td>
<td><input maxlength="30" size="20"
name="bname"></td>
</tr>
<tr>
<td>Thementext:</td>
<td><textarea cols="40" rows="5"
name="text"></textarea></td>
</tr>
</tbody>
</table>
<span style="font-weight: bold;"><input
value="Fertig!" type="submit">
</span></form>
<?php
}
if($akt=="zthema"){
echo("<b>Forum - Thema und dazugehörige Beiträge zeigen</b><br><br>");
if(file_exists("themen/".$_GET['fid']."_0")){
$inf=file("themen/themen.csv");
for($x=0;$x<count($inf);$x++){
$ti=explode("#",$inf[$x]);
if($ti[2]==$_GET['fid']){
$them=$ti[0];
$taut=$ti[1];
$datum=getdate($ti[2]);
$antw=$ti[3];
}
}
echo("<hr><b>Thema: ".$them."</b>, verfasst von ".$taut." am ".$datum[mday].".".$datum[mon].".".$datum[year]." um ".$datum[hours].":".$datum[minutes]);
echo("<p>");
$gr1=readfile("themen/".$_GET['fid']."_0");
echo("</p><small><small>(".round($gr1/1024,2)." KB)</small></small><hr>");
for($j=1;$j<=$antw;$j++){
echo("<b>Antwort ".$j."</b> ");
$gr2=readfile("themen/".$_GET['fid']."_".$j);
echo("<small><small>(".round($gr2/1024,2)." KB)</small></small><hr>");
}
echo('[<a href="forum.php?akt=antw&fid='.$_GET['fid'].'">Antwort schreiben</a>]<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
} else {
echo('Dieses Thema existiert nicht (mehr)!<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
}
}

if($akt=="antw"){
echo('
<b>Forum - Antwort schreiben</b><br>
<br>
<form method="post" action="forum.php?akt=antwsenden&fid='.$_GET['fid'].'"><small><small>Ihr
Name:</small></small><br>
<input maxlength="30" size="20" name="name"><br>
<small><small>Antworttext:<br>
<textarea cols="50" rows="5" name="text"></textarea><br>
<br>
<input value="Fertig!" type="submit"></small></small></form>
');
}

if($akt=="antwsenden"){
echo("<b>Forum - Antwort speichern</b><br><br>");
$nam=$_POST['name'];
$txt=$_POST['text'];
$fehler=false;
if($nam==""){ echo("- Sie haben Ihren Namen nicht angegeben<br>"); $fehler=true; }
if($txt==""){ echo("- SIe haben keinen Antworttext eingegeben<br>"); $fehler=true; }
if($fehler==false){
$thd=file("themen/themen.csv");
$td=fopen("themen/themen.csv","w");
for($x=0;$x<count($thd);$x++){
$ti=explode("#",$thd[$x]);
if($ti[2]==$_GET['fid']){
$antw=trim($ti[3]);
$az=$antw;
$az++;
fwrite($td,$ti[0]."#".$ti[1]."#".$ti[2]."#".$az."\r\n");
} else {
fwrite($td,$ti[0]."#".$ti[1]."#".$ti[2]."#".trim($ti[3])."\r\n");
}
}
fclose($td);
$ad=fopen("themen/".$_GET['fid']."_".$az,"w");
fwrite($ad,"von ".$nam.", geschrieben am ".date("d.m.Y, H:i"));
fwrite($ad,"<p>".nl2br(htmlentities(stripslashes($txt)))."</p>");
fclose($ad);
echo('Danke für Ihre Antwort auf diesen Beitrag!<br>[<a href="forum.php?akt=zthema&fid='.$_GET['fid'].'">zum Thema</a>]<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
}
}

if($akt=="teintr"){
echo("<b>Forum - Thema speichern</b><br><br>");
$th=$_POST['thema'];
$bn=$_POST['bname'];
$tx=$_POST['text'];
$fehler=false;
if($th==""){ echo("- Sie haben keine Themenüberschrift angegeben<br>"); $fehler=true; }
if($tx==""){ echo("- Sie haben keinen Thementext eingegeben<br>"); $fehler=true; }
if($fehler==false){
$fp=fopen("themen/themen.csv","a");
$zeit=time();
fwrite($fp,$th."#".$bn."#".$zeit."#0\r\n");
fclose($fp);
$td=fopen("themen/".$zeit."_0","w");
fwrite($td,nl2br(htmlentities(stripslashes($tx))));
fclose($td);
echo('Ihr Thema wurde erfolgreich gespeichert.<br><a href="forum.php?akt=uebersicht">zur &Uuml;bersicht</a>');
}
}
} else {
echo('<a href="forum.php?akt=uebersicht">Zur Themen&uuml;bersicht</a>');
}
include("ende.php"); ?>
//----------------------------------------------------------------------
2. Ihr legt in dem Verzeichnis, in dem auch die Datei "forum.php" liegt, ein Verzeichnis namens "themen" an und gebt ihm die Zugriffsrechte 777. In diesem Verzeichnis werden später die Thementexte und die dazugehörigen Antworten gespeichert.
3. In dieses Verzeichnis wiederum legt ihr eine Datei "themen.csv" an und gebt ihr die Zugriffsrechte 777. Diese Datei soll später als Zuordnungsdatei der Themen verwendet werden.
4. Nun legt ihr für den header eine Datei namens "anfang.php" an
5. Danach legt ihr für den footer eine Datei namens "ende.php" an
6. Jetzt editiert ihr diese Dateien ("anfang.php" und "ende.php") nach euren Wünschen (HTML-Kenntnisse vorausgesetzt)
7. Ab jetzt ist euer Forum einsatzbereit. Ruft es einfach unter der Adresse http://{euer_name}.pyrokar.lima-city.de/{verzeichnis}/forum.php?akt=uebersicht
auf.

Viel Spaß damit! Bei Problemen oder Fragen bitte an mich richten!

Bewertung Anzahl
6
46,7 %
7 Bewertungen
5
13,3 %
2 Bewertungen
4
13,3 %
2 Bewertungen
3
6,7 %
1 Bewertungen
1
20,0 %
3 Bewertungen