Jump to content
php.lv forumi

\r\n


Dooling

Recommended Posts

Ierakstu textarea kādu tekstu un nospiež ENTER, lai var pāriet jaunā rindā. Tad nospiežot pogu teksts tiek nosūtīts uz e-pastu. E-pasts tiek nosūtīts, tik ir viena problēma, e-pasta tekstā enter vietā parādās "\r\n", kā lai to apiet, lai ir līdzīgi kā textarea tika rakstīts ar Enter zīmēm.

 

P.S. Atvainojos, ka neīstajā sadaļā iepostēju šo topiku

Edited by Dooling
Link to comment
Share on other sites

Lūk kods:

if(isset($_POST['send_mess']))
{
$vards = htmlspecialchars($_POST['vards']);
$teksts = htmlspecialchars($_POST['teksts']);
$epasts = htmlspecialchars($_POST['epasts']);
$tema = htmlspecialchars($_POST['tema']);
$vards = mysql_real_escape_string($vards);
$teksts = mysql_real_escape_string($teksts);
$epasts = mysql_real_escape_string($epasts);
$tema = mysql_real_escape_string($tema);

$persona = $vards;

if (!function_exists('mb_ucfirst') && function_exists('mb_substr')) 
{
           function mb_ucfirst($string) {
           $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
           return $string;
           }
}

$persona = mb_ucfirst($persona);
$epasts_to = "epasts@epasts.lv";

require_once('../mail/htmlMimeMail5.php');

$mail = new htmlMimeMail5();

$mail->setFrom($epasts);

$mail->setSubject($tema);

       $mail->setText('Ziņa no: '.$persona.'

'.$teksts.'');

$mail->setHTML('Ziņa no: '.$persona.'<br /><br />

'.$teksts.'');

$ok = $mail->send(array($epasts_to));

if ($ok)
{
	echo "<br /><div id='messageboxok'><strong>Jautājums nosūtīts!</strong>!!!<br />";
}
else
{
	echo "<br /><div id='checkout-errors'>Kļūda! Jautājums netika nosūtīts!!!<br/>Mēģiniet vēlreiz!</div>";
}
}

Link to comment
Share on other sites

Kāpēc tu veic apstrādes ar htmlspecialchars un mysql_real_escape_string, ja tāpat tikai pa epastu nosūti ?

 

Kā arī - izmēģini, kas notiek ja tu to $text definē tur pat failā:

$text = "blabla \r\n blabla";

Edited by andrisp
Link to comment
Share on other sites

E-pastā tiek nosūtīta sekojoša ziņa: "blabla blabla"

 

P.S. Novācot: htmlspecialchars un mysql_real_escape_string funkcijas, bet pievienojot funkciju nl2br() - $teksts = nl2br($teksts); - viss darbojas kā nākas.

 

Paldies par palīdzību

Edited by Dooling
Link to comment
Share on other sites

To nl2br() visdrīzāk vajag tikai tur, kur ir $mail->setHTML(). $mail->setText() jāatstāj kā ir.

Paskaties, kā tas meils izskatās plain tekstā. Noteikti ar visiem <br>, un viss vienā rindā.

Link to comment
Share on other sites

×
×
  • Create New...