Dooling Posted August 4, 2008 Report Share Posted August 4, 2008 (edited) 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 August 4, 2008 by Dooling Link to comment Share on other sites More sharing options...
bubu Posted August 4, 2008 Report Share Posted August 4, 2008 E-pastā uzrādās \r\n kā četri simboli bez pārneses jaunā rindā? Link to comment Share on other sites More sharing options...
Dooling Posted August 5, 2008 Author Report Share Posted August 5, 2008 Jā, uzrādas četri simboli bez pārneses jaunā rindā. Link to comment Share on other sites More sharing options...
andrisp Posted August 5, 2008 Report Share Posted August 5, 2008 Parādi kodiņu, kas veic nosūtīšanu. Link to comment Share on other sites More sharing options...
Dooling Posted August 5, 2008 Author Report Share Posted August 5, 2008 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 More sharing options...
andrisp Posted August 5, 2008 Report Share Posted August 5, 2008 (edited) 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 August 5, 2008 by andrisp Link to comment Share on other sites More sharing options...
Dooling Posted August 5, 2008 Author Report Share Posted August 5, 2008 (edited) 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 August 5, 2008 by Dooling Link to comment Share on other sites More sharing options...
indoom Posted August 5, 2008 Report Share Posted August 5, 2008 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 More sharing options...
Dooling Posted August 5, 2008 Author Report Share Posted August 5, 2008 (edited) Jā, funkciju nl2br() vajag pēc $mail->setText() likt, savādāk tiek pievienoti <br /> klāt. Edited August 5, 2008 by Dooling Link to comment Share on other sites More sharing options...
Recommended Posts