Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   Обсуждение темы "Оптимизация PHP-NUKE" (http://forum.mynuke.ru/showthread.php?t=1273)

ztnzx 10.02.2009 01:46

сабжевая тема про оптимизацию лично у меня не прогружается... проблема ?

Soniks 10.02.2009 14:12

ztnzx не понятен ваш вопрос

Maks 20.06.2009 03:00

Просьба оптимизировать модуль Html_Content

Ispanez 10.05.2021 10:16

Здравствуйте,
При размещении материала не проходят символы в новости, статье ' То есть вот так It's не проходят, убирать приходится '

Где то запрещены. Сейчас уже не помню что менял. Раньше проходили. Может кто может подсказать.

Soniks 11.05.2021 20:16

а что именно происходит при размещении статьи? какое-то сообщение отображается?
какая версия системы у вас стоит?

Ispanez 12.05.2021 17:48

Здравствуйте,
Ничего не происходит, не помещается или не изменяется, сообщений никаких нет. Версия 7.8.
На PHP 5.6 работает, изменения были в mainfile.php чтобы на версии PHP работала.

Soniks 12.05.2021 19:41

Видимо ваши изменения и версия php 5.6 приводит к этому.
Можно попробовать в функциях где происходит сохранение новости заменить что то подобное:
PHP код:
 $subject stripslashes(FixQuotes($subject)); 

На
PHP код:
 $subject htmlspecialchars($subjectENT_QUOTES); 

Если скажем поле содержит html то тогда лучше так вот символы обрабатывать:
PHP код:
 $bodytext stripslashes(FixQuotes($bodytext)); 

Меняем на:
PHP код:
 $bodytext addcslashes($bodytext"'"); 


Возможно такой подход поможет, но к сожалению PHPNuke уже не совместима с PHP 5.6 без координатных изменений по всему коду.

Ispanez 12.05.2021 22:28

Есть такой код у меня в mainfile.php

Кажется из-за него проблема. Как изменить в нем не знаю.


PHP код:
 function FixQuotes ($what "",$strip="") {
    
$what str_replace("'","''",$what);
    while (
stripos_clone($what"'")) {
        
$what str_replace("'","'",$what);
    }
    return 
$what;


Soniks 13.05.2021 23:03

Можно попробовать так:

PHP код:
 function FixQuotes ($what "",$strip="") { 
    return 
str_replace(array('\\'"\0""\n""\r""'"'"'"\x1a"), array('\\\\''\\0''\\n''\\r'"\\'"'\\"''\\Z'), $what); 



Часовой пояс GMT +4, время: 17:15.

Copyright © 2005 by Soniks