Formmail mit funktioniert nicht !!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formmail mit funktioniert nicht !!!

    Hi erstmal,

    ich will ein Script coden, mit dem es Möglich ist, eine beliebige Anzahl an Mails an einen Empfänger zu schicken. Hier ist meine Datei mit dem Formular:

    PHP-Code:
    <html>
    (...)
      <
    br>
    <
    table width="401" height="95" border="0" class="formrahmen">
      <
    tr>
        <
    td><form action="PhpAction.php" method="post">
            <
    p><font size="1">Empf&auml;nger
              Adresse 
    </font><br>
              
              <
    input type="text" name="empfaenger" size="20" class="Feld">
              <
    br>
             <
    br>
              <
    font size="1">
             
    Absender Adresse:</font><br>
              
              <
    input type="text" name="absender" size="20" class="Feld">
            </
    p>
            <
    p><font size="1"></font><br>
              <
    input type="text" name="betreff" size="20" class="Feld">
              <
    br>
              <
    br>
              <
    font size="1">
             
              
    Anzahl:</font><br>
                   <
    input type="text" name="anzahl" size="20" class="Feld">
              <
    br>
              <
    br>
              <
    font size="1">
              
    Nachricht:</font><br>
              
              <
    textarea name=text cols=35 rows=class="Feld" type=text size=20></textarea>
              <
    br>
              <
    br>
              <
    input name="submit" type=submit class="button" value=Senden!>
              <
    input name="reset" type=reset class="button" value=Reset>
            </
    p>
          </
    form></td>
      </
    tr>
    </
    table>
    <
    br>
    (...)
    </
    body>
    </
    html>
    </
    body>
    </
    html

    Das ist die Datei PhpAction.php:

    PHP-Code:
    <?php
    echo "<html><head><title>Anonymous Mass Mailer</title><link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\">";
    echo 
    "</head><body>";

    /* ###### Hier kann der Text geschrieben werden, der ausgegeben wird, wenn ein Feld nicht ausgefüllt wurde ###### */
    $fehler 'Es wurden nicht alle Felder ausgefüllt; bitte alles ausfüllen !!';

    /*  Die Variablen ###### */
    $from trim($_POST[absender]);
    $to trim($_POST[empfaenger]);
    $nachricht trim($_POST[text]);
    $betreff trim($_POST[betreff]);
    $header "\n Content-Type: text/plain";
    $header .= "\n From: ".$from;
    $anzahl trim($_POST[anzahl]);
    $anfangsanzahl 0;
    $ip $_SERVER[REMOTE_ADDR];
    $browser $_SERVER[HTTP_USER_AGENT];
    $log $ip."$browser";

    if (!
    $from OR !$to OR !$nachricht OR !$betreff) {
    echo 
    "<div align=\"center\" class=\"fehlertext\">$fehler</div>";
    echo 
    "<br>";
    echo 
    "<br>";
    echo 
    "<center><input type=\"button\" class=\"button\" value=\"zurück\" onClick=history.go(-1)></center>";
    }
    else {

    while(
    $anfangsanzahl <= $anzahl) {
    mail("$to""$betreff""$nachricht""$header");
    echo 
    $anfangsanzahl.". Mail verschickt";
    $anfangsanzahl++;
    }
    }
    ?>
    Das Script tut so als macht es alles, weil es schreibt hin, 1. Mail verschickt, 2.Mail verschickt usw.
    Aber die Mails kommen nicht an.
    Vielleicht wisst Ihr ja was ich falcsh mache. Danke

  • #2
    Es ist klar, dass er immer schreibt: "x. mail verschickt", weil du gar nicht testest, ob er die mail verschickt hat. Ich kenn mich zwar nicht gut aus mit dem befehl mail() aber ich würde trotzdem auf jeden Fall den Header nicht mit einer Leerzeile beginnen lassen.Da du $header sonst auch nirgendwo brauchst würde ich eher ohne diese Variabe arbeiten zum Beispiel so.
    PHP-Code:
    mail("$to""$betreff""$nachricht""$header");
    echo 
    $anfangsanzahl.". Mail verschickt"
    würde ich so schreiben:
    PHP-Code:
    if(mail($to$betreff$nachricht"From:".$email."<".$email.">\n")) {
    echo  
    $anfangsanzahl.". Mail verschickt";
    $anfangsanzahl++;

    Wenn es nicht klappt würde ich zum testen mal in der Datei die Daten aus den Feldern ausgeben lassen.
    Wer einen Weisen dumm fragt, wird eine kluge Antwort bekommen. Es ist nur die Frage, ob er sie auch versteht.

    Kommentar


    • #3
      außerdem solltest du die $to mal mit ausgeben.

      Kommentar


      • #4
        Anonymous Mass Mailer
        Du weißt aber schon, dass du keines Falls anonym bei der ganzen Sache bist!!! Insofern überlegst du die Sache einfach nochmal. Einen Sinn sehe ich hinter solch einem Script ohnehin nicht.

        Kommentar

        Lädt...
        X