PN-System

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PN-System

    Hallo,
    Ich habe mich schon seit längeren daran versucht, ein PN-System für meine Seite zu schreiben, bin aber immer wieder gescheitert.
    Erstmal zu meinen Problem:
    Ich habe die User alle in einer Tabelle, klar definiert mit ID und Username. dann habe ich eine andere Tabelle gemacht für die PN's.

    Das Formular zum Speichern der Mails funktioniert, nur das Abfragen der Mails funktioniert nicht.

    So soll es funktionieren.
    Der User hat sich eingeloggt in der Seite. Er geht auf sein Postfach und sieht seine Mails aus der Tabelle "mail" aufgelistet. Am besten nur die Betreffzeile mit Datum und Uhrzeit, die man als Link anklicken kann um die Nachricht zu lesen. Dann noch die möglichkeit die mails zu löschen.

    Wäre schön wenn mir jemand helfen kann, mit Codeschnippseln, Anregungen, Lösungswegen, Tutoriallinks oder fertigen pn-systemen.

    Danke,
    MfG
    Clemens

  • #2
    tja, jetzt wenn man den aufbau der pn-tabelle kennen tun tät...

    btw: ich schieb dich mal, da du ja u. a. von anregungen geschrieben hast, zu brainstorming
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      tabellstruktur:

      ID (autoincrement)
      von
      an
      betreff
      nachricht
      datum
      eventuell gelesen ja/nein

      vorgehen:

      beim anmelden des benutzer abfrage der datenbank ob ungelesene oder neue nachrichten vorhanden sind
      WICHTIG sicherheitsabfrage ob die angeforderte "an" identifizierung auch mit dem angemeldeten benutzer übereinstimmt - nicht das man durch die datensätze surfen kann.

      Datensätze:
      SELECT von, an, ... FROM tabele WHERE an = userid;
      when gelesen == nein dann text neuen nachricht
      when aufruf nachrichten dann UPDATE Gelesen = Ja WHERE ID = ...

      so in der art könnte ich mir was vorstellen

      Kommentar


      • #4
        meine pn tabelle sieht so aus
        Code:
        pn_id: primärschlüssel, auto_increment, das übliche halt
        sender_id: user-id des senders
        recipient_id: user-id des empfängers
        subject: betreff
        body: eigentliche nachricht
        pn_sent: sendedatum
        pn_read: lesedatum
        deleted_by_sender: vom sender gelöscht
        deleted_by_recipient: vom empfänger gelöscht
        reading_confirmation: lesebestätigung senden
        ich kann damit momentan alles machen was ich will
        - pn schreiben
        - pn lesen
        - sortieren nach gelesen und ungelesen
        - nachverfolgung / lesebestätigung
        - lesebestätigung auf wunsch des empfängers nicht schicken (nachträglich trotzdem möglich)
        - fällt mir nicht ein
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Ich habe die Tabele so angelegt.
          PHP-Code:
          CREATE TABLE `pn` (
          `
          idINT11 NOT NULL AUTO_INCREMENT ,
          `
          vonINT11 NOT NULL ,
          `
          anINT11 NOT NULL ,
          `
          betreffLONGTEXT NOT NULL ,
          `
          nachrichtLONGTEXT NOT NULL ,
          `
          datumTIMESTAMP NOT NULL ,
          PRIMARY KEY ( `id` ) 
          ); 

          Kommentar


          • #6
            Ok, Danke.
            Es hat geklappt.

            MfG
            Clemens Putz

            Kommentar


            • #7
              wenn schon wer dabei ist: wie geht das mit der lesebestätigung, das könnte ich nämlich brauchen...hab auch ein pn system, aber lesebestätigung wär für meine zwecke super geeignet...

              Kommentar


              • #8
                wenn der emfpänger das ding liest, dann aktualisierst du das feld date_read und abhängig von reading_confirmation schickst du die bestätigung oder auch nicht
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  mensch bin ich aber bekloppt +gg+
                  hätt ma auch selber einfallen können....danke ^^

                  Kommentar

                  Lädt...
                  X