Доброго времени суток, проблема как мне кажется детская, но бьюсь уже 4 день(новичек ) . Вот два файла гостевой книги PHP: <?php $bf= "log.txt"; $con="<\-\>"; if(isset($_POST)) { $name=$_POST['name']; $msg=$_POST['msg']; $email=$_POST['email']; } $name=trim(strip_tags($name)); $msg=trim(strip_tags($msg)); $email=trim(strip_tags($email)); if(empty($name)|| empty($msg)||empty($email)) { echo"!!!!!WARNING!!!!!!"; }else{ $array=array($name,$email,$msg,date("A:D:Y")); $str_array=implode($con,$array) ."\r\n" ; $fp=fopen($bf,"a+"); $write=fwrite($fp,$str_array ); fclose($fp); } ?> PHP: <?php $con="<\-\>"; $bf="log.txt"; $shablon=' <div class="main"> <div class="name">Имя пользователя: %name% </div> <div >Почта: %email% </div> <div class="meseges">%msg%</div> <div class="date">%date%</div> </div>'; $fr=file('log.txt'); foreach($fr as $val){ list($name,$email,$msg,$date)=explode($con,$val); $anchor=str_replace("%name%",$name,$shablon); $anchor=str_replace("%email%",$email,$anchor); $anchor=str_replace("%msg%",$msg,$anchor); $anchor=str_replace("%date%",$date,$anchor); echo"$anchor"; } ?> как видно один принимает данные из формы и записывает их в файл, а другой считывает и ставит якорями в соответствующий шаблон. Вроде бы все ок, но когда в поле сообщения ($msg) вводишь текст с параграфами идет смещение в отображении в хтмл. Просьба ткнуть носом в очевидное
посмотри log.txt, скрипт не обрабатывает переводы строки, следовательно и записывает в файл сообщение с переводами строк не в 1 строку (как нужно).... вот рабочий вариант первого файла: PHP: <?php $bf= "log.txt"; $con="<\-\>"; if(isset($_POST)) { $name='ffff'; $msg='ffff ffff'; [email=$email='fff@ff.rt]$email='fff@ff.rt[/email]'; } $name=trim(strip_tags($name)); $msg=trim(str_replace(array("\n","\r"),array("<br>",""),strip_tags($msg))); $email=trim(strip_tags($email)); if(empty($name)|| empty($msg)||empty($email)) { echo"!!!!!WARNING!!!!!!"; }else{ $array=array($name,$email,$msg,date("A:Y")); $str_array=implode($con,$array) ."\r\n" ; $fp=fopen($bf,"a+"); $write=fwrite($fp,$str_array ); fclose($fp); } ?>