Ankündigung

Einklappen
Keine Ankündigung bisher.

Links aus HTML-eMail funktionieren nicht.

Einklappen

Neue Werbung 2019

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

  • Links aus HTML-eMail funktionieren nicht.

    Hallo,

    ich hoffe, es sitzen noch nicht alle vorm TV und es ist noch jemand im Forum...

    Folgendes Problem:

    Ich generiere mit PHP eine HTML-eMail in die auch Links geschrieben werden. Z.B. steht im Quelltext der eMail folgender Link:

    Code:
    Datei
    So kommt der Link auch in der eMail an. In der HTML-Ansicht der eMail bekomme ich allerdings diesen Link:

    http://debi.tjpk.de/index.php?idq&file

    Andere Links, z.B. einer der nach dem id=71 keine Variable mehr hat, funktionieren.

    Woran könnte das liegen?

    Vielen Dank für die Hilfe und viel Spaß beim Fussi gucken!


    Pino

  • #2
    ersetze mal das & durch & weiß ned, ob es was nützt, kann aber leicht sein!


    lg
    Andi

    Kommentar


    • #3
      Das habe ich probiert, führt aber leider nicht zum gewünschten Erfolg.

      Andere Ideen?

      Kommentar


      • #4
        hi ich weiß ja nicht wie du den link generierst aber escapest du auch die "s im link?

        könntest ja ein klein wenig mehr code zeigen wie der link generiert wird...

        Kommentar


        • #5
          Ich habe folgenden Abschnitt im HTML-Template, welches zum Versenden der eMail verwendet wird:

          Code:
          hier
          Beim Senden der eMail wird dann der Platzhalter so ersetzt:

          Code:
          $link_to_unsubscribe = $settings["frontend_url"].$pagedoc."?id=".$_REQUEST["id"]."&unsubscribe=".$send_a["unsub_key"];
          
          $html_content = str_replace(array("##prename##","##lastname##","##link_to_unsubscribe##"),array($send_a[rec_prename],$send_a[rec_lastname],$link_to_unsubscribe),$newsletter_data_a[nltmp_htmlbody]);
          [/code]

          Kommentar


          • #6
            Überprüfe ob $_REQUEST["id"] Leer ist (ausgeben lassen)

            Kommentar


            • #7
              Nein, die ist nicht leer. Wie oben schon beschrieben, steht im Quelltext der eMail der Link richtig drin.
              In der HTML-Ansicht wird er aber so merkwürdig verändert.

              Z.B. ist es nun so, dass bei diesem Link im Quelltext:


              Code:
              hier
              dieser Link in der HTML-Ansicht gezeigt wird:

              Code:
              http://www.bibelliga.de/index.php?idr&unsubscribe=KAWPASNTGS

              Kommentar


              • #8
                Autsch!

                Ok dann ist der Fehler im header der Nachricht.
                Da kann ich dir leider nicht Helfen.

                nur soviel ich hatte mal ein Rufzeichen dass auftauchte und verschwand in meinen Emails.
                Der Fehler lag darin dass ich str_replace verwendete.
                weis leider nicht mehr wie ich das umgangen bin...
                bzw ob das mit deinen Fehler in verbindung steht...

                Kommentar


                • #9
                  versuche

                  preg_replace

                  statt

                  str_replace

                  Kommentar


                  • #10
                    Zitat von jesus666
                    versuche

                    preg_replace

                    statt

                    str_replace
                    Blödsinn !!! Da preg_replace() bedeutend langsamer ist !!

                    womit schickst du deine Mails ?? Hoffe doch sehr mit

                    http://phpmailer.sourceforge.net/

                    Kommentar


                    • #11
                      Da preg_replace() bedeutend langsamer ist !!
                      Arg, haste mit Stoppuhr gemessen ?
                      Mit Modifer S gehts dann etwas schneller

                      Kommentar


                      • #12
                        Ich mal eine Frage (bsl OT):
                        Was bewirkt bei ->
                        "Datei"

                        Das "title="? Ich wusste gar nicht das es das Attribut im <a>-Tag gibt ...
                        Danke schonmal!

                        Gruß
                        Daniel

                        Kommentar


                        • #13
                          Das title-Attribut kann in praktisch jedem HTML-Element verwendet werden: http://de.selfhtml.org/html/attribut...htm#uebersicht

                          Kommentar


                          • #14
                            Zitat von CIX88
                            Da preg_replace() bedeutend langsamer ist !!
                            Arg, haste mit Stoppuhr gemessen ?
                            Mit Modifer S gehts dann etwas schneller

                            Zitat von PHP Manual
                            Tipp: Verwenden Sie nicht preg_match(), wenn Sie nur überprüfen wollen, ob eine Zeichenkette in einer anderen Zeichenkette enthalten ist. Verwenden Sie dafür stattdessen die Funktionen strpos() oder strstr(), die das schneller erledigen.
                            Sicher ich sitz mit der Stop-Uhr neben dem Server und schau mir den Datenfluß an

                            Ich denke mal alles was man mittels str_*() lösen kann sollte man auch darüber machen !!! Wenn das Manual schon bei preg_match() darauf verweist ...

                            Kommentar


                            • #15
                              PHPMailer hat mir übrigens letztendlich geholfen. Damit hat dann alles funktioniert.

                              Vielen Dank nochmal für Eure Hilfe.


                              Pino

                              Kommentar

                              Lädt...
                              X