Hey, hatte auch probiert, das über den Thread im Forum zu machen ging aber Nie,
Deswegen, der Harte weg --> deteils.php
if (!$error) {
$sql = "INSERT INTO ".COMMENTS_TABLE."
(image_id, user_id, user_name, comment_headline, comment_text, comment_ip, comment_date)
VALUES
($id, ".$user_info['user_id'].", '$user_name', '$comment_headline', '$comment_text', '".$session_info['session_ip']."', ".time().")";
$site_db->query($sql);
$commentid = $site_db->get_insert_id();
update_comment_count($id, $user_info['user_id']);
//MAIL-Start
$sql = "SELECT image_name FROM ".IMAGES_TABLE." WHERE image_id = $id";
$image_name = $site_db->query($sql);
$sql = "SELECT user_id FROM ".IMAGES_TABLE." WHERE image_id = $id";
$user_id = $site_db->query($sql);
$recipient_name = $image_row['user_name'];
$recipient_email = $image_row['user_email'];
$image_url = $script_url."/details.php?".URL_IMAGE_ID."=".$id."";
//Abfrage wegen mail
$sql = "SELECT user_mail_text
FROM ".USERS_TABLE."
WHERE user_name = '$recipient_name' ";
$result = $site_db->query_firstrow($sql);
$mailtext = $result['user_mail_text'];
//Abfrage wegen mail
if ($recipient_name != $user_name && $mailtext != 0)
{
//MAIL
$sender = "Foto.seeyou";
$sendermail = "foto@seeyou.de";
$zeit = "geschrieben am ".date("d.m.Y").", um ".date("H:i");
$empfaenger = $recipient_email;
$betreff = "Neuer Kommentar zu deinem Bild";
$text = "Hallo $recipient_name,
es wurde folgender Kommentar von: $user_name zu deinem Bild hinterlassen,
\n
$comment_headline ,
$comment_text
$zeit
\n
um direkt zu dem Bild zu gelangen folge folgendem Link:
$image_url
";
mail($empfaenger, $betreff, $text,
"From: $sender <$sendermail>");
}
// Mail
Ist nicht gaz 1A Funktionier aber einwandfrei,
Solltest natürlich den Absender sowie dessen Mail Adresse Ändern,
Im Moment bekommt der Benutzer eine Mail, wenn ein Kommentar zu seinem Bild hinterlassen wurde.
Wenn du willst das auch der Admin eine bekommt musst du nur noch einmal den Code Kopieren und die Maiil Adresse des Admins einsetzen,
Das wo Abfrage steht, ist eine Erweiterung der Datenbank, sodass der Bildbesitzer/user einstellen kann ob er benachrichtigungen bei Kommentaren zu seinen Bildern entfangen will.
Dafür die Datenbank erweitern:
ALTER TABLE 4images_users ADD (user_mail_text INT UNSIGNED);
UPDATE 4images_users SET user_mail_text =1;
Jetz in der Membereditprofile.html folgendes einfügen:
<!-- Mod Mail -->
<tr>
<td class="row2"><b>Benachrichtigung bei Kommentar</b></td>
<td class="row2">
<input type="radio" name="user_mail_text" value="1"{user_mail_text_yes} />
{lang_yes}
<input type="radio" name="user_mail_text" value="0"{user_mail_text_no} />
{lang_no}
</td>
</tr>
<!-- Mod Mail -->
und in der db_field_definitions.php
folgende Zeile anhängen:
$additional_user_fields['user_mail_text'] = array($lang['mail_text'], "radio", 0);
Damit funktioniert das schon einmal ..
Hoffe hilft dir weiter