mails versenden

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

  • mails versenden

    hi,

    hab ein problem mit dem versandt von mails via php.

    auf meiner homepage habe ich ein formular das man ausfüllen kann zur registrierung zu einer tagung.
    drückt diejenige person auf 'Send registration' wird via php eine confirmation-mail an die sich registrierte person gesendet
    und eine mail an mich. die funktion sieht so aus:
    PHP-Code:
    //hier wird z.b.: die variable $text2 zusammengebaut. der inhalt von $text wäre hier zuviel
    $text2 .= "\nKind of Registration: $regtypetext \nSalutation: $anrede \nTitle: $titel \n
    Family Name: 
    $nachname \nFirst Name: $vorname";
    $text2 .= "\nInstitution/Organisation: $institution \nStreet, Number: $strasse \n
    Postal Code: 
    $plz \nCity: $ort \nCountry: $land";
    $text2 .= "\nTelephone No.: $telefonnr \nFax No.: $faxnr \n
    Email: 
    $email \nPassport No.: $passportnr \n
    Comments: 
    $bemerkung\n";
    //Der mail-text wird aus einigen Strings zusammengebaut.
    if((mail ($recipient$subject$text$header)) && 
    (
    mail ($recipient2$subject2$text2$header2))){
    echo 
    "<html><head><meta http-equiv='refresh' content='10, url'>
    </head><body style='background-color: rgb(0, 52, 102); 
    color: #FFCC00'>&nbsp;&nbsp;
    <div align='center'><h3>Registration succesful</h3>
    <br>A confirmation email has been sent to 
    $email.<br>
    If you do not receive that email between the next 12 hours
     please contact us<br>
    you will be redirected automatically after 10 seconds<br>i
    f redirection fails please click <a href='url'>here</a></div></body></html>"
    ;
    } else { 
    echo 
    "<html><head><body style='background-color: rgb(0, 52, 102); color: #FFCC00'>&nbsp;&nbsp;
    <div align='center'><h3>REGISTRATION NOT SUCCESSFULL</h3>
    <br>An error occured during the registration<br>
    Please register again. <a href='url'>Registration</a></div></body><html>"
    ;

    die registrierung funzt auch super bei leuten,
    die sich die browser mozilla, netscape und firefox anmelden.
    da geht genau eine mail an mich und eine mail die registrierte person.
    beide mails mit korrektem inhalt.
    meldet sich nun einer über den internet explorer an,
    kann es passieren, dass ich bis zu 50 mails bekomme,
    die als absender "Webserver user" oder
    "$email@gregale.ispgateway.de" haben (dieser sollte eigentlich
    die email adresse des 'registrierers' sein).
    der betreff stimmt. der inhalt sieht so aus:

    Kind of Registration: !unknown!
    Salutation:
    Title:
    Family Name:
    First Name:
    Institution/Organisation:
    Street, Number:
    Postal Code:
    City:
    Country:
    Telephone No.:
    Fax No.:
    Email:
    Passport No.:
    Comments:

    Die Person, die sich anmeldet bekommt jedoch eine bestätigungsmail
    mit inhalt.

    this f...... shit makes me crazy
    wie gesagt, die probleme treten nur bei internet explorer auf.
    bei mir läuft der ie6 sp2.

    vielen dank im voraus für den support
    torsten
    Zuletzt geändert von goodgod; 04.04.2005, 15:20.

  • #2
    Re: mails versenden

    http://www.php-resource.de/forum/sho...threadid=50454
    lesen & umsetzen bitte.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hi,

      der mail Befehl hat eigentlich nichts mit dem Browser zu tun.
      Drei Sachen die mir einfallen.

      1. Ist die Verbindung bzw. der Server evtl. langsam, so das ungeduldige IE User mehmals klicken?

      2. Fehler im Refresh Header auf der Antwort Seite?

      3. Bug im Formular. Evtl. ist da ein Fehler drin, so das der IE die Daten falsch oder "anders" übergibt. Nutzt du POST oder GET?
      Im Script dann am besten $_GET oder $_POST Arrays verwenden.

      Aber an sich verschickt ja der Server die eMail, und nicht der Browser.
      Die Absender sollten also bei allen Mails gleich sein.

      Viele Grüsse

      Kommentar


      • #4
        1. Ist die Verbindung bzw. der Server evtl. langsam, so das ungeduldige IE User mehmals klicken?
        - Nein, da ichs ja auch getestet habe. Die Geschwindigkeit is sehr gut. Die können auch nur einmal klicken.

        2. Fehler im Refresh Header auf der Antwort Seite?
        - denk ich auch nicht, da ja alles richtig angezeigt wird.



        3. Bug im Formular. Evtl. ist da ein Fehler drin, so das der IE die Daten falsch oder "anders" übergibt. Nutzt du POST oder GET?
        ich nutze POST: $HTTP_POST_VARS[...] und form method="post"
        das mit dem bug denk ich noch ehesten. mal genau nachsehen...

        Kommentar


        • #5
          PHP-Code:
          echo "<html><head><meta http-equiv='refresh' content='10, url'>
          ... if redirection fails please click <a href='url'>here</a>"

          url?

          Kommentar


          • #6
            url hab ich bloss für den thread hier eingefügt. da steht normalerweise schon ne 'echte# url drin . links sind alle in ordnung.

            Kommentar


            • #7
              Re: Re: mails versenden

              Original geschrieben von wahsaga
              http://www.php-resource.de/forum/sho...threadid=50454
              lesen & umsetzen bitte.
              beseitige jetzt bitte endlich die ellenlangen zeilen!
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                wenn du mir kurz nen kleinen hint gibst wie ich zeilenumbrüche innerhalb des php-teils machen kann...

                Kommentar


                • #9
                  Nimm die größte Taste die du auf der Tastatur findest.!

                  Kommentar


                  • #10
                    Original geschrieben von goodgod
                    wenn du mir kurz nen kleinen hint gibst wie ich zeilenumbrüche innerhalb des php-teils machen kann...
                    [Enter] oder die Taste mit dem nach unten und dann nach links (da wo das große A ist) zeigenden Pfeil?

                    @Schoop
                    Das gibt dann aber ein Leerzeichen...
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      irgendiwie gibt es wohl probleme zwischen der Variable $email
                      und dem IE.
                      Anfangs dachte ich, die variable wäre einfach leer,
                      wegen nem syntax fehler. Dem ist aber nicht so,
                      da in der generierten
                      bestätigungsseite die emailadresse richtig drin steht
                      und diese adresse is von der $email
                      auch in der mail, die der registrierende erhält
                      steht die emailadresse drin.

                      gefüllt wird $email:
                      PHP-Code:
                      $email $HTTP_POST_VARS["txt_email"]; 
                      und übergeben in der email:
                      PHP-Code:
                      ...\nEmail".$email."... 
                      und in der generierten seite:
                      PHP-Code:
                      ...A confirmation email has been sent to $email.<br>... 

                      Kommentar


                      • #12
                        OffTopic:
                        *gg*
                        Also ähm, sagen wir nimm die Taste die en Block die größte ist

                        Kommentar


                        • #13
                          OffTopic:
                          ich hab die taste gefunden
                          war gar net so schwer zu finden...

                          Zuletzt geändert von goodgod; 04.04.2005, 16:38.

                          Kommentar

                          Lädt...
                          X