Newsletter per Datei

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

  • Newsletter per Datei

    Hallo,

    zum Versenden des Newsletter werden die benötigten email Adressen aus einer Datei gelesen. Dabei habe ich aber ein Problem. Wenn ich die Seite aufrufe, dann erscheint eine weisse leere Seite, und im Hintergrund läuft der Versand. Ich möchte aber in der Zwischenzeit eine Ausgabe haben, wieviele emails bereits versendet wurden. Wie mache ich das?

    Hier mein Code zum Newsletterversand:
    PHP-Code:
    $abfrage_newsletterinhalt mysql_query("SELECT absender_name, absender_email, betreff, newsletter
    from dhs_link_refresh_newsletter"
    );
    while(
    $row mysql_fetch_array($abfrage_newsletterinhalt))
    {
        
    $absendername $row['absender_name'];
        
    $absenderemail $row['absender_email'];
        
    $betreff $row['betreff'];
        
    $nachricht $row['newsletter'];
    }

    echo 
    "Der Newsletter wird versendet. Bitte warten...";

    $fd fopen ("mail.txt""r");
    while (!
    feof($fd))
    {
       
    $to chop(fgets($fd4096));
       list (
    $userid$name$email$homepage_url) = explode('|'$to);
       
    $message str_replace('$id'$userid$nachricht);
       
    $message1 str_replace('$path'$path$message);
       
    $message2 str_replace('$email'$email$message1);
       
    $message3 str_replace('$homepage_url'$homepage_url$message2);
       
       
    mail($email$betreff$message3"From: $absendername <$absenderemail>");
       echo 
    "<center><br>eMail wurde an $to verschickt.</center>";
    }
    fclose ($fd); 

    Mfg
    Zocker

  • #2
    http://de.php.net/manual/de/function.ob-flush.php

    Kommentar


    • #3
      Vielen Dank für die Info. Und an welche Stelle im Code setze ich die Funktion?


      Mfg
      Zocker

      Kommentar


      • #4
        sag mal, liest du nicht, oder was in dem Satz

        This function will send the contents of the output buffer (if any).

        verstehst du nicht?

        Kommentar


        • #5
          Ich habe das jetzt wie folgt:

          PHP-Code:
          $abfrage_newsletterinhalt mysql_query("SELECT absender_name, absender_email, betreff, newsletter
          from dhs_link_refresh_newsletter"
          );
          while(
          $row mysql_fetch_array($abfrage_newsletterinhalt))
          {
              
          $absendername $row['absender_name'];
              
          $absenderemail $row['absender_email'];
              
          $betreff $row['betreff'];
              
          $nachricht $row['newsletter'];
          }

          ob_flush();
          echo 
          "Der Newsletter wird versendet. Bitte warten...";

          $fd fopen ("mail.txt""r");
          while (!
          feof($fd))
          {
             
          $to chop(fgets($fd4096));
             list (
          $userid$name$email$homepage_url) = explode('|'$to);
             
          $message str_replace('$id'$userid$nachricht);
             
          $message1 str_replace('$path'$path$message);
             
          $message2 str_replace('$email'$email$message1);
             
          $message3 str_replace('$homepage_url'$homepage_url$message2);
             
             
          mail($email$betreff$message3"From: $absendername <$absenderemail>");
             echo 
          "<center><br>eMail wurde an $to verschickt.</center>";
          }
          fclose ($fd); 
          Aber dennoch bekomme ich eine weisse leere Seite angezeigt.


          Mfg
          Zocker

          Kommentar


          • #6
            Original geschrieben von asp2php

            This function will send the contents of the output buffer [color=red](if any).[/color]

            Kommentar


            • #7
              hint: http://de.php.net/manual/de/function.ob-start.php

              Kommentar

              Lädt...
              X