PHP E-Mail Inhalt Zeilenumbruch?
Hallo,
kann mir jemand sagen was ich falsch mache?
$text = "<img src='".'http://www.mustermann.de/app/textonimage.php?text='.$urlteil."'> '. "\r\n" .' Deine Nacheicht: $zeile1 ";
Hier muss ein Schreibfehler sein:
'. "\r\n" .'
2 Antworten
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Dein Text steht hier in doppelten Anführungszeichen, du wechselst hier aber plötzlich auf einfache Anführungszeichen. Das verursacht einen Fehler.
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
$text = "<img src='"."http://www.mustermann.de/app/textonimage.php?text=".$urlteil."'> ". "\r\n" ." Deine Nacheicht: $zeile1 ";
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Ein Zeilenumbruch ist trotzdem nicht in der Mail die ankommt :(
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Irgendetwas mit Mail ist nicht enthalten in dem Code, den du hier angegeben hast. Da müsstest du schon mehr hier posten.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
<?php
//$url = $_SERVER["REQUEST_URI"];
$urlteil = $_GET['text'];
//echo $_SERVER["SERVER_NAME"] . $_SERVER["PHP_SELF"] . $url;
echo "<a href='".'/app/textonimage.php?text='.$urlteil."'>Link</a><p>";
//echo '<a href='. $url . '>Link 1</a>';
$handle = "mailadresse.txt";
$emails = file($handle);
$zeile = $emails[0]; // 0 steht für Zeile 1 , 1 für Zeile 2 , usw .
$handle = "nachricht.txt";
$nachricht = file($handle);
$zeile1 = $nachricht[0]; // 0 steht für Zeile 1 , 1 für Zeile 2 , usw .
$empfaenger = "$zeile";
$betreff = "Deine Vorhersage";
$from = "From: info@mustermann.de>\r\n";
$from .= "Reply-To: info@mustermann.de\r\n";
$from .= "Content-Type: text/html\r\n";
$text = "<img src='"."http://www.mustermann.de/app/textonimage.php?text=".$urlteil."'> ". "\r\n" ." Deine Nacheicht: $zeile1 ";
mail($empfaenger, $betreff, $text, $from);
fclose($handle);
?>
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Apropos ist es eine echt schlechte Idee, Text, den dir ein Nutzer gibt, ohne sanitizing per E-Mail zu versenden.
Hier nicht ganz so schlimm, da das nur im Body ist, aber trotzdem nicht so toll.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Super hat geklappt, vielen Dank! JA es geht hier nur um eine Mail die max in einem Monat versendet wird
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Ein User kann das Script womöglich öfters aufrufen. Und Sanitizen solltest du trotzdem.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Cyptex/1716979661973_nmmslarge__0_618_2320_2319_99d999e19ad7a43b85217fae4f0f82a4.jpg?v=1716979662000)
Das steht in doppelten Anführungszeichen aber dann wechselst du in normale.
Kannst du mir den Code korrigieren?