Ankündigung

Einklappen
Keine Ankündigung bisher.

Nachrichtensystem

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nachrichtensystem

    Hallo ihr bin neu hier und habe ein paar Fragen zu einem Nachrichtensystem.
    Also ich habe schon ein Gästebuch,Login,Adminbereich mit PHP und MySql geschafft.
    Doch jetzt Frage ich mich,wie ich es schaffen kann ein Nachrichtensystem zu programmieren,wie eines auf Quakenet.

    Dort habe ich es mit zwar angeguckt,wusste jedoch nicht mit welchem Namen ich die Dateien abspeichern soll,etc.

    Kann mir jemand helfen?
    Also ich bräuchte Hilfe bei folgenden Quelltexten,warum es da irgendwie nicht läuft.Bzw. was diese Teile zu bedeuten haben.

    PHP-Code:
    <?php
    if (!$UserID GetUserID($db)) {
        return 
    NOT_LOGGED_IN;
    }
    $actions = array();
    $actions['view'] = 'pm_view.php';
    $actions['delete'] = 'pm_delete.php';
    $actions['reply'] = 'pm_reply.php';
    $actions['find'] = 'pm_find.php';
    $actions['new'] = 'pm_new.php';
    if (isset(
    $_GET['action'], $actions[$_GET['action']])) {
        return include 
    $actions[$_GET['action']];
    }
    return include 
    'pm_overview.php';
    ?>
    ]
    PHP-Code:
    <?php
    /*
     * Daten:
     *   neu - Ein Array mit Arrays für jede ungelesen Nachricht. Jedes Array
     *         für eine Nachricht hat die folgende Werte:
     *       ID - Die ID der Nachricht
     *       Betreff - Den Betreff der Nachricht
     *       Autor - Der Name vom Benutzer der die Nachricht geschrieben hat.
     *       Datum - Der Zeitpunkt wann die Nachricht gesendet wurde.
     *   alt - Ein Array mit Arrays für jede bereits gelesene Nachricht. Der
     *         Aufbau des Arrays ist der selbe wie oben, nur das es ein
     *         weiteres Feld enthält.
     *       Gelesen - Der Zeitpunkt wann die Nachricht angeguckt wurde.
     */
    ?><form action="index.php?section=pm&amp;action=delete" method="post">
        <table class="messages new">
            <caption>Ungelesene Nachrichten</caption>
            <thead>
                <tr>
                    <th>Betreff</th>
                    <th>Autor</th>
                    <th>Datum</th>
                    <th>Markieren</th>
                </tr>
            </thead>
            <tfoot>
                <tr>
                    <td colspan="3">Markierte Nachrichten löschen</td>
                    <td><input type="submit" name="formaction" value="Löschen" /></td>
                </tr>
            </tfoot>
            <tbody>
    <?php
        
    foreach ($data['new'] as $message) {
            echo 
    "            <tr>\n";
            echo 
    '                <td><a href="index.php?section=pm&amp;action=view&amp;ID='.$message['ID'].'">'.
                 
    htmlspecialchars($message['Betreff'])."</a></td>\n";
            echo 
    '                <td>'.htmlspecialchars($message['Autor'])."</td>\n";
            echo 
    '                <td>'.htmlspecialchars($message['Datum'])."</td>\n";
            echo 
    '                <td><input type="checkbox" name="ID[]" value="'.$message['ID'].'" /></td>'."\n";
            echo 
    "            </tr>\n";
        }
    ?>
            </tbody>
        </table>
        <table class="messages old">
            <caption>Gelesene Nachrichten</caption>
            <thead>
                <tr>
                    <th>Betreff</th>
                    <th>Autor</th>
                    <th>Datum</th>
                    <th>Gelesen</th>
                    <th>Markieren</th>
                </tr>
            </thead>
            <tfoot>
                <tr>
                    <td colspan="4">Markierte Nachrichten löschen</td>
                    <td><input type="submit" name="formaction" value="Löschen" /></td>
                </tr>
            </tfoot>
            <tbody>
    <?php
        
    foreach ($data['old'] as $message) {
            echo 
    "            <tr>\n";
            echo 
    '                <td><a href="index.php?section=pm&amp;action=view&amp;ID='.$message['ID'].'">'.
                 
    htmlspecialchars($message['Betreff'])."</a></td>\n";
            echo 
    '                <td>'.htmlspecialchars($message['Autor'])."</td>\n";
            echo 
    '                <td>'.htmlspecialchars($message['Datum'])."</td>\n";
            echo 
    '                <td>'.htmlspecialchars($message['Gelesen'])."</td>\n";
            echo 
    '                <td><input type="checkbox" name="ID[]" value="'.$message['ID'].'" /></td>'."\n";
            echo 
    "            </tr>\n";
        }
    ?>
            </tbody>
        </table>
    </form>
    <p>
        <a href="index.php?section=pm&amp;action=new">Neue Nachricht schreiben</a>
    </p>
    PHP-Code:
    <?php
    $ret 
    = array();
    $ret['filename'] = 'pm_overview.tpl';
    $ret['data'] = array();
    $sql 'SELECT
                Nachricht.ID,
                Nachricht.Betreff,
                User.Username AS Autor,
                Nachricht.Datum
            FROM
                Nachricht
            JOIN
                User
            ON
                Nachricht.Quelle = User.ID
            WHERE
                Nachricht.Ziel = ? AND
                Nachricht.Gelesen IS NULL
            ORDER BY
                Nachricht.Datum DESC'
    ;
    if (!
    $stmt $db->prepare($sql)) {
        return 
    $db->error;
    }
    $stmt->bind_param('i'$UserID);
    if (!
    $stmt->execute()) {
        return 
    $stmt->error;
    }
    $stmt->bind_result($ID$Betreff$Autor$Datum);
    $neu = array();
    while (
    $stmt->fetch()) {
        
    $neu[] = array('ID' => $ID,
                       
    'Betreff' => $Betreff,
                       
    'Autor' => $Autor,
                       
    'Datum' => $Datum);
    }
    $stmt->close();
    $ret['data']['new'] = $neu;
    // und das selbe für gelesene Nachrichten.
    $sql 'SELECT
                Nachricht.ID,
                Nachricht.Betreff,
                User.Username AS Autor,
                Nachricht.Datum,
                Nachricht.Gelesen
            FROM
                Nachricht
            JOIN
                User
            ON
                Nachricht.Quelle = User.ID
            WHERE
                Nachricht.Ziel = ? AND
                Nachricht.Gelesen IS NOT NULL
            ORDER BY
                Nachricht.Datum DESC'
    ;
    if (!
    $stmt $db->prepare($sql)) {
        return 
    $db->error;
    }
    $stmt->bind_param('i'$UserID);
    if (!
    $stmt->execute()) {
        return 
    $stmt->error;
    }
    $stmt->bind_result($ID$Betreff$Autor$Datum$Gelesen);
    $alt = array();
    while (
    $stmt->fetch()) {
        
    $alt[] = array('ID' => $ID,
                       
    'Betreff' => $Betreff,
                       
    'Autor' => $Autor,
                       
    'Datum' => $Datum,
                       
    'Gelesen' => $Gelesen);
    }
    $stmt->close();
    $ret['data']['old'] = $alt;
    return 
    $ret;
    ?>

    Ach und vieles mehr. Das sind die Quelltexte von Quakenet.Ich komme damit einfach nicht zu Recht kann aber sonst auch PHP.

    Also kann mir hier bitte einer helfen? Danke

    Ach und hier könnt ihr euch auch noch mal mit dem Nachrichtensystem beschäftigen.
    Das ist das Tutorial

    Hoffe ihr könnt mir helfen.
    Ideen,Quelltexte,etc. bitte an Meine E-Mail

    Also es würde mich freuen,wenn ich ein Nachrichtensystem mit der Hilfe so vieler hier schaffen könnte.

    Danke schon mal


  • #2
    Auch wenn es vielleicht etwas aufwändig ist; du kannst doch ein eigenes machen?!
    MfG
    ~Capfly

    Kommentar


    • #3
      Bitte ich brauch das habe es ja schon mal probiert funzt aber nicht.

      Kommentar


      • #4
        WO liegt dein Problem, evt. können wir ja helfen .

        Kommentar


        • #5
          Bzw. was diese Teile zu bedeuten haben.…Das sind die Quelltexte von Quakenet.
          Sorry, aber,


          Neeee.

          [MOD: Thread geschlossen]
          --

          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


          --

          Kommentar

          Lädt...
          X