Leerzeile in php Newsletter

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

  • Leerzeile in php Newsletter

    Hallo!

    ich verwende das php-Newsletter-Skript letterIt (http://www.otterware.de) mit mySQL-Datenbank-Anbindung. Beim Erstellen eines ASCII-Newsletters über ein Browser-Formular sende ich z.B.:

    'Zeile 1
    Zeile 2'

    Der/die Empfänger sehen dann allerdings:

    'Zeile 1

    Zeile 2'

    D.h. aus jedem Zeilenumbruch, den ich eingebe werden zwei beim Empfänger, das sieht natürlich besch... aus.

    Ich habe keine Ahnung an was das liegen könnte:
    - Skript
    - mySQL
    - php-Konfiguration
    - Webserver

    (Den selben Effekt habe ich gerade mit einer HelpDesk-Software auf Perl-Basis/Apache Webserver/mySQL-Datenbank).

    Kennt das jemand? Kann man das Verhindern?

    Eine Lösung wäre super!!!
    Grüsse, Bernhard :-)

  • #2
    Das ist bestimmt so im Script eingebaut. Poste doch mal die entsprechende Zeile. Vielleicht ist das auch nur bei deinem MailClient. Teste mal Web, GMX, ... Oder auch Netscape und Outlook. Wenn das immer so ist, kann es auch sein, dass in dem Text-Feld etwas falsch ist. z.B. hard, ...

    Wahrscheinlich liegt es aber am Script.

    Oder du proggst das einfach selber. Mach ich auch.


    PS: in Foren macht man ja keine Werbung für angebote. Aber melde dich mal bei vielleicht bekommst du da ein gutes Angebot für einen Newsletter.
    Zuletzt geändert von TobiaZ; 10.08.2004, 12:30.

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Das ist bestimmt so im Script eingebaut. Poste doch mal die entsprechende Zeile. Vielleicht ist das auch nur bei deinem MailClient. Teste mal Web, GMX, ... Oder auch Netscape und Outlook. Wenn das immer so ist, kann es auch sein, dass in dem Text-Feld etwas falsch ist. z.B. hard, ...

      Wahrscheinlich liegt es aber am Script.

      Oder du proggst das einfach selber. Mach ich auch.

      Danke schon mal, leider bin ich noch nicht weitergekommen. Noch ein paar Infos:
      - Was ich aus dem Formular sende steht in einem [TEXTAREA]-Feld.
      - Das senden habe ich schon mit dem IE 5.5/6.0 und dem Netscape 6.2 getestet (falls Browserabhängig ein paar Feinheiten drinstecken), aber das war's auch nicht
      - Hier ein paar Schnipsel aus dem Script:

      while ($email = mysql_fetch_row($match)) {
      $newstext=$daten[2];
      $newshtml=$daten[3];
      if($bereich[5]==1){
      $htext = replace_text($bereich[4],$email[0],$topausgabe[1]);
      $newstext="$htext\n$newstext";
      $htexthtml = replace_text($bereich[14],$email[0],$topausgabe[1]);
      $newshtml="$htexthtml\n$newshtml";
      }
      if($bereich[7]==1){
      $ftext = replace_text($bereich[6],$email[0],$topausgabe[1]);
      $newstext="$newstext\n$ftext";
      $ftexthtml = replace_text($bereich[15],$email[0],$topausgabe[1]);
      $newshtml="$newshtml\n$ftexthtml";
      }
      if($bereich[8]==1){
      $link = "-------------\n$l119\n$bereich[9]?id=$id&le_email=$email[0]";
      $newstext="$newstext\n$link";
      $link = "-------------<br>$l119<br><a href=\"$bereich[9]?id=$id&le_email=$email[0]\">$bereich[9]?id=$id&le_email=$email[0]</a>";
      $newshtml="$newshtml\n$link";
      }
      send_letter($bereich[3],$email[0],$daten[1],$bereich[10],$newstext,$newshtml,$bereich[13]);
      }


      Gibt das einen Hinweis?
      Grüsse, Bernhard

      Kommentar


      • #4
        Hi!
        Gibst Du in das Textfeld auch Zeilenumbrüche ein?
        Wenn ja, probier mal was ohne passiert.
        Leider is aus dem code nicht ersichtlich, was in welcher Variablen gespeichert wird. Es wäre aber möglich, daß beim zusammensetzen der Nachricht ($newstext="$htext\n$newstext" der doppelte Zeilenumbruch erzeugt wird.
        Wenn das nicht daran liegt, poste doch mal den Teil wo die Variablen initialisiert werden. Dann kann man mit dem Code etwas mehr anfangen.

        Ich hoffe ich konnte Dir helfen.
        cu tj99de
        Of all things I've lost
        I miss my mind the most

        Kommentar


        • #5
          Sorry, ich wollte meine Mail von vorher noch updaten, aber dann fing der Server an zu spinnen...

          $newstext ist die Variable, die den Text aus dem TEXTAREA-Feld enthält. $htext und $ftext enthalten einen (woanders)fest definierten Header/Footer-Text, der entsprechend angehängt wird, um den kompletten Newsletter zu erzeugen.

          Wenn Text ohne Zeilenumbrüche eingegeben wird, bleibt im versendeten Newsletter alles ebenso ohne Umbruch. Nur sobald ich einen Zeilenumbruch einfüge, kommen beim Empfänger zwei an.

          Gruss, Bernhard

          Kommentar


          • #6
            Sorry, dass meine Antwort erst jetzt wieder kommt. Aber bis gestern abend hatten wir noch Karneval!

            Das macht eigentlich keinen Sinn. Kannst du mal eine Mail an -- schicken? Vielleicht ist das nur bei dir. Hast dich ja noch nicht zu deinem Client geäußert.

            Also du gibst den Text in die Textarea ein:
            Code:
            Hallo!
            
            Wie geht es euch denn wieder?
            Noch eine Zeile.
            Bla bla bla.
            
            [ciao]
            der Tobi
            Und in deiner Mail kommt das hier raus?
            Code:
            Hallo!
            
            
            
            Wie geht es euch denn wieder?
            
            Noch eine Zeile.
            
            Bla bla bla.
            
            
            
            [ciao]
            
            der Tobi
            Dann liegt das vielleicht echt an der Textarea. Hmm. Am besten schickst du mal ne Mail. Sonst komme ich da echt nicht weiter!

            [ciao]
            der Tobi
            Zuletzt geändert von TobiaZ; 08.12.2006, 17:25.

            Kommentar


            • #7
              Hi

              genau das ist das Problem. Ich habe mich schon durch Google und einige Foren durchgewühlt, bisher mit keinem Erfolg.

              Als Browser, von dem aus ich das Formular absende, habe ich zur Zeit IE 6.0 bzw. Netscape 6.2 getestet.

              E-Mail-Clients Outlook 2000 bzw. Outlook XP. Das Problem ist bisher bei anderen Mails nicht aufgetreten. Ich nehme Dich kurz als Testuser in meinen Test-Newsletter auf und sende Dir einen Beitrag (ich nehm' Dich natürlich wieder raus, vesprochen!).

              Danke für die Hilfe
              Bernhard

              Kommentar


              • #8
                Hab jetzt mit nem Screenshot auf deine Mail geantwortet.

                bei mir zeigt der folgendes an:
                Code:
                01:
                02:
                03:Hi
                04:
                05:hier ist der kleine Test zum Thema Leerzeilen. Folgende
                Zeilen sind bei mir im Eingabe-Feld mit einem einfachen
                Return getrennt:
                06:
                07:Zeile1
                08:Zeile2
                09:Zeile3
                10:
                11:Wie kommt das jetzt bei Dir an?
                12:Grüsse, Bernhard
                13:
                14:-------------
                15:Zum Abmelden folgenden Link benutzen:
                16:http://www.sternenetz.de/letterit/submit.php?
                id=2&le_email=ts@proinweb.de
                17:
                Inkl. den zwei zeilen am Anfang und der Zeile am Ende.

                Kommentar


                • #9
                  Da du dein Script nur zum Teil gepostet hast weiss ich das net genau, aber schaue mal ob deine Variable so aussihet:

                  $newstext ="<p>".$newstext."</p>";
                  kann auch sein:
                  $ftext ="<p>".$ftext."</p>";
                  wenn du in deinem Script sowas nicht findest such nach
                  <p> </p>

                  Also probier mal halt

                  Kommentar


                  • #10
                    @archie: Soweit wie ich verstanden habe, entstehen die Umbrüche ja in dem Text, den er in der Area eingegeben hat. Wo sollen denn da noch "P"s oder so reinkommen?

                    Kommentar


                    • #11
                      leerzeilen pasieren durch:

                      <?

                      mail (...$text)
                      $text "Zeile eins \n Zeile2 \n \n Zeile3";

                      ?>

                      mußt du halt nach deinen eigenen Wünschen anpassen.
                      Gruß , Ag3nt

                      Kommentar


                      • #12
                        Hallo an Euch!

                        Danke für die Tipps. TobiaZ - Dein Screenshot aus Outlook Express hat mich der Sache etwas näher gebracht (?):

                        Beim Empfang der Nachrichten in Outlook Express (Version 6.0) tritt das Problem nicht auf. Bei Outlook 2000/XP sowie Netscape Mail 6.2 sind die Extra-Leerzeilen jedoch leider drin.

                        Dann ist det janze vielleicht ein Mail-Client-Problem? Leider habe ich in Outlook/Netscape keine relevante Einstellung dazu gefunden. Auch wenn's etwas off-topic ist - hat jemand dazu eine Idee?

                        INFO: In der Microsoft Knowledge Database habe ich gerade dazu noch folgenden Artikel gefunden (betrifft Outlook 2000): http://support.microsoft.com/default...;en-us;Q242388 - aber das isses leider auch nicht.

                        Grüsse, Bernhard

                        Kommentar


                        • #13
                          Habs mir ja gedacht.

                          Dann würde ich mich einfach der Mehrheit anpassen. Kannst ja Web und GMX noch checken.

                          Aber kommen die Mails dann nicht immer so an? Also auch von anderen Absenden?

                          Mehr kann ich dazu leider auch nicht sagen. Hab mein Outlook zwar super konfiguriert, aber im Endeffekt bin ich doch nur Outlook User und mehr nicht.

                          Kommentar

                          Lädt...
                          X