Добрый день, такая проблема: не высвечивает сообщения в чате, вот исходники которые отвечают за отправку сообщений. В файлах где лежат сообщения вот такое:"[15:25:09] <B> => </B> :" PHP: <HTML> <HEAD> </HEAD> <BODY BGCOLOR="#8caae6"> <TABLE WIDTH="100%" HEIGHT="100%" CELLPADDING=0 CELLSPACING=0> <TR VALIGN="middle"> <TD WIDTH="80%"> <FORM NAME="sendform" ACTION="add.php" METHOD="post"> <? error_reporting(0); $login=$_GET['login']; ?> <INPUT TYPE="hidden" VALUE="<?=$login;?>" NAME="login"> <INPUT TYPE="text" NAME="who" STYLE="width:15%" STYLE="border-width:1px; border-color:black"> <INPUT TYPE="text" NAME="message" STYLE="width:75%" STYLE="border-width:1px; border-color:black"></TD> <TD WIDTH="15%"><INPUT TYPE="submit" VALUE="Сказать" STYLE="border-width:1px; border-color:black"></TD> </FORM> <FORM ACTION="del.php" METHOD="get" NAME="closeform" TARGET="_parent"> <TD WIDTH="20%"> <INPUT TYPE="hidden" NAME="login" VALUE="<?=$login;?>"> <INPUT TYPE="submit" VALUE="Выход" STYLE="border-width:1px; border-color:black"> </TD> </FORM> </TR> </TABLE> </BODY> </HTML> PHP: <?PHP header('Content-type:text/html; charset=utf-8'); error_reporting(0); $file=fopen("chat.txt","a"); $filehis=fopen("history.txt","a"); for ($i=1; $i<8; $i++) { $message=ereg_replace("<".$i.">","<IMG SRC='".$i.".gif'>".$message); } # С помощью этих строк мы выделяем из реплики адреса сайтов и e-mail’ы. $message = eregi_replace('([[:space:]()[{}])(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $message); $message = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $message); $message = eregi_replace('([[:space:]()[{}])(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="\\2" target="_blank">\\2</a>', $message); $message = eregi_replace("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*","<a href=\"mailto:\\0\">\\0</a>",$message); fwrite($file,"\n[".date("H:i:s")."] <B>".$login." => ".$who."</B> : ".$message); fwrite($filehis,"\n[".date("H:i:s")."] <B>".$login." => ".$who."</B> : ".$message); header("Location:send.php?login=".$login); ?>
отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
а как ты $login и $who получаешь? тут что делается? PHP: $message=ereg_replace("<".$i.">","<IMG SRC='".$i.".gif'>".$message);
Нет, похоже он пытается обработать этими костылями при сохранении. Что-то типа бб кодов. Регулярки для того и нужны что бы без цыклов обрабатывать текст. Читай в мануалах про функции подробнее, в ereg_replace нужно передавать 3 параметра а ты передашь меньше. PHP: $message = ereg_replace('#<([1-7])>#', '<img src="$1.gif" alt="">', $message);