in common.php
PHP-Code:
function dbQueryFirst($query) {
$result = @mysql_query($query);
if (!$result) {
print $query . "<br>\n";
print mysql_error() . "<br>\n";
fail("mist");
}
$returnArray = mysql_fetch_array($result, MYSQL_ASSOC);
mysql_free_result($result);
return $returnArray;
}
function mailNotify($userID, $threadID, $forumID) {
$username = dbQueryFirst("SELECT username FROM forumUsers WHERE userID=$userID");
$username = $username['username'];
$topic = dbQueryFirst("SELECT topic FROM forumThreads WHERE threadID=$threadID");
$topic = $topic['topic'];
$forumTitle = dbQueryFirst("SELECT title FROM forumForums WHERE forumID=$forumID");
$forumTitle = $forumTitle['title'];
$query = "SELECT DISTINCT userID FROM forumPosts WHERE threadID=$threadID AND userID!=$userID AND notify=1";//etz is des mit dem abonnieren auch geregelt
$postResult = mysql_query($query);
if (!$postResult) {
return;
}
$mailSubject = "Antwort auf '$topic'";
$mailHeaders = "From: \"2ama.com Flashboard\" <service@2ama.com>";
$mailBody = "$username hat in '$topic' unter $forumTitle geantwortet.\n\n";
$mailBody .= "Hier ist der direkte Link: url.../board/go.php?threadID=$threadID\n\n";
$mailBody .= "Schöne Grüße,\n\nPHP 2ama.com...";
while ($row = mysql_fetch_array($postResult)) {
$user = dbQueryFirst("SELECT username, email FROM forumUsers WHERE userID=" . $row['userID']);
if ($user['email']) {
$mailTo = "\"" . $user['username'] . "\" <" . $user['email'] . ">";
$mailTop = "Hallo " . $user['username'] . ",\n\n";
mail($mailTo, $mailSubject, $mailTop . $mailBody, $mailHeaders);
}
}
}
PHP-Code:
mailNotify($userID, $threadID, $forumID);
Schönen Abend.
die Fehlermeldung die kommt steht oben zwischen den Fragezeichen.
... aber dafür gibt's 'ne Volltextsuche
.... naja... mal sehen.
wo ist da der Denkfehler?
Einen Kommentar schreiben: