Mysteriöses Ausrufezeichen beim Emailversand

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

  • Mysteriöses Ausrufezeichen beim Emailversand

    Hallo,

    ich habe eine mir sehr sehr mysteriöses angelegenheit in einem formmailer.
    kurz um: ich versende eine ecard mittels 2 dateien:
    index.php <- das Formular
    ecard.php <- der PHP Script

    Und die emails kommen und sehen aus wie sie sollen, ABER: was macht da
    diese ! <- ausrufezeichen? Je nach aufbau des scriptes variiert anzahl (1 oder 2)
    und position <- wobei sich die position scheinbar bei nicht an eine bestimmt
    zeile bindet, aber auch nicht an ein bestimmted HTML tag.

    Was nun genau passiert, kann ich auch nicht sagen. Es wird eine HTML email
    versendet, und in dieser werden zwei POST werte eingefügt.

    hier der script der das formular checkt:
    PHP-Code:
    if (empty($_POST['sender']) or 
    empty(
    $_POST['reciever']) or 
    empty(
    $_POST['headline']) or 
    empty(
    $_POST['text'])) {
    echo 
    '<b>Es wurden nicht alle Felder korrekt ausgef&uuml;llt.</b><br /><br />' ;
    if (empty(
    $_POST['sender'])) { echo 'Bitte pr&uuml;fen ....<br />' ; }
    if (empty(
    $_POST['reciever'])) { echo 'Bitte pr&uuml;fen ....<br />' ; }
    if (empty(
    $_POST['headline'])) { echo 'Sie haben Ihrer ....<br />' ; }
    if (empty(
    $_POST['text'])) { echo 'Sie haben keinen Text eingegeben.<br />' ; }
    echo 
    '<br />Bitte klicken Sie ....<br /><br />' ;
    } else { 
    da war auch mal nen email kontroller drinne -> der hat leider
    auch ein ! verursacht.

    dann die verarbeitung / bzw der versand:

    PHP-Code:
    $reciever $_POST['reciever'] ;
    $header  'MIME-Version: 1.0' "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
    $header .= 'From: '.$_POST['sender'].'' "\r\n";
    $subject '... wuenscht frohe Weihnachten' ;
    $message 'HTML CODE' ;
    mail($reciever$subject$message$header) ;
    echo 
    'Ihre E-Card, wurde erfolgreich versendet' 
    anstatt des HTML CODE steht halt eigentlich ein normaler htmlscript
    ohne große spielerein.

    Der dynamisch Text wäre hier, wie folgt eingefügt:
    PHP-Code:
    <b>'.$_POST['headline'].'</b><br />'.nl2br($_POST['text']).' 

    Das ergebniss wäre dieses hier zum beispiel im originalumbruch
    (es wird auch seltsam um gebrochen)
    Code:
    <br />
                                                    </body>
                                                !
         </ht
    ml>
    oder auch dieses hier:
    Code:
    <td></td>
                                                                    <td width="445"><b>die anrede</b><br />Test text
                                        !
             
                        <br />
    bitte, kann mir das mal einer erklären?
    ich kann den Fehler einfach nicht finden...

    liebe grüße,
    jon
    Zuletzt geändert von xJonx; 13.12.2006, 12:46.
    Design & Coding with a breeze of madness at xjonx

  • #2
    Am Code kann man nichts erkennen.
    Hast du den Mailclient als Fehlerquelle ausgeschlossen?

    Was ist mit dem !, wenn du
    - dir die HTML-Mail mal als plain text schickst (einfach $header nicht an mail() übergeben)
    - $message im Browser anzeigst?

    Kommentar


    • #3
      hab mir, wie du gesagt hast das ganze mal plain geschickt.
      und auch hier, also im quellcode der ecard, ist das ! drinne.

      eben so bei der ausgabe von $message!

      den client schließe ich aus, da es mit dem selben gerüst
      schon 1000x geklappt hat - ich verwende es sonst in einem
      ähnlichen Kontext, nur das die Empfänger aus einer DB kommen....
      Design & Coding with a breeze of madness at xjonx

      Kommentar


      • #4
        ps: var_dump ist ebenfalls negativ.
        Design & Coding with a breeze of madness at xjonx

        Kommentar


        • #5
          was liefert
          PHP-Code:
          var_dump(strpos($message'!')); 
          ? (eigentlich äquivalent zu echo $message und Strg+F, allerdings werden evtl. output-Filter umgangen)
          EDIT:
          uh, du warst schneller. hat sich erübrigt.

          Kommentar


          • #6
            Das ! scheint der Mailserver einzubauen. Ist es dein eigener (root?) oder kannst du das Problem bei deinem Provider abladen?

            Wenns dein eigener ist, was macht der so? Welcher isses? "Liest" der Mails vorm Senden, wendet er ggf. Filter drauf an? Kann er Nachrichten - möglichst nach jeder Filterstufe - ausgeben (--verbose oder Logfile)?

            Kommentar


            • #7
              frage: gibt es eine beschränkung?
              inbezug auf die daten (zeichen) menge?
              wenn ich alles mal raus nehme, ausser dem hier:
              Code:
              <html>
                                                              <head>
                                                              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                                                              <base href="http://seitenweise.net/andreasgrote/ecard/" />
                                                              </head>
                                                              <body>
                                                              <b>aaaaaaaaaaaaaaaaaaaaa</b><br />sadsd<br />
              ggfhg<br />
              kjhjkhlkjölkö
                                                              </body>
                                                              </html>
              kommt kein ! ... !
              Design & Coding with a breeze of madness at xjonx

              Kommentar


              • #8
                Original geschrieben von xJonx
                frage: gibt es eine beschränkung?
                inbezug auf die daten (zeichen) menge?
                Ist denn eine Regelmässigkeit erkennbar - sowas wie bspw. jedes 998. Zeichen ist ein ! o.ä.?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  check ich, mit der regelmäßigkeit.
                  hab den script nun auf nem anderen server,
                  demnach auch anderer phpmailer getestet.

                  scheinbar kein problem...

                  logfile und verbose: wo muss ich in was, wonach suchen?
                  Design & Coding with a breeze of madness at xjonx

                  Kommentar


                  • #10
                    so, nun mal butter bei die fische!!!
                    also:

                    ihr versteh es nicht! <- ich habe folgendes gemacht:
                    ich hab es mal, wegen des kollegialen rats, mal an
                    einem anderen rechner, mit einem anderen FTP
                    programm hochgeladen...

                    jetzt läuft es !!!

                    an alles mac user: vorsichtig bei cyberduck!!!!
                    Design & Coding with a breeze of madness at xjonx

                    Kommentar


                    • #11
                      Hallo xJonx,

                      was war den nun die eigendliche Quelle für das Problem?
                      Der Mailserver, das PHP Script?

                      Habe einen ähnlichen Fall in der ! im HTML Code von Mails auftauchen wo sie nicht hingehören.

                      Danke,
                      Chris

                      Kommentar


                      • #12
                        tja, das kann ich nicht wirklich sagen.
                        ich hab ernst damals das ganze script einfach
                        gelöscht und von 0 auf neu geschrieben ...
                        danach war es halt weg ...

                        aber tendenziell denke ich das es wirklich an der
                        schreibweise des scriptes lag - wenn ich mir den
                        heute angucken würde, würde ich vermutlich schreien

                        mein tipp ist aber auf jeden fall das document encoding!!!
                        Design & Coding with a breeze of madness at xjonx

                        Kommentar

                        Lädt...
                        X