Email kommt immer doppelt an

mvoigt

Mitglied
Hallo ,

ich habe folgedes Problem und zwar habe ich mir ein kleines Script gebastelt was mir eine Email sendet sobald einer eine Anfrage abschickt. Die Email kommt zwar an aber immer doppelt.Wenn ich Variabeln im $mailtext reinmache werden die in der ersten Mail angezeigt und in der 2: nicht mehr.

Hier mal mein Code
PHP:
<?php
include('save.php');
if($save==0){ include('error.inc.php'); }else{

include("db.php");

if ($step=="bonus") {
    echo"<center><br><br><h3>Bonusaktionen</h3></center><br><br>Bitte melden Sie sich nur an wenn sie aktiv bi diesen Dienst Teilnehmen.<br>
    <b>Und so gehts:</b> Melden sie sih bei einem Anbieter an und tragen Sie die geforderten Daten ein<br><br>";
    $query = "SELECT * FROM bonus Where aktiv=1 ORDER by bonusid ASC";
    $result = mysql_query($query);
    $num = mysql_num_rows($result);
    if ($num < 1) {
        echo"<b>keine Bonusaktionen vorhanden</b>" ;
    }

    for ($i = 0; $i < $num; $i++)
       {
       $row = mysql_fetch_assoc($result);
       $text = str_replace("\r\n", "<br>\r\n", $row[text]);
       echo" <table border='0' cellpadding='3' cellspacing='0' style='border-collapse: collapse' bgcolor='#cecece' width='100%'>
       <tr>
           <td><b><u>Anbieter :</u></b> $row[anbieter]</td>
       </tr>
       <tr>
           <td><b><u>Verdienst :</u></b>";
           if ($row[punkte] >0 ){
           echo"<br>$row[punkte] Punkte" ;
           }
           if ($row[euro] >0 ){
               echo"<br>$row[euro] EuroCent" ;
           }
           echo"</td>
       </tr>
           <td><center><a href=$row[url] target='_blank'><img src=$row[bannerurl] width='468' hight='60' border='0'></a></center>
       </tr>
       <tr>
           <td><b><u>Beschreibung :</u></b><br>$text</td>
       </tr>

       <tr>
          <td><h3><b><u>Zur Anmeldung : </u></b><a href=$row[url] target='_blank'>$row[url]</a></h3></td>
       </tr>
       </tabel><br>
       <table border='0' cellpadding='3' cellspacing='0' style='border-collapse: collapse' bgcolor='#cccccc' width='100%'>
       <form name='FormName' action='home.php?page=bonusaktion&step=hinzu&id=$row[bonusid]' method='post'>
        <tr>
            <td>Username oder Emailadresse bei $row[anbieter] :</td>
            <td><input size='50' type='text' name='useranbieter'></td>
       </tr>
       <tr>
        <td valign='top'>Best&auml;tigungsmail :</td>
        <td><textarea name='bestmail' type='text' cols='47' rows='7'></textarea></td>
       </tr>

       
     </table>
    <p><center><input type='submit' name='submitButtonName'></center</p>
    </form>
    <center>============================================<br>";

   }

}

   if($step=="hinzu"){
    $mailtext="hier muss ich noch die mailausgabe machen" ;
    mail($dienstemail, "Bonusaktion von User $user[name]",$mailtext, "From: <$dienstemail>");

   }




}
?>

Ich hoffe mir kann jemand sagen was ich falsch mache

Danke und guten Rutsch
 
Kein Wunder, wenn du als Empfänger ($dienstemail) UND als Absender ($dienstemail) drin hast.
mail($dienstemail, "Bonusaktion von User $user[name]",$mailtext, "From: <$dienstemail>");

Hoffe konnte helfen.
 
Zuletzt bearbeitet:
Wird das Skript vielleicht mehrmals aufgerufen (beispielsweise multiple include-Anweisungen)? Unterscheiden sich denn die Zeiten des Versands beider E-Mails oder sind sie identisch?
 
Gumbo hat gesagt.:
Wird das Skript vielleicht mehrmals aufgerufen (beispielsweise multiple include-Anweisungen)? Unterscheiden sich denn die Zeiten des Versands beider E-Mails oder sind sie identisch?

nein das script wird nur einmal aufgerufen

zeiten sind identisch nur in der 2 mail fehlen daten ,die ich mit übergebe
 
Ersetz mail() mal durch eine Ausgabe, dadurch solltest Du sehen koennen ob die Funktion mail() vielleicht, aus welchen Gruenden auch immer, 2 mal aufgerufen wird.
Ansonsten ist halt die Frage ob vielleicht der Empfaenger 2 mal angegeben wird, einmal als To-Parameter der Funktion mail() und noch einmal in der eMail selbst ueber die Header.
 
Zurück