Du bist nicht angemeldet.

  • Anmelden
  • Registrieren

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

1

05.01.2009, 15:39

Dein eigenes PN-System Teil 2 ??

Hallöle ^^

Habe bei euch was gefunden was mir schon gut geholfen hat, nur gibt es einen 2ten teil davon?
oder kann mir jemand weiter helfen?

Zitat

In diesem Tutorial möchte ich euch erklären, wie man sein eigenes PN-System macht.

Inhalt:
1. Wichtige Informationen
2. Posteingang
3. Postausgang

Wichtige Informationen:

Vorerst erstmal ein paar wichtige Informationen:

- In der Variable "$loginid" ist die Login-ID des Users gespeichert
- Die MySQL-Tabelle muss folgendermaßen aufgebaut sein:

CREATE TABLE pns (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
subject VARCHAR(80),
from_id INT,
from_user VARCHAR(50),
to_id INT,
to_user VARCHAR(50),
show_from ENUM("yes","no"),
show_to ENUM("yes","no"),
text TEXT,
timestamp INT
)

id = (no comment)
subject = Betreff
from_id = Von (id)
to_id = Zu (id)
show_from = Anzeigen bei...
show_to = Anzeigen bei...
text = Text
timestamp = Datum

Posteingang:

Der Posteingang muss folgendermaßen aufgebaut sein:

mail_in.php

<?php
include("connect.php.inc"); // Einfügen der Datei "connect.php.inc"
$result1 = mysql_query("SELECT * FROM pns WHERE to_id = $loginid ORDER BY timestamp"); // MySQL-Abfrage aus der Tabelle "pns"
$anzahl = mysql_num_rows($result1); // Zählen der Einträge
echo "Du hast $anzahl PN's!"; // Ausgeben, wieviele PN's man hat
while($row = mysql_fetch_array($result1)) { // Start: while-Schleife
$date = date("d.m.Y, h:i:s",$row[timestamp]); // Datum ermitteln
echo "<a href='show.php?id=$row[id]'>$row[subject]</a> (Von: $row[from_user], Datum: $date)"; // Ausgeben der Daten
} // Ende: while-Schleife
?>

Postausgang:

Der Postausgang muss so aussehen:

mail_out.php

<?php
include("connect.php.inc"); // Einfügen der Datei "connect.php.inc"
$result1 = mysql_query("SELECT * FROM pns WHERE from_id = $loginid ORDER BY timestamp"); // MySQL-Abfrage
$anzahl = mysql_num_rows($result1); // Zählen der Abgefragen Einträge
echo "Du hast $anzahl PN's versendet!"; // Ausgabe
while($row = mysql_fetch_array($result1)) { // Start: while-Schleife
$date = date("d.m.Y, h:i:s",$row[timestamp]); // Datum ermitteln
echo "<a href='show.php?id=$row[id]'>$row[subject]</a> (Zu: $row[to_user], Datum: $date)"; // Ausgabe
} // Ende: while-Schleife
?>

----------------------

Im nächsten Teil wird erklärt, wie man:
- PN's versendet
- PN's anzeigt
Wäre toll wenn ich noch den Rest bekommen könnte :love:

D_Blade

Quicksilver Style

Beiträge: 145

2

06.01.2009, 19:49

Von wo hast du denn sowas?

Ich finde noch nicht mal den ersten Teil
TOD! - Nr. 1 Killer in Deutschland

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

3

07.01.2009, 11:07

Hatte das über Google gefunden, hatte als Suche "
eigenes PN-System" eingageben.

habe heute den 2ten teil gefunden.

Dennoch fehlt mir di angaben wie und was ich machen muß damit das alles Funktioniert.

PS: Die links:
Dein eigenes PN-System Teil 1
Dein eigenes PN-System Teil 2 ??

htte nicht gesehen das es aus 2005 ist.:(

*möchte so gerne ein PN S<tem auf meiner HP haben*

D_Blade

Quicksilver Style

Beiträge: 145

4

07.01.2009, 17:38

Hmm, achso xD

Naja, den 3. Teil gibt es nicht in diesem Forum^^

Ich kenne noch ein PN-Centerskript und ein Messenger ähnlich wie ICQ nur als PN-System^^

Jedoch würden diese glaube ich ca. 50 cent (0.5€) oder so. Sind aber nur für bestimmte Seiten passend^^, da es vom Loginskript abhängig ist
TOD! - Nr. 1 Killer in Deutschland

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

5

09.01.2009, 22:07

Schade :(

Irgendwie ist nichts im Netz zu finden.

edewulf

Putzfrau

Beiträge: 2 334

6

10.01.2009, 09:53

Hast du denn Teil 1 soweit probiert?

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

7

10.01.2009, 16:28

Habe alles gemacht wie es in Teil 1 & 2 steht.

:)

edewulf

Putzfrau

Beiträge: 2 334

8

10.01.2009, 18:11

Dein eigenes PN-System Teil 1
Dein eigenes PN-System Teil 2

Und was genau brauchst du jetzt noch?

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

9

10.01.2009, 19:10

Also....
Habe den Eintrag in der Datenbank gemacht
Mail_in
Mail_out
Show
New_mail

erstellt und hochgelanden.
Wenn ich in meiner Indexdatei den link zum Show oder Mail in setzte, passiert leider nichts.

Was mir am meisten fehlt ist:
1. mit was soll ich verlinken?
Show.php oder New_Mail oder???
Wie muß ich de Seite erstellen die als "PN-Seite" steht. Also wo ich bzw der Member alles sieht; Neue PN´s, neue schreiben, und die gespeicherten.

Sozusagen, wie hier wenn ich auf "Private Nachrichten klicke"


PS: könnte es sein das ich die connect.php.inc falch habe?

Zitat

<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'Name');
define('MYSQL_PASS', 'Passwort');
define('MYSQL_DATABASE', "Datenbank-name");
define('LIMIT_NUM', 5);
define('DATE_STYLE', '%d.%m.%Y %H:%i Uhr');
define('DATE_STYLE2', '%d.%m.%Y');
define('DATE_STYLE3', '%H:%i Uhr');
?>

Beiträge: 7

Wohnort: Hamburg

Beruf: Büro

10

14.01.2009, 12:04

Irgendwie liegt es darran:
new_mail.php

// Formular
<form method="post" action="?send=true">
Zu ID: <input type="text" name="to_id"><br>
Betreff: <input type="text" name="subject"><br><br>
<textarea name="text">
// Ende des Formulars
<?php
if(isset($send) && $send == "true"); // Ist schon ein Inhalt eingefügt worden?
include("connect.php.inc"); // Einfügen der Datei "connect.php.inc"
$result = mysql_query("INSERT INTO `pns` ( `id` , `to_id` , `from_id` , `show_from` , `show_to` , `text` , `timestamp` , `subject` )
VALUES ('','$to_id','$loginid','yes','yes','$text',UNIX_TIMESTAMP(),'$subject'
);
") or die("Mail konnte nicht versendet werden!"); // PN absenden
}
?>

Bekomme nur 2 Felder: ID, Betreff und ein Feld für den Text.
Aber in dem Feld für den Text steht der Cade ab "if(isset($send) && $send == "true"); // Ist schon ein Inhalt eingefügt worden?......."
Und es fehlt der Senden "knopf"

Habe den code so übernommen wie es in der anleitung steht.

Ähnliche Themen

Thema bewerten