Ответов: 5 Просмотров: 264
|
Доброго времени суток проблемка с выводом сообщений из файла в гостевой книге
код
PHP:
скопировать код в буфер обмена
$login=$_REQUEST['login']; $pass=$_REQUEST['pass']; $text=$_REQUEST['message']; //здесь приходит текст нового сообщения function file_to_mas($filepath) //функция, возвращает массив сообщений из файла { $files=fopen($filepath,"r"); return $mas; } if(($login=="Gitler"||$login=="Megavolt"||$login=="Otshelnik")&&$pass=="231564") { //проверяем логин пароль и входим в тело скрипта $mas=file_to_mas("data.d"); //открываем сообщения if($text!=""&&empty($k)) //если сообщение не повторяется то записываем { $text1.=$text; $text1.="::: Повелитель"; $text1.=$login; $text1.="   "; $text1.=":::"; $fileW=fopen("data.d","a"); } $mas1=file_to_mas("data.d"); //вот здесь начинается мистика по идее в //файле уже должно быть текущее сообщение, но его нет!!! //оно появляется только после обновления страницы print_r($mas1); //подсматриваю что в массиве на всяк. случай-нет!! $string=""; for($i=sizeof($mas1)-1;$i>=0;$i--) { if($i%2==0) {$string.="<table border='1' class='message'><tr><td><h4>$mas1[$i]</h4></td></tr></table>";} else{$string.="<h5>$mas1[$i]</h5>";} }//далее код html
помогите разобраться, знаю как обойти проблему-редирект на страницу после записи в файл, но это не панацея, а как решить? и главное почему???????
спасибо |