mailing problem

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

  • mailing problem

    hi leute,

    hab mal wieder ein problem ...

    möchte mail an user aus einer Datenbank verschicken.

    mhh so sieht mein script aus. das problem ist das ich
    keine fehlermeldung oder eine Mail bekomm sagt ganz brav das diese mails versand wurden.

    sagt auch an wieviel usr aber nix kommt an.


    PHP-Code:

    <?php
    if ($action =="versenden" )
     {
    $sqlbefehl "select * from mail_user";  
    if (!
    $ergebnis  mysql_query($sqlbefehl$serverid))
          echo 
    mysql_error($serverid);

    $count mysql_affected_rows(); 

    while ( 
    $m_user mysql_fetch_array ($ergebnis))
    {
    echo 
    $m_user[m_user];

    // hier muss der fehler sein !!
    $pez $m_user[m_user];

    }

    $mail $message;
    for (
    $i 0$i <=$count$i++)
    {
        if (
    $pez[$i] == true){
        
    mail ("$pez[$i]","$nr","$message","From: $from");
        }
        
    }
    echo
    "mail wurde versandt an ".$count." user";
    while ( 
    $m_user mysql_fetch_array ($ergebnis))
    {
    echo 
    $m_user[m_user];
    }
    }
    require(
    "../kopf.php");

    ?>
    mein nächstes Problem ist was ist wenn es zuviele user werden ? dann geht doch die scriptlaufzeit hoch und irgendwann zu lang und dann abbruch. kann ich das irgendwie anders lösen also z.b. nehm erst die ersten 20 user mail die an und dann die nächsten user und das alles in einer schleife oder so ?


    gruss sascha
    Konservative sind sehr für den Fortschritt sofern der auf der Stelle tritt. ( Norman Mailer )

  • #2
    Re: mailing problem

    mail ("$pez[$i]","$nr","$message","From: $from");

    verflixt nochmal, wie oft muss man es eigentlich noch sagen, dass es keinen grund gibt, hier variablen wie $pez[$i] oder $message in anführungszeichen zu setzen ...?



    $m_user[m_user]

    du hast eine konstante namens m_user definiert?
    wenn nein, dann notiere den array-index gefälligst auch als literal.



    hast du überprüft, ob in den werten, die du mail() übergibst, auch sinnvolle werte drinstehen?

    mein nächstes Problem ist was ist wenn es zuviele user werden ? dann geht doch die scriptlaufzeit hoch und irgendwann zu lang und dann abbruch. kann ich das irgendwie anders lösen also z.b. nehm erst die ersten 20 user mail die an und dann die nächsten user und das alles in einer schleife oder so ?
    ja. lasse das script nur x mails auf einmal verschicken, und sich anschliessend über header() selbst wieder neu aufrufen, mit einem parameter der dir sagt, an welcher stelle du weitermachen musst.
    das steht aber schon mehrmals hier im forum, benutze die suchfunktion.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      hmm sorry das ich frage..


      $count = mysql_affected_rows(); // die anzahl der User

      m_user sind eigentlich die mailadressen.


      die suchfunktion hab ich schon benutzt hab nach "mail"gesucht und bis seite 10 oder 11 mich vorgearbeitet konnte bloß nix richtiges finden ...


      du hast eine konstante namens m_user definiert?
      wenn nein, dann notiere den array-index gefälligst auch als literal.
      kann dir nicht folgen was du meinst mit literal ?
      m_user ist keine konstante.



      gruss sascha
      Konservative sind sehr für den Fortschritt sofern der auf der Stelle tritt. ( Norman Mailer )

      Kommentar


      • #4
        Re: Re: mailing problem

        Original geschrieben von wahsaga

        ja. lasse das script nur x mails auf einmal verschicken, und sich anschliessend über header() selbst wieder neu aufrufen, mit einem parameter der dir sagt, an welcher stelle du weitermachen musst.
        das steht aber schon mehrmals hier im forum, benutze die suchfunktion.
        Das war meine geniale Toilettenidee. Aber das ist wohl wie mit dem onanieren. Als ich es entdeckt habe, dachte ich, ich wäre der einzige, der drauf gekommen ist.

        Kommentar


        • #5
          @Happy Nihilist


          ja und wie geht es nun ?? hab kein schimmer ?

          gruss sascha
          Konservative sind sehr für den Fortschritt sofern der auf der Stelle tritt. ( Norman Mailer )

          Kommentar


          • #6
            Original geschrieben von Kleinschmidt
            kann dir nicht folgen was du meinst mit literal ?
            m_user ist keine konstante.
            dann hat es als array-index in anführungzeichen zu stehen:
            $m_user['m_user'] oder $m_user["m_user"]


            ja und wie geht es nun ?? hab kein schimmer ?
            OffTopic:
            was jetzt, will er erklärt haben, wie das mit dem vom nihilisten genannten ona-wort funktioniert?
            also nein wirklich, auch in diesem forum gibt es gewisse grenzen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              :-) nee mein das eigentlich mit dem header aufrufen und ...

              gruss sascha
              Konservative sind sehr für den Fortschritt sofern der auf der Stelle tritt. ( Norman Mailer )

              Kommentar


              • #8
                Original geschrieben von Kleinschmidt
                :-) nee mein das eigentlich mit dem header aufrufen und ...
                das solltest du wie gesagt über die suchfunktion auffinden können.

                (mag natürlich sein, dass das ein wenig mehr nachdenken über den suchbegriff erfordert, als einfach nur "mail" zu verwenden.)
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  mhh naja mal schauen aber mails kommen jetzt noch nicht an und es sind gerade mal zwei mailadressen und die sollten ja scho wenigstens gehen ... irgendwie hab ich das gefühl das die mail adressen zwar gefunden werden aber nicht sauber getrennt werden.


                  gruss sascha



                  mhh nach den rest muss ich mal weiter suchen..
                  Konservative sind sehr für den Fortschritt sofern der auf der Stelle tritt. ( Norman Mailer )

                  Kommentar

                  Lädt...
                  X