Progrmaien eines Forums??

Dieses Thema im Forum "Webentwicklung" wurde erstellt von heino2, 6. April 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 6. April 2005
    Hi leutz

    ich hab mir jetzt ne eigen website erstellt und wollte dadrauf nen forum oder nen board machen doch ich weiß nicht wie man so was erstellt und deshalb frage ich euch ob ihr vielleicht ne vorlage habt wie so was ausehen muss wäre nett wenn ihr mir das erklären könnten vielen dank
     

  2. Anzeige
  3. #2 6. April 2005
    das forum selber ist imho einfach zu programmieren. stell dir einfach vor ein thread ist ein gästebuch, welches dann in foren und subforen untergeordnet wird.
    Also erstellst du dir eine tabelle mit diesen gästebüchern, wo in einer spalte dann das jeweilige forum steht, in welches es eingegliedert werden soll. in einem anderen table stehen dann die foren, welche auf der index abgerufen werden.
    klickt man auf der index ein forum an, werden alle "gästebücher" aus der "gästebuch" tabelle gelesen, wo das geklickte forum in der gegebenen spalte vorkommt.
    das wäre ein recht simples forum.

    schwierig wirds dann, wenn ein gescheiter memberbereich, flexible funktionen (die du in einem andminbereich ändern kannst) wie avatare, smilies, templates, etc.etc. hinzukommen. die sicherheit ist hier auch nicht zu verachten.

    (so hab ich das jedenfalls mit php in verbindung mit einer mysql dantebank gemacht)

    falls du keine ahnung von php/perl/cgi hast, dann saug dir am besten ein phpBB2 (siehe hier: phpBB •

    Download phpBB3
    )

    viel erfolg,
    kdp
     
  4. #3 6. April 2005
    hm sorry so ganz verstanden hab ich das nicht kannst du mir nicht mal nen quelltext schicken das wäre voll nett und mit diesem programm wie kann ich das benutzen ??
    vielen dank
     
  5. #4 6. April 2005
    du brauchst dir ja nich unbedingt selbst eins zu coden,
    es gibt auch gute Foren zum runterladen:

    WoltLab® - Erstellen Sie Ihr eigenes Forum mit Burning Board® (Das Wbblite z.B., imho ein sehr verbreitetes Forum, wo es viele Styles usw. für gibt.)

    IP.Board Discussion Forum Software for the IPS Community Suite (Auch ein gutes Board, nich sehr verbreitet und es gibt da nich soooo viele Styles und Hacks für, aber trotzdem ein gutes Board)

    phpBB •

    Free and Open Source Forum Software
    (auch ein gutes Forum, hab mich aber damit nich beschäftigt...)

    aber um diese Boards installieren zu können, muss dein Webspace PHP und MYSQL unterstützen! sonst geht das net!
     
  6. #5 6. April 2005
    ja danke aber ich möchte es doch gerne selbst machen da mmeine ganze seite schon seelber gemacht habe aber trotzdem danke
     
  7. #6 6. April 2005
    ja, dann würd ich php und mysql kenntnisse vorraussetzen.....du kannst natürlich auch ein Forum mit HTML machen, wo die Einträge dann in einer Textdatei gespeichert werden....aber sowas find ich total billig.....
     
  8. #7 6. April 2005
    hm ok dann muss ich mir das wohl ma näher angucken trotzdem danke!!! Wenn jemand es erklären kann so er das bitte trotzdem tun vielen dank
     
  9. #8 9. April 2005
    ~moved Webtechnik
     
  10. #9 9. April 2005
    1. Rechtschreibung lernen (Siehe Topic)
    2. Gute Kenntnisse in PHP und MySQL
    3. Ein Team, ohne kannst du es vergessen.
    4. Viel Planung
    5. Man brauch kein Topic dafür starten, meiner Ansicht nach SPAM - denn man kann nicht erwarten das man hier einem alles erklärt wie das geht! Denkst du man programmiert nen php File und schreibt rein

    "also liebes php ich möchte gern ein forum mit baumstruktur und ganz tollen features wie das wbb 2 :D gib mia mal"

    Ne so geht das nicht


    Achja kauf dir lieber ein Forum, kommt billiger :p
     
  11. #10 10. April 2005
    Ich habe mal ein Board gecodet leider nur ein sehr kleines ( http://www.soh.soldiers-of-honor.de/newpage/index.php?site=board )
    Aber selbst diese kleines war so derbe viel arbeit.
    Aber hier mal der code alle 5 datein die man braucht für das board:



    Board.php
    PHP:
    <?
    if
    (!isset(
    $_SESSION [ 'username' ])) {
    die(
    'Du bist nicht eingeloggt!' );
    }

    $sql1  mysql_query ( "SELECT * FROM forenk ORDER BY orderer DESC" );
    while(
    $row1  mysql_fetch_assoc ( $sql1 )) {
    ?>
    <TABLE width="100%"  class="forum">
    <TR>
     <TD class="newshead"><?  echo  $row1 [ 'forumname' ];  ?></TD>
    </TR>
    </TABLE>
    <TABLE width="100%" cellpadding="1" cellspacing="1" class="forum" valign="top">
    <TR>
     <TD WIDTH="4%"> &nbsp; </TD>
     <TD class="leftc" WIDTH="50%"><B>Titel und Beschreibung</B></TD>
     <TD class="leftc" WIDTH="5%"><B>Topics</B></TD>
     <TD class="leftc" WIDTH="5%"><B>Posts</B></TD>
     <TD class="leftc" WIDTH="30%"><B>Last Post und Poster</B></TD>
    </TR>
    <?
    $sql2 
    mysql_query ( "SELECT * FROM boardk WHERE forenid LIKE '" . $row1 [ 'id' ]. "' ORDER BY orderer ASC" );
    while(
    $row2  mysql_fetch_assoc ( $sql2 )) {
    $sql4  mysql_query ( "SELECT * FROM boardgelesen WHERE boardid LIKE '" . $row2 [ 'id' ]. "' AND user LIKE '" . $_SESSION [ "userid" ]. "'" );
    $sql5  mysql_query ( "SELECT * FROM boardtopic WHERE boardid LIKE '" . $row2 [ 'id' ]. "'" );
    $sql6  mysql_query ( "SELECT * FROM boardpost WHERE boardid LIKE '" . $row2 [ 'id' ]. "'" );
    ?>
    <TR>
     <TD WIDTH="4%"><?  if ( mysql_num_rows ( $sql4 )) { echo  "<IMG SRC=\"newfolder.gif\" ALT=\"\" BORDER=\"0\">" ; } else { echo  "<IMG SRC=\"folder.gif\" ALT=\"\" BORDER=\"0\">" ; }  ?></TD>
     <TD class="leftc" WIDTH="50%"><B><?  echo  "<A HREF=\"index.php?site=boardtopic&boardid=" . $row2 [ 'id' ]. "\">" . $row2 [ 'boardname' ]. "</A>" ?></B><br>&nbsp; <?  echo  $row2 [ 'boardbeschreibung' ];  ?></TD>
     <TD class="leftc" WIDTH="5%"><?  echo  mysql_num_rows ( $sql5 );  ?></TD>
     <TD class="leftc" WIDTH="5%"><?  echo  mysql_num_rows ( $sql6 );  ?></TD>
     <TD class="leftc" WIDTH="30%">LAST POST@work <br>&nbsp; LAST POSTER@work</TD>
    </TR>
    <?
    }}
    //$sql3 = mysql_query("SELECT id FROM boardtopic WHERE boardid LIKE '".$row2['id']."'");
    //$newtopic = array();
    //$i=0;
    //while($row3 = mysql_fetch_assoc($sql3))
    //{
    //$newtopic[$i]=$row3['id'];
    //$i++;
    //}
    //if( array_search($row2['id'], $newtopic) === FALSE ) { echo "<IMG SRC=\"folder.gif\" ALT=\"\" BORDER=\"0\">nein"; } else { echo "<IMG SRC=\"newfolder.gif\" ALT=\"\" BORDER=\"0\">ja"; }
    ?>
    </TABLE>
    Boardtopic.php
    PHP:
    <TABLE width="100%" cellpadding="1" cellspacing="1" class="forum" valign="top">
    <TR>
     <TD WIDTH="4%"> &nbsp; </TD>
     <TD class="leftc" WIDTH="50%"><B>Titel</B></B></TD>
     <TD class="leftc" WIDTH="31%"><B>Autor</B></TD>
     <TD class="leftc" WIDTH="10%"><B>Posts</B></TD>
    </TR>
    </TABLE>
    <?
    $sql1 
    mysql_query ( "SELECT * FROM boardtopic WHERE boardid LIKE '" . $_GET [ 'boardid' ]. "' ORDER BY user DESC" );
    while(
    $row1  mysql_fetch_assoc ( $sql1 )) {
    $sql2  mysql_query ( "SELECT * FROM boardgelesen WHERE boardid LIKE '" . $_GET [ 'boardid' ]. "' AND user LIKE '" . $_SESSION [ "userid" ]. "' AND topictitel LIKE '" . $row1 [ 'titel' ]. "'" );
    $sql3  mysql_query ( "SELECT name FROM user WHERE id LIKE '" . $row1 [ 'user' ]. "'" );
    $sql4  mysql_query ( "SELECT * FROM boardpost WHERE topicid LIKE '" . $row1 [ 'id' ]. "'" );
    ?>
    <TABLE width="100%" cellpadding="1" cellspacing="1" class="forum" valign="top">
    <TR>
     <TD WIDTH="4%"><?  if ( ==  mysql_num_rows ( $sql2 )) { echo  "<IMG SRC=\"folder.gif\" ALT=\"\" BORDER=\"0\">" ; } else { echo  "<IMG SRC=\"newfolder.gif\" ALT=\"\" BORDER=\"0\">" ; }  ?></TD>
     <TD class="leftc" WIDTH="50%"><?  echo  "<A HREF=\"index.php?site=topicread&boardid=" . $_GET [ 'boardid' ]. "&topicid=" . $row1 [ 'id' ]. "\">" . $row1 [ 'titel' ]. "</A>" ?></TD>
     <TD class="leftc" WIDTH="31%"><?  while( $row3  mysql_fetch_assoc ( $sql3 )) { echo  "<A HREF=\"index.php?site=user&userid=" . $row1 [ 'user' ]. "\">" . $row3 [ 'name' ]. "</A>" ; }  ?></TD>
     <TD class="leftc" WIDTH="10%"><?  echo  mysql_num_rows ( $sql4 );  ?></TD>
    </TR>
    </TABLE>
    <?
    }
    ?>
    <br>
    <div align="right"><A HREF="index.php?site=newtopic&boardid=<?  echo  $_GET [ 'boardid' ];  ?>"><IMG SRC="newtopic.gif" ALT="" BORDER="0"></A></div>
    newtopic.php
    PHP:
    <?
    if (
    ""  ==  $_POST [ 'text' ]) {
    echo 
    "Du hast keinen Text eingegeben!" ;
    } else {
    if (
    ""  ==  $_POST [ 'titel' ]) {
    echo 
    "Du hast keinen titel eingegeben!" ;
    } else {
    if (!isset(
    $_SESSION [ "userid" ])) {
    echo 
    "Du bist nicht eingeloggt" ;
    } else {
    mysql_query ( "INSERT INTO boardtopic (titel, text, user, boardid, date) VALUES ('" . $_POST [ 'titel' ]. "', '" . $_POST [ 'text' ]. "', '" . $_SESSION [ "userid" ]. "', '" . $_GET [ 'boardid' ]. "', NOW())" ) OR die( mysql_error ());
    $sql1  mysql_query ( "SELECT id FROM user" );
    while(
    $row1  mysql_fetch_assoc ( $sql1 )) {
    mysql_query ( "INSERT INTO boardgelesen (topicid, user, topictitel, boardid) VALUES ('?', '" . $row1 [ 'id' ]. "', '" . $_POST [ 'titel' ]. "', '" . $_GET [ 'boardid' ]. "')" ) OR die( mysql_error ());
    }
    echo 
    "Der Topic wurde erfollgreich erstellt" ;
    }}}
    ?>
    newtopic.php
    PHP:
    <?
    if (
    ""  ==  $_POST [ 'text' ]) {
    echo 
    "du hast keinen Text eingegeben" ;
    } else {
    if (!isset(
    $_SESSION [ "userid" ])) {
    echo 
    "du bist nicht eingeloggt" ;
    } else {

    mysql_query ( "INSERT INTO boardpost (boardid, topicid, text, user, datum) VALUES ('" . $_GET [ 'boardid' ]. "', '" . $_GET [ 'topicid' ]. "', '" . $_POST [ 'text' ]. "', '" . $_SESSION [ 'userid' ]. "', NOW())" ) OR die( mysql_error ());

    $sql1  mysql_query ( "SELECT * FROM boardtopic WHERE id LIKE '" . $_GET [ 'topicid' ]. "'" );
    while(
    $row1  mysql_fetch_assoc ( $sql1 )) {
    $sql2  mysql_query ( "SELECT * FROM user" );
    while(
    $row2  mysql_fetch_assoc ( $sql2 )) {
    mysql_query ( "INSERT INTO boardgelesen (topicid, topictitel, boardid, user) VALUES ('?', '" . $row1 [ 'titel' ]. "', '" . $_GET [ 'boardid' ]. "', '" . $row2 [ "id" ]. "')" );
    }}
    echo 
    "das ist aber schön ein neuer Kommentar ^^" ;
    }}
    ?>
    topicread.php

    PHP:
    <?
    if (!isset(
    $_SESSION [ "userid" ])) {
    die(
    "Du bist nicht eingeloggt" );
    }
    $sql1  mysql_query ( "SELECT * FROM boardtopic WHERE id LIKE '" . $_GET [ 'topicid' ]. "'" );
    while(
    $row1  mysql_fetch_assoc ( $sql1 )) {
    $sql4  mysql_query ( "SELECT id, name FROM user WHERE id LIKE '" . $row1 [ 'user' ]. "'" );
    while(
    $row4  mysql_fetch_assoc ( $sql4 )) {
    $topicmaker  $row4 [ 'name' ];
    }
    ?>
    <TABLE width="100%" CLASS="forum">
    <TR>
     <TD class="newshead"><?  echo  $row1 [ 'titel' ];  ?></TD>
    </TR>
    </TABLE>
    <TABLE CLASS="forum" width="100%">
    <TR>
     <TD class="leftb" width="100%"><?  echo  nl2br ( $row1 [ 'text' ]). "<br><div align=\"right\"><IMG SRC=\"edit.gif\" BORDER=\"0\"> <IMG SRC=\"delete.gif\" BORDER=\"0\"></div>" ?></TD>
    </TR>
    <TR>
     <TD class="leftb" width="100%"><?  echo  "am " . $row1 [ 'datum' ]. " | <A HREF=\"index.php?site=user&userid=" . $row1 [ 'user' ]. "\"> $topicmaker </A>" ?></TD>
    </TR>
    </TABLE>
    <?
    mysql_query
    ( "DELETE FROM boardgelesen WHERE boardid ='" . $_GET [ 'boardid' ]. "' AND user = '" . $_SESSION [ "userid" ]. "' AND topictitel = '" . $row1 [ 'titel' ]. "'" ) OR die( mysqlerror ());
    }
    //die kommentare
    $sqlkommentare  mysql_query ( "SELECT * FROM boardpost WHERE topicid LIKE '" . $_GET [ 'topicid' ]. "'" );
    ?>
    <TABLE width="100%" CLASS="forum">
    <TR>
     <TD class="newshead"><?  echo  "es wurden " . mysql_num_rows ( $sqlkommentare ). " Kommentare abgegeben" ?></TD>
    </TR>
    </TABLE>
    <?
    $sql2 
    mysql_query ( "SELECT text, user, id, datum FROM boardpost WHERE topicid LIKE '" . $_GET [ 'topicid' ]. "'" ) OR die ( mysql_error ());
    while(
    $row2  mysql_fetch_assoc ( $sql2 )) {
    ?>
    <TABLE CLASS="forum" width="100%">
    <TR>
     <TD class="leftb" width="100%"><?  echo  nl2br ( $row2 [ 'text' ]). "<br><div align=\"right\"><IMG SRC=\"edit.gif\" BORDER=\"0\"> <IMG SRC=\"delete.gif\" BORDER=\"0\"></div>" ?></TD>
    </TR>
    <TR>
    <?
    $sql3 
    mysql_query ( "SELECT name FROM user WHERE id LIKE '" . $row2 [ 'user' ]. "'" ) OR die ( mysql_error ());
    while(
    $row3  mysql_fetch_assoc ( $sql3 )) {
    ?>
     <TD class="leftb" width="100%"><?  echo  "am " . $row2 [ 'datum' ]. " | <A HREF=\"index.php?site=user&userid=" . $row2 [ 'user' ]. "\">" . $row3 [ 'name' ]. "</A>" ?></TD>
    <?
    }
    ?>
    </TR>
    </TABLE><br /><br />
    <?
    }
    ?>
    <FORM ACTION="index.php?site=newpost&boardid=<?  echo  "" . $_GET [ 'boardid' ]. "&topicid=" . $_GET [ 'topicid' ]. "" ?>" METHOD="POST" TARGET="">
    <TABLE CLASS="forum" WIDTH="100%">
    <TR>
     <TD CLASS="leftb" WIDTH="100%">neuen Kommentar erstellen</TD>
    </TR>
    </TABLE>
    <TABLE CLASS="forum" WIDTH="100%">
    <TR>
     <TD CLASS="leftb" WIDTH="70%"><TEXTAREA NAME="text" COLS="60" ROWS="10" CLASS="form"></TEXTAREA></TD>
     <TD CLASS="leftb" WIDTH="30%">Smilies an<BR>HTML an<BR>BBcodes aus</TD>
     </TR>
    </TABLE>
    <TABLE CLASS="forum" WIDTH="100%">
    <TR>
     <TD CLASS="leftb" WIDTH="100%"><INPUT TYPE="Submit" NAME="" VALUE="Senden" CLASS="form"></TD>
    </TR>
    </TABLE></FORM>
     

  12. Videos zum Thema
Die Seite wird geladen...