Thomas: Forum programmieren

Hi, ich möchte ein eigenes Forum programmieren und habe im Web auch schnell ein Tutorial gefunden. Das mit den MYSQL Tabelle ging schnell zu erstellen, doch nun macht mir schritt 2, nämlich die PHP Dateien sorgen!

Was genau muss ich hier tun das bei mir nicht immer eine Fehlermeldung kommt wenn ich es auf meinen Server lade???
-------------------------------------------------------------------
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con =   mysql_connect($host, $user, $pass);
$db =   mysql_select_db($database);

//Herauslesen der Foren
$res =   mysql_query("select * from foren");

//Ausgeben der Foren mit Hyperlink
while($row =   mysql_fetch_array($res)) {
    echo "<a href="showthreads.php?fid=".$row["id"]."">";
    echo $row["name"]."</a><br>";
}
?>
--------------------------------------------------------------------

Wäre wirklich sehr erleichtert wenn ihr mir helfen könntet....

LINK zur Fehlermeldung: http://microunion.mi.funpic.de/showforen.php

MfG

Thomas

  1. Hello,

    01> <?
    02> /* showforen.php */
    03> //Herstellen der MySQL verbindung
    04> $con =   mysql_connect($host, $user, $pass);
    05> $db =   mysql_select_db($database);
    06>
    07> //Herauslesen der Foren
    08> $res =   mysql_query("select * from foren");
    09>
    10> //Ausgeben der Foren mit Hyperlink
    11> while($row =   mysql_fetch_array($res)) {
    12>     echo "<a href="showthreads.php?fid=".$row["id"]."">";
    13>     echo $row["name"]."</a><br>";
    14> }
    15> ?>


    Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 4

    Bezieht sich auf Zeile 04, steht ja auch drin in der Fehlermeldung.
    Läuft die MySQL-Datenbank?
    Kannst Du mit anderen Werkzeugen darauf zugreifen?
    Was musst Du da machen, um Zugriff zu bekommen?
    Könnte es sein, dass die Zeile 04 diese Aufgabe nicht bewerkstelligen kann?
    Woran könnte das liegen?

    Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 5

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 5

    Ist ein Folgefehler auf den Fehler in Zeile 04.

    Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 8

    Wenn keine Verbindung zur DB besteht, kann man auch kein Query absetzen. Also auch ein Folgefehler.

    usw.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. Hi

    LINK zur Fehlermeldung: http://microunion.mi.funpic.de/showforen.php

    Sieht so aus als ob MySQL nicht laufen würde (ist für diese Fehlermeldung meist die Ursache). Starte MySQL, und die restlichen Fehler (im Übrigen alles Folgefehler) verschwinden.

    while($row =   mysql_fetch_array($res)) {
        echo "<a href="showthreads.php?fid=".$row["id"]."">";
        echo $row["name"]."</a><br>";
    }

    Solang du hier die Indizes (Nummerierung) im Array nicht brauchst, empfehle ich dir mysql_fetch_assoc. Das macht dein Array halb so klein. Du wirst in einem Forum extrem viel mit Arrays arbeiten, deshalb empfiehlt es sich, um die Serverlast zu verringern und somit dein Forum schneller zu machen, unnötiges gleich herauszufiltern (nicht nur auf Arrays bezogen).

    PS: Ich empfehle mysql_fetch_assoc uneingeschränkt. Das ist meine Lieblingsfunktion in PHP :)

    Gruß
    Petra

  3. habe d'ehre Thomas

    Was genau muss ich hier tun das bei mir nicht immer eine Fehlermeldung kommt wenn ich es auf meinen Server lade???

    <?
    /* showforen.php */
    //Herstellen der MySQL verbindung
    $con =   mysql_connect($host, $user, $pass);
    $db =   mysql_select_db($database);

    $host, $user, $pass, $database enthalten schon die gültigen Werte für den Zugriff auf Deine Datenbank?

    man liest sich
    Wilhelm

  4. Hi danke leute ich habe versucht eure Ideen mit einzubeziehen. Doch nun kommt immer diese Fehlermeldung:

    http://microunion.mi.funpic.de/showforen.php

    was mache ich nur falsch^^

    So steht es in dem Tutorial
    ------------------------------------------------------------
    while($row =   mysql_fetch_array($res)) {
        echo "<a href="showthreads.php?fid=".$row["id"]."">";
        echo $row["name"]."</a><br>";
    -------------------------------------------------------------

    So habe ich es geändert

    --------------------------------------------------------------
    while($row =   mysql_fetch_assoc {
        echo "<a href="showthreads.php?fid=".$row["1"]."">";
        echo $row["forum"]."</a><br>";
    --------------------------------------------------------------

    Danke für eure Antworten!

    1. Hello,

      Hi danke leute ich habe versucht eure Ideen mit einzubeziehen. Doch nun kommt immer diese Fehlermeldung:

      (> http://microunion.mi.funpic.de/showforen.php)

      Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 11

      Wäre natürlich gut gewesen, Du würdest uns die Zeilennummern ansatzweise mitteilen...

      was mache ich nur falsch^^

      So steht es in dem Tutorial

      while($row =   mysql_fetch_array($res)) {

      --------

      echo "<a href="showthreads.php?fid=".$row["id"]."">";
          echo $row["name"]."</a><br>";

      So habe ich es geändert


      while($row =   mysql_fetch_assoc {

      -------

      echo "<a href="showthreads.php?fid=".$row["1"]."">";
          echo $row["forum"]."</a><br>";

      Was ist denn da noch ander außer "array" und "assoc" ?
      Siehst Du es?
      Der Funktion fehlt vollständig die Argumentenliste!

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau


  5. ?>
    <?php while($row =  mysql_fetch_assoc) {
        echo "<a href="showthreads.php?fid=".$row["id"]."">";
        echo $row["name"]."</a><br>";
    } ?>
    ---------------------------------------------------------------

    wenn ich es aber mit so schreibe mit assoc wird wenigstens der letzte Buchstabe von dem Forum angezeigt. Allerdings auch falsch und in einer sehr großen Anzahl!

    Siehe: http://microunion.mi.funpic.de/showforen.php