За последние 24 часа нас посетили 29853 программиста и 1760 роботов. Сейчас ищут 878 программистов ...

Помогите разобраться с FCKEditor!!!

Тема в разделе "PHP для новичков", создана пользователем LeXXXX35, 7 окт 2010.

  1. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Здравствуйте. Прикрутил к своему проекту редактор FCKEditor и столкнулся с такой проблемой, при добавлении небольшой новости (1-1,5 страницы Ворд) все нормально, но как только пытаюсь добавить большую статью (от 4 страниц ворда и выше) происходит такая вот проблемка, скрипт ошибки не выдает, новость вроде как добалена, но в базе ее НЕТ. Может где настроить чего надо? Хотя порылся в файле fckconfig.js и ничего подходящего не обнаружил. Вот на всякий случай код файла addnews.php, который добавляет новости:
    PHP:
    1.  
    2. <?php
    3. $zapr_categ=mysql_query("SELECT * FROM categories");
    4. if (!isset($_POST['createnews'])) //если не нажата кнопка то выводим форму
    5. {
    6. echo '<form method="post" action="">';
    7.  
    8. include_once("../fckeditor/fckeditor.php");
    9. //Создаем форму для ввода и редактирования короткой новости
    10. echo '<center><b>Краткая новость:</b></center>';
    11. $oFCKeditor1 = new FCKeditor('FCKeditor3');
    12. $oFCKeditor1->BasePath = '/fckeditor/';
    13. $oFCKeditor1->ToolbarSet='Default';
    14. $oFCKeditor1->Value = '';
    15. $oFCKeditor1->Width='100%';
    16. $oFCKeditor1->Heigth='100%';
    17. $oFCKeditor1->Create();
    18. //Создаем форму для ввода и редактирования полной новости
    19. echo '<center><b>Полная новость:</b></center>';
    20. $oFCKeditor2 = new FCKeditor('FCKeditor4');
    21. $oFCKeditor2->BasePath = '/fckeditor/';
    22. $oFCKeditor2->ToolbarSet='Default';
    23. $oFCKeditor2->Value = '';
    24. $oFCKeditor2->Width='100%';
    25. $oFCKeditor2->Heigth='100%';
    26. $oFCKeditor2->Create();
    27. echo '<br>';
    28. ?>
    29. <br>
    30. <input name="headline" type="text" value="" size="100"> - Заголовок новости<br><br>
    31. <?php
    32. echo '<SELECT NAME="category">';
    33. while ($categ=mysql_fetch_array($zapr_categ))
    34. {
    35. echo "<option value=\"".$categ['id']."\">".$categ['namerus']."</option>";  
    36. }
    37. echo '</SELECT>';
    38. echo ' - Категория новости'.'<br>';
    39. echo '<br>';
    40. echo '<input name="createnews" type="submit" value="Добавить новость!">';
    41. echo '</form>';
    42. }
    43. else  //нажали кнопку добавить
    44. {
    45. $headline=mysql_escape_string($_POST['headline']);
    46. $shortnews=stripslashes($_POST['FCKeditor3']);
    47. $fullnews=stripslashes($_POST['FCKeditor4']);
    48. $autor=$user_name;
    49. $date=date('d.m.Y');
    50. $time=date('H:i:s');
    51. $idcategory=$_POST['category'];
    52. $zap_name_category=mysql_query("SELECT namerus FROM categories WHERE id=$idcategory");
    53. $rez_name_category=mysql_fetch_assoc($zap_name_category);
    54. $name_category=$rez_name_category['namerus'];
    55.     if ($headline !=='')
    56.     {
    57.         if ($shortnews!=='')
    58.         {
    59.             if ($fullnews=='')
    60.             {
    61.             $fullnews=$shortnews;
    62.             }
    63.             $create_news=mysql_query("INSERT INTO news(id,idcategory,date,time,headline,shortnews,fullnews,autor) VALUES ('','$idcategory','$date','$time','$headline','$shortnews','$fullnews','$autor')");
    64.             echo '<center><h3>Новость &quot;'.$headline.'&quot; успешно добавлена в базу в категорию &quot;'.$name_category.'&quot;!</h3></center>';
    65.         }
    66.         else
    67.         {
    68.         echo '<center><h2>Поле &quot;Короткая новость&quot; обязательно к заполнению!</h2><br><a href=admin.php?action=addnews>Попробовать еще раз</a></center>';
    69.         }
    70.     }
    71.     else
    72.     {
    73.     echo '<center><h2>Поле &quot;Заголовок новости&quot; не может быть пустым!</h2><br><a href=admin.php?action=addnews>Попробовать еще раз</a></center>';
    74.     }
    75. }
    76. ?>
    77.  
     
  2. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    проверьте тип поля fullnews. он должен поддерживать большой объем текста
     
  3. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Поле fullnews имеет тип поля longtext а shortnews - text
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Если бы было дело в поле, то статься просто бы обрезалась. Скорее всего не хватает памяти.
    Попробуйте использовать
    ini_set('memory_limit', '100M');
     
  5. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Попробовал, не помогло :( Какие еще будут предложения?
     
  6. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Добавлю что это все происходит на Денвере. Там лимит установлен 128М. Пробовал и 300М ставить, не помогает. Может на реальном хостинге все получится?
     
  7. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    И на реальном хостинге не помогло :(
     
  8. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Все, разобрался сам. Как оказалось в этих строках:
    Код (Text):
    1. # $headline=mysql_escape_string($_POST['headline']);
    2. #  $shortnews=stripslashes($_POST['FCKeditor3']);
    3. #  $fullnews=stripslashes($_POST['FCKeditor4']);
    Заменил STRIPSLASHES на MYSQL_ESCAPE_STRING. Кто знает почему так? Подскажите пожалуйста чем они отличаются?
     
  9. LeXXXX35

    LeXXXX35 Активный пользователь

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Тему можно закрывать, разобрался сам. Всем спасибо.