E-Mail nach Gästebucheintrag

  • Soso, ich bins mal wieder.
    Nun habe ich folgendes Problem.


    Ich bekomme immer Mails die wie folgd aussehen


    Freigeben: <!-- m --><a class="postlink" href="http://riensartwork.de/gaestebuch-freischalten...">http://riensartwork.de/gaestebuch-freischalten...</a><!-- m -->. oder Loeschen: <!-- m --><a class="postlink" href="http://riensartwork.de/gaestebuch-loeschen...">http://riensartwork.de/gaestebuch-loeschen...</a><!-- m -->.


    Ich möchte aber das die so aussehen


    Freigeben: <!-- m --><a class="postlink" href="http://riensartwork.de/gaestebuch-freischalten...">http://riensartwork.de/gaestebuch-freischalten...</a><!-- m -->.
    oder
    Loeschen: <!-- m --><a class="postlink" href="http://riensartwork.de/gaestebuch-loeschen...">http://riensartwork.de/gaestebuch-loeschen...</a><!-- m -->.


    Der Code dazu sieht so aus


    PHP
    <span class="syntaxdefault"><br />$nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Freigeben: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-freischalten.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().<br /></span><span class="syntaxdefault">                                    </span><span class="syntaxstring">' oder '</span><span class="syntaxkeyword">.<br /></span><span class="syntaxdefault">                                 </span><span class="syntaxstring">' Loeschen: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-loeschen.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> </span>


    Was ja so mit Sicherheit nicht richtig ist.

  • öhm.. die Einfachen Anführungszeichen nehmen Einrückungen und Zeilenumbrüche "mit", also einfach:

    PHP
    <span class="syntaxdefault"><br />    $nachricht </span><span class="syntaxkeyword">= </span><span class="syntaxstring">' Freigeben: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-freischalten.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">(). </span><span class="syntaxstring">'<br /> oder <br /> Loeschen: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-loeschen.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br />      </span><span class="syntaxdefault"></span>

    schreiben^^


    Wenn du doppelte Anführungszeichen verwendest, musst du für eine Zeilenumbruch \r\n eingeben.

    PHP
    <span class="syntaxdefault"><br />    $nachricht </span><span class="syntaxkeyword">= </span><span class="syntaxstring">" Freigeben: http://riensartwork.de/gaestebuch-freischalten.php?id="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().</span><span class="syntaxstring">"\r\n oder \r\n Loeschen: http://riensartwork.de/gaestebuch-loeschen.php?id="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br />      </span><span class="syntaxdefault"></span>
  • Zitat von &quot;Sarkkan&quot;

    öhm.. die Einfachen Anführungszeichen nehmen Einrückungen und Zeilenumbrüche "mit", also einfach:

    PHP
    <span class="syntaxdefault"><br />    $nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Freigeben: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-freischalten.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<br /> oder <br /> Loeschen: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-loeschen.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">      </span>

    schreiben^^


    Wenn du doppelte Anführungszeichen verwendest, musst du für eine Zeilenumbruch \r\n eingeben.

    PHP
    <span class="syntaxdefault"><br />    $nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" Freigeben: http://riensartwork.de/gaestebuch-freischalten.php?id="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().</span><span class="syntaxstring">"\r\n oder \r\n Loeschen: http://riensartwork.de/gaestebuch-loeschen.php?id="</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">      </span>


    Soweit ich weiß nehmen auf doppelte Anführungszeichen Zeilenumbrüche und Einrückungen mit ... Zumindest funktioniert es bei mir mit doppelten :wink:

  • Das würde ich zu gerne mal sehen :D
    Kann ja sein, dass das mit einer neueren PHP-Version sich geändert hat.. aber bis Version 5.2 jedenfalls ist das eine der Entscheidenden unterschiede zwischen einfachen und doppelten Anführungszeichen :)

  • ich arbeite damit und zumindest bei E-Mails (mit der Funktion mail()) funktioniert das alles ohne Probleme und die Zeilenumbrüche sind auch in der E-Mail noch vorhanden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!