Emailbenachrichtigung

  • Hallo,

    Die Frage ist, wie bekomme ich es hin, dass jeder User/in eine Emailbenachrichtigung erhält auf Antworten. Also nicht wie im Code, wenn der User/in, eine Anzeige geschaltet hat, sondern auch ohne Anzeige!?

    // E-Mail-Benachrichtigung senden, sofern gewünscht
    [php:1:6c1b4d1d4d]<?php
    $sql1="SELECT * FROM $anzeigen_db WHERE anzeigen_key='$anzeigen_key'";

    $result1=mysql_query($sql1,$db);

    $row1 = mysql_fetch_array($result1);

    $email = WebOut ($row1[email]);

    $user_key = WebOut ($row1[user_key]);

    if ($email != "") {

    $sql2="SELECT * FROM $member_db WHERE user_key='$user_key'";

    $result2=mysql_query($sql2,$db);

    $row2 = mysql_fetch_array($result2);

    $vorname = WebOut ($row2[vorname]);

    $nachname = WebOut ($row2[nachname]);

    ?>[/php:1:6c1b4d1d4d]

    edit : so siehts besser aus gruß crAzy

  • ja was das für ein script ist??? ein fertiges oder selbst gebautes oder oder oder???

    und da ist auch schon ein bishcne mehr code nötig um dir das zu posten als nur die 3 zeilen da.

  • Das ist ein Auslaufmodell Single Script, ohne Support, mach ich nie wieder, aber habe dafür bezahlt!

  • Am Inhalt soll sich nichts ändern, dort steht du: Vorname/Nachname hast eine Antwort auf Deine Anzeige, gehe zu http://www.......
    Ich möchte nur, dass auch die, diese Email erhalten, die keine Inserat geschaltet haben.Sobald sich eben jemand meldet.
    Weil das Script scheinbar prüft, ob jemand eine Anzeige geschatet hat.
    Also möchte ich diese Prüffunktion umgehen, oder deaktivieren.

  • Das müsste passen!?


  • so sollte es gehen:


    [php:1:941489b79d]<?php
    if ($action=="Senden" && CheckText($nachrichten_text)=="" && $stat_key=="editor")

    {

    $datum = date ("d.m.Y");

    $uhrzeit = date ("G:i:s");


    // Nachricht in Datenbank eintragen

    $db=db_connect();

    $sql="INSERT INTO $nachrichten_db (nachrichten_text, gelesen, datum, uhrzeit, anzeigen_key, absender_name, empfaenger_name) VALUES ('$nachrichten_text', '$gelesen', '$datum', '$uhrzeit', '$anzeigen_key', '$absender_name', '$empfaenger_name')";

    $result=mysql_query($sql,$db);

    if ($anzeigen_key != ""){

    $sql_ak="SELECT * FROM $anzeigen_db WHERE anzeigen_key='$anzeigen_key'";


    $result_ak=mysql_query($sql_ak,$db);

    $row_ak = mysql_fetch_array($result_ak);

    $nachricht = WebOut ($row_ak[nachrichten]);

    $nachricht++;

    $sql_nachrichten="UPDATE $anzeigen_db SET nachrichten='$nachricht' WHERE anzeigen_key='$anzeigen_key'";

    $result_nachrichten=mysql_query($sql_nachrichten,$db);

    }

    // E-Mail-Benachrichtigung senden, sofern gewünscht
    /* OLD
    $sql1="SELECT * FROM $anzeigen_db WHERE anzeigen_key='$anzeigen_key'";

    $result1=mysql_query($sql1,$db);

    $row1 = mysql_fetch_array($result1);

    $email = WebOut ($row1[email]);

    $user_key = WebOut ($row1[user_key]);

    if ($email != "") {

    $sql2="SELECT * FROM $member_db WHERE user_key='$user_key'";

    $result2=mysql_query($sql2,$db);

    $row2 = mysql_fetch_array($result2);

    $vorname = WebOut ($row2[vorname]);

    $nachname = WebOut ($row2[nachname]);

    $nachricht_erhalten_message=str_replace("[URL_PFAD]",$url_pfad,$nachricht_erhalten_message);

    $nachricht_erhalten_message=str_replace("[VORNAME]",$vorname,$nachricht_erhalten_message);

    $nachricht_erhalten_message=str_replace("[NACHNAME]",$nachname,$nachricht_erhalten_message);

    @mail($email,$nachricht_erhalten_subject,$nachricht_erhalten_message,$xtra);
    */
    $sql2="SELECT `vorname`, `nachname`, `email` FROM $member_db";
    $result2=mysql_query($sql2);
    while($row2=mysql_fetch_assoc($result2))
    {
    $vorname = WebOut ($row2['vorname']);
    $nachname = WebOut ($row2['nachname']);
    $nachricht_erhalten_message=str_replace("[URL_PFAD]",$url_pfad,$nachricht_erhalten_message);
    $nachricht_erhalten_message=str_replace("[VORNAME]",$vorname,$nachricht_erhalten_message);
    $nachricht_erhalten_message=str_replace("[NACHNAME]",$nachname,$nachricht_erhalten_message);

    @mail($row2['email'],$nachricht_erhalten_subject,$nachricht_erhalten_message,$xtra);
    }
    }

    db_close($db);

    echo ("<table cellspacing='0' cellpadding='0' border='0'><tr><td colspan='3' class='ueberschrift'>Nachricht senden

    </td></tr>");

    echo ("<tr><td>Die Nachricht wurde erfolgreich gesendet!

    <form action='members_nachrichten.php' method='post'><input type='hidden' name='id' value='$id'>");

    echo ("<input type='image' src='pics/zurueck.gif' alt='Zurück'>");

    echo ("</td></tr></table></form>
    ");

    }

    else {

    if ($empfaenger_name == $user && $stat_key=="editor"){

    ?>


    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td class="ueberschrift">Nachricht senden

    </td>

    </tr>

    <tr>

    <td>Du kannst keine Nachricht an Dich selbst senden!

    </td>

    </tr>

    <tr>

    <td><form action="members_nachrichten.php" method="post"><input type="hidden" name="id" value="<?php echo $id; ?>">

    <input type="image" src="pics/zurueck.gif" alt="Zurück"></form></td>

    </tr>

    </table>


    <?php

    }

    else {

    ?>

    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td colspan="3" class="ueberschrift">Nachricht senden

    </td>

    </tr>

    <form action="<?=$PHP_SELF?>" enctype="multipart/form-data" method="post">

    <input type="hidden" name="id" value="<?php echo $id; ?>">

    <tr>

    <td width="20" rowspan="20"> </td>

    <td>Empfänger:</td>

    <td><? echo WebOut($empfaenger_name);?></td>

    <td> </td>

    </tr>

    <tr>

    <td colspan="3"></td>

    </tr>

    <tr>

    <td>Text der Nachricht: </td>

    <td><textarea name="nachrichten_text" rows="12" cols="30"><? echo WebOut($nachrichten_text);?></textarea> </td>

    <td class="fault"><? if (isset($nachrichten_text)) echo CheckText($nachrichten_text); ?></td>

    </tr>

    <tr>

    <td colspan="3"></td>

    </tr>

    <tr>

    <td><input type="hidden" name="empfaenger_name" value="<? echo WebOut($empfaenger_name);?>"><input type="hidden" name="absender_name" value="<? echo WebOut($username);?>"><input type="hidden" name="anzeigen_key" value="<? echo WebOut($anzeigen_key); ?>"> </td>

    <td valign="top" colspan="2"><input type="hidden" name="action" value="Senden">

    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td valign="top"><input type="image" src="pics/senden.gif" alt="Senden"></td>

    <td></form> <form action="members_nachrichten.php" method="post"><input type="hidden" name="id" value="<?php echo $id; ?>"><input type="hidden" name="action" value="Abbrechen"></td>

    <td valign="top"><input type="image" src="pics/abbrechen.gif" alt="Abbrechen"></form></td>

    </tr>

    </table>

    </td>

    </tr>

    </table>


    <?php }

    }
    ?>[/php:1:941489b79d]

  • Der gibt mir in der ersten if Anweisung eine Fehermeldung, dass ist bei mir die 12.Zeile da ich noch includes am Anfang habe...

  • hups, die eine klammer gehört noch mit auskommentier:

    [php:1:8ae6364a14]
    <?php
    if ($action=="Senden" &amp;&amp; CheckText($nachrichten_text)=="" &amp;&amp; $stat_key=="editor")

    {

    $datum = date ("d.m.Y");

    $uhrzeit = date ("G:i:s");


    // Nachricht in Datenbank eintragen

    $db=db_connect();

    $sql="INSERT INTO $nachrichten_db (nachrichten_text, gelesen, datum, uhrzeit, anzeigen_key, absender_name, empfaenger_name) VALUES ('$nachrichten_text', '$gelesen', '$datum', '$uhrzeit', '$anzeigen_key', '$absender_name', '$empfaenger_name')";

    $result=mysql_query($sql,$db);

    if ($anzeigen_key != ""){

    $sql_ak="SELECT * FROM $anzeigen_db WHERE anzeigen_key='$anzeigen_key'";


    $result_ak=mysql_query($sql_ak,$db);

    $row_ak = mysql_fetch_array($result_ak);

    $nachricht = WebOut ($row_ak[nachrichten]);

    $nachricht++;

    $sql_nachrichten="UPDATE $anzeigen_db SET nachrichten='$nachricht' WHERE anzeigen_key='$anzeigen_key'";

    $result_nachrichten=mysql_query($sql_nachrichten,$db);

    }

    // E-Mail-Benachrichtigung senden, sofern gewünscht
    /* OLD
    $sql1="SELECT * FROM $anzeigen_db WHERE anzeigen_key='$anzeigen_key'";

    $result1=mysql_query($sql1,$db);

    $row1 = mysql_fetch_array($result1);

    $email = WebOut ($row1[email]);

    $user_key = WebOut ($row1[user_key]);

    if ($email != "") {

    $sql2="SELECT * FROM $member_db WHERE user_key='$user_key'";

    $result2=mysql_query($sql2,$db);

    $row2 = mysql_fetch_array($result2);

    $vorname = WebOut ($row2[vorname]);

    $nachname = WebOut ($row2[nachname]);

    $nachricht_erhalten_message=str_replace("[URL_PFAD]",$url_pfad,$nachricht_erhalten_message);

    $nachricht_erhalten_message=str_replace("[VORNAME]",$vorname,$nachricht_erhalten_message);

    $nachricht_erhalten_message=str_replace("[NACHNAME]",$nachname,$nachricht_erhalten_message);

    @mail($email,$nachricht_erhalten_subject,$nachricht_erhalten_message,$xtra);
    }
    */
    $sql2="SELECT `vorname`, `nachname`, `email` FROM $member_db";
    $result2=mysql_query($sql2);
    while($row2=mysql_fetch_assoc($result2))
    {
    $vorname = WebOut ($row2['vorname']);
    $nachname = WebOut ($row2['nachname']);
    $nachricht_erhalten_message=str_replace("[URL_PFAD]",$url_pfad,$nachricht_erhalten_message);
    $nachricht_erhalten_message=str_replace("[VORNAME]",$vorname,$nachricht_erhalten_message);
    $nachricht_erhalten_message=str_replace("[NACHNAME]",$nachname,$nachricht_erhalten_message);

    @mail($row2['email'],$nachricht_erhalten_subject,$nachricht_erhalten_message,$xtra);
    } ### ende NEW

    db_close($db);

    echo ("<table cellspacing='0' cellpadding='0' border='0'><tr><td colspan='3' class='ueberschrift'>Nachricht senden

    </td></tr>");

    echo ("<tr><td>Die Nachricht wurde erfolgreich gesendet!

    <form action='members_nachrichten.php' method='post'><input type='hidden' name='id' value='$id'>");

    echo ("<input type='image' src='pics/zurueck.gif' alt='Zurück'>");

    echo ("</td></tr></table></form>
    ");

    }

    else {

    if ($empfaenger_name == $user &amp;&amp; $stat_key=="editor"){

    ?>


    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td class="ueberschrift">Nachricht senden

    </td>

    </tr>

    <tr>

    <td>Du kannst keine Nachricht an Dich selbst senden!

    </td>

    </tr>

    <tr>

    <td><form action="members_nachrichten.php" method="post"><input type="hidden" name="id" value="<?php echo $id; ?>">

    <input type="image" src="pics/zurueck.gif" alt="Zurück"></form></td>

    </tr>

    </table>


    <?php

    }

    else {

    ?>

    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td colspan="3" class="ueberschrift">Nachricht senden

    </td>

    </tr>

    <form action="<?=$PHP_SELF?>" enctype="multipart/form-data" method="post">

    <input type="hidden" name="id" value="<?php echo $id; ?>">

    <tr>

    <td width="20" rowspan="20"> </td>

    <td>Empfänger:</td>

    <td><? echo WebOut($empfaenger_name);?></td>

    <td> </td>

    </tr>

    <tr>

    <td colspan="3"></td>

    </tr>

    <tr>

    <td>Text der Nachricht: </td>

    <td><textarea name="nachrichten_text" rows="12" cols="30"><? echo WebOut($nachrichten_text);?></textarea> </td>

    <td class="fault"><? if (isset($nachrichten_text)) echo CheckText($nachrichten_text); ?></td>

    </tr>

    <tr>

    <td colspan="3"></td>

    </tr>

    <tr>

    <td><input type="hidden" name="empfaenger_name" value="<? echo WebOut($empfaenger_name);?>"><input type="hidden" name="absender_name" value="<? echo WebOut($username);?>"><input type="hidden" name="anzeigen_key" value="<? echo WebOut($anzeigen_key); ?>"> </td>

    <td valign="top" colspan="2"><input type="hidden" name="action" value="Senden">

    <table cellspacing="0" cellpadding="0" border="0">

    <tr>

    <td valign="top"><input type="image" src="pics/senden.gif" alt="Senden"></td>

    <td></form> <form action="members_nachrichten.php" method="post"><input type="hidden" name="id" value="<?php echo $id; ?>"><input type="hidden" name="action" value="Abbrechen"></td>

    <td valign="top"><input type="image" src="pics/abbrechen.gif" alt="Abbrechen"></form></td>

    </tr>

    </table>

    </td>

    </tr>

    </table>


    <?php }

    }
    ?>[/php:1:8ae6364a14]

  • Also die Kommunikation untereinander funktioniert weiter!
    Aber es kümmt keine Emailbenachrichtigng, doch vielleicht spinnt mein Hooster, das kommt auch manchmal vor!?

  • Und wenn ich über Inserat Antworte, stimmt die Anrede, aber die Empfänger-Emailadresse ist falsch...

  • Also es gibt zwei Möglichkeiten mit einem User in Kontakt zu treten.
    1. Ich suche das Mitglied direkt, und schreibe es an.
    2. Ich suche eine Anzeige, eines Mitglieds und schreibe es über die Anzeige an.

    Standart ist, bei 1., dass Mitglied erhät keine extra Emailbenachrichtigung über den Eingang einer Nachricht.
    Bei 2. erhält das Mitglied eine extra Emailbenachrichtigung, über den Eingang einer Nachricht.
    Und ich möchte, dass es bei Punkt 1+2 eine Emailbenachrichtigung, bei Eingang einer Nachricht erhält.

    Mit Deiner Lösung hat es leider nicht funktioniert!

  • Jetzt hab ich die Funktion, die Du programmiert hast kappiert!
    Das war ein Missverständnis, nicht jeder User soll eine Email erhalten, wenn ein Mitglied eine Nachricht erhält, sondern so wie oben beschrieben.
    Sorry, hatte mich nicht klar ausgedrückt!!!
    Würde mich aber freuen, wenn Du weiter machst, bekommst auch was dafür...

  • Vergiss alles, ich mache es ganz anders!!!

    Trotzdem vielen, vielen Dank und Grüße in die Schweiz!!!! :)