37x Forum

37x Forum (http://www.37x.de/forum.php)
-   Internet Computer (http://www.37x.de/internet-computer/)
-   -   Dein eigenes PN-System Teil 2 ?? (http://www.37x.de/internet-computer/11743-dein-eigenes-pn-system-teil-2-a.html)

Seidenschnabel 05.01.2009 17: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 "$row[subject] (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 "$row[subject] (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 06.01.2009 21:49

Von wo hast du denn sowas?

Ich finde noch nicht mal den ersten Teil

Seidenschnabel 07.01.2009 13: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 07.01.2009 19: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

Seidenschnabel 10.01.2009 00:07

Schade :(

Irgendwie ist nichts im Netz zu finden.

edewulf 10.01.2009 11:53

Hast du denn Teil 1 soweit probiert?

Seidenschnabel 10.01.2009 18:28

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

:)

edewulf 10.01.2009 20:11

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

Und was genau brauchst du jetzt noch?

Seidenschnabel 10.01.2009 21: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');
?>

Seidenschnabel 14.01.2009 14:04

Irgendwie liegt es darran:
new_mail.php

// Formular
<form method="post" action="?send=true">
Zu ID: <input type="text" name="to_id">

Betreff: <input type="text" name="subject">


<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_T IMESTAMP(),'$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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 Uhr.

Powered by vBulletin