Здравствуйте. Прикрутил к своему проекту редактор FCKEditor и столкнулся с такой проблемой, при добавлении небольшой новости (1-1,5 страницы Ворд) все нормально, но как только пытаюсь добавить большую статью (от 4 страниц ворда и выше) происходит такая вот проблемка, скрипт ошибки не выдает, новость вроде как добалена, но в базе ее НЕТ. Может где настроить чего надо? Хотя порылся в файле fckconfig.js и ничего подходящего не обнаружил. Вот на всякий случай код файла addnews.php, который добавляет новости: PHP: <?php $zapr_categ=mysql_query("SELECT * FROM categories"); if (!isset($_POST['createnews'])) //если не нажата кнопка то выводим форму { echo '<form method="post" action="">'; include_once("../fckeditor/fckeditor.php"); //Создаем форму для ввода и редактирования короткой новости echo '<center><b>Краткая новость:</b></center>'; $oFCKeditor1 = new FCKeditor('FCKeditor3'); $oFCKeditor1->BasePath = '/fckeditor/'; $oFCKeditor1->ToolbarSet='Default'; $oFCKeditor1->Value = ''; $oFCKeditor1->Width='100%'; $oFCKeditor1->Heigth='100%'; $oFCKeditor1->Create(); //Создаем форму для ввода и редактирования полной новости echo '<center><b>Полная новость:</b></center>'; $oFCKeditor2 = new FCKeditor('FCKeditor4'); $oFCKeditor2->BasePath = '/fckeditor/'; $oFCKeditor2->ToolbarSet='Default'; $oFCKeditor2->Value = ''; $oFCKeditor2->Width='100%'; $oFCKeditor2->Heigth='100%'; $oFCKeditor2->Create(); echo '<br>'; ?> <br> <input name="headline" type="text" value="" size="100"> - Заголовок новости<br><br> <?php echo '<SELECT NAME="category">'; while ($categ=mysql_fetch_array($zapr_categ)) { echo "<option value=\"".$categ['id']."\">".$categ['namerus']."</option>"; } echo '</SELECT>'; echo ' - Категория новости'.'<br>'; echo '<br>'; echo '<input name="createnews" type="submit" value="Добавить новость!">'; echo '</form>'; } else //нажали кнопку добавить { $headline=mysql_escape_string($_POST['headline']); $shortnews=stripslashes($_POST['FCKeditor3']); $fullnews=stripslashes($_POST['FCKeditor4']); $autor=$user_name; $date=date('d.m.Y'); $time=date('H:i:s'); $idcategory=$_POST['category']; $zap_name_category=mysql_query("SELECT namerus FROM categories WHERE id=$idcategory"); $rez_name_category=mysql_fetch_assoc($zap_name_category); $name_category=$rez_name_category['namerus']; if ($headline !=='') { if ($shortnews!=='') { if ($fullnews=='') { $fullnews=$shortnews; } $create_news=mysql_query("INSERT INTO news(id,idcategory,date,time,headline,shortnews,fullnews,autor) VALUES ('','$idcategory','$date','$time','$headline','$shortnews','$fullnews','$autor')"); echo '<center><h3>Новость "'.$headline.'" успешно добавлена в базу в категорию "'.$name_category.'"!</h3></center>'; } else { echo '<center><h2>Поле "Короткая новость" обязательно к заполнению!</h2><br><a href=admin.php?action=addnews>Попробовать еще раз</a></center>'; } } else { echo '<center><h2>Поле "Заголовок новости" не может быть пустым!</h2><br><a href=admin.php?action=addnews>Попробовать еще раз</a></center>'; } } ?>
Если бы было дело в поле, то статься просто бы обрезалась. Скорее всего не хватает памяти. Попробуйте использовать ini_set('memory_limit', '100M');
Добавлю что это все происходит на Денвере. Там лимит установлен 128М. Пробовал и 300М ставить, не помогает. Может на реальном хостинге все получится?
Все, разобрался сам. Как оказалось в этих строках: Код (Text): # $headline=mysql_escape_string($_POST['headline']); # $shortnews=stripslashes($_POST['FCKeditor3']); # $fullnews=stripslashes($_POST['FCKeditor4']); Заменил STRIPSLASHES на MYSQL_ESCAPE_STRING. Кто знает почему так? Подскажите пожалуйста чем они отличаются?