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.
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
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&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&action=view&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&action=view&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&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

Kommentar