Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> слэш вместо кавычек 
V
    Опции темы
kminas
Дата 22.5.2013, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



В php я начинающий. Скачал на сайт гостевую книгу на php , настроил. Работает нормально, да вот в коде глюк. Если вставляешь кавычки: одинарные или парные, после сохранения рядом пояаляется пара слэшей, после слдедующего еще пара. Ладно, могу без кавычек в коде обойтись, да и к посетителей поудалять. Но захотел поставить счетчики, а там этих кавычек! Прорыл всю  сеть. Наше код, который надо вставить в файл php.ini. Так нет такого во всей книге. Может кто знает, как еще можно код подправить? 
PM MAIL   Вверх
Arantir
Дата 22.5.2013, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
В php я начинающий.

Это все объясняет =)

Объясните проблемы подробнее. PHP — это просто язык. А гостевая книга — это уже программа. И ее автор мог в ней начудить что угодно.

Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
Если вставляешь кавычки: одинарные или парные, после сохранения рядом пояаляется пара слэшей, после слдедующего еще пара.

Где вставляете? Чем это сохраняется? Что вообще имелось ввиду?

Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
Наше код, который надо вставить в файл php.ini. Так нет такого во всей книге.

php.ini — файл настроек самого PHP. Он не в книге, а на самом сервере, на котором у Вас сайт. Если у Вас просто хостинг, то Вы, скорее всего, не имеете доступа к этому файлу.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Gold Dragon
Дата 22.5.2013, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



kminas, читай справку на "Magic Quotes". Какая версия PHP? Но начиная с PHP 5.3 это очень устаревшая настройка и уже не работает..


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
kminas
Дата 22.5.2013, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Цитата(Arantir @ 22.5.2013,  23:04)
Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
В php я начинающий.

Это все объясняет =)

Объясните проблемы подробнее. PHP — это просто язык. А гостевая книга — это уже программа. И ее автор мог в ней начудить что угодно.

Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
Если вставляешь кавычки: одинарные или парные, после сохранения рядом пояаляется пара слэшей, после слдедующего еще пара.

Где вставляете? Чем это сохраняется? Что вообще имелось ввиду?

Цитата(kminas @  22.5.2013,  20:53 Найти цитируемый пост)
Наше код, который надо вставить в файл php.ini. Так нет такого во всей книге.

php.ini — файл настроек самого PHP. Он не в книге, а на самом сервере, на котором у Вас сайт. Если у Вас просто хостинг, то Вы, скорее всего, не имеете доступа к этому файлу.

В целом не важно. Например, оформление страницы: меню, в т. ч., хотел вставить коды счетчиков, к примеру li, метрика. После этого надо сохранить, да и без этого. Посетитель вставил сообщение в кавычках, нажал отправить. Уже 2 слэша есть, я прокомментировал его сообщение и, если те слжши не убрал, пояаилась еще пара.

До этого я сам додумался, перерыл все папки хостинга. Есть только одна PHP, но она пустая. К слову о провайдере. Это Ру центр. Есть у меня там другой сайт. Чисмто на html, но есть одна простенькая почтовая форма. Решил проверить. Отправил сообщение с кавычками. Итог - пришло сообщение с теми же слэшами. Кстати и там и там информация о письме приходит с ромбиками вместо русского текста, к прмеру, имя перед адресом. Написал им. Может, что подскажут. И Вы, если можно, подскажите.

Добавлено через 2 минуты и 1 секунду
Цитата(Gold Dragon @ 22.5.2013,  23:40)
kminas, читай справку на "Magic Quotes". Какая версия PHP? Но начиная с PHP 5.3 это очень устаревшая настройка и уже не работает..

"Magic Quotes" читал, но там надо php.ini, а за версию PHP спасибо. Буду разбираться
PM MAIL   Вверх
Gold Dragon
Дата 22.5.2013, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



ну если ты не можешь добраться до настроек сервера и версия PHP очень древняя, то просто пользуйся stripslashes() и addslashes()


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 23.5.2013, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



У меня, для борьбы с непроизвольными `magic_quotes` использовался такой кусочек кода

Код

class enine {

  function strips(&$el) {
      if (is_array($el))
        foreach($el as $k=>$v)
          $this->strips($el[$k]);
      else $el = stripslashes($el);
    }

...
function init(){
...
    if (get_magic_quotes_gpc()) {
          $this->strips($_GET);
          $this->strips($_POST);
          $this->strips($_COOKIE);
          $this->strips($_REQUEST);
          if (isset($_SERVER['PHP_AUTH_USER'])) $this->strips($_SERVER['PHP_AUTH_USER']);
          if (isset($_SERVER['PHP_AUTH_PW']))   $this->strips($_SERVER['PHP_AUTH_PW']);
        }
...
}
        


Код - пережиток 4-ки, как впрочем и сама проблема с этой магией.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
kminas
Дата 23.5.2013, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Да, на хостинге стоит PHP 4.4 Можно включить 5.3 и все? А настраивать как? Там все ясно или надо где-то почитать, прежде чем включать? Иначе по умолчанию стояла бы 5.3  smile   
PM MAIL   Вверх
krundetz
Дата 23.5.2013, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(kminas @  23.5.2013,  09:08 Найти цитируемый пост)
Там все ясно или надо где-то почитать, прежде чем включать?

рекомендую учебник по риторике и логике, а то сквозь поток ваших мылей продратся можно только ободравшись
Цитата(kminas @  22.5.2013,  22:42 Найти цитируемый пост)
Кстати и там и там информация о письме приходит с ромбиками вместо русского текста, к прмеру, имя перед адресом.

копайте в сторону кодировок


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
kminas
Дата 23.5.2013, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Цитата(krundetz @ 23.5.2013,  11:00)
Цитата(kminas @  23.5.2013,  09:08 Найти цитируемый пост)
Там все ясно или надо где-то почитать, прежде чем включать?

рекомендую учебник по риторике и логике, а то сквозь поток ваших мылей продратся можно только ободравшись
Цитата(kminas @  22.5.2013,  22:42 Найти цитируемый пост)
Кстати и там и там информация о письме приходит с ромбиками вместо русского текста, к прмеру, имя перед адресом.

копайте в сторону кодировок

С риторикой согласен, никогда не изучал, а вот насчет логики, Вы кардинально ошибаетесь. Правда мне кажется, это не те замечания, которые характеризуют мои посты. Вопрос может стоять о незнании сути вопроса, как и, в целом, этого раздела. 
А Вы бы ответили на главный вопрос: "Включать ли версию 5.3?"
А за кодировку, спасибо. На одном сайте, нашел. Щас второй покопаю.
PM MAIL   Вверх
Evghenusi
Дата 23.5.2013, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 6
Всего: 15



Цитата(kminas @  23.5.2013,  09:08 Найти цитируемый пост)
Можно включить 5.3 и все?

Скорее всего ДА. Просто переключаете и радуетесь. (к тому же должен быть на хостинге faq или тех поддержка)

Где-то и я подобный бред встречал, когда есть поддержка 5.3, а по умолчанию стоит 4.

Это сообщение отредактировал(а) Evghenusi - 23.5.2013, 13:23
PM WWW   Вверх
ksnk
Дата 23.5.2013, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Evghenusi, В 5.3 отключены многие фичи, которые считаются устаревшими. Если скрипт древний (или програмист-старовер  smile ) - можно провести время за заменой ereg'ов на преги или отладкой и выковыриванием забавных и не очень бажиков со ссылками. 

В любом случае - включить и посмотреть. Если пойдет - посмотреть и проверить все формы и фичи сайта. Если не пойдет или нашелся баг  - ставить на локальный хост и мрачно отлаживать. Другого пути, в общем-то, нет.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
krundetz
Дата 23.5.2013, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(kminas @  23.5.2013,  11:36 Найти цитируемый пост)
А Вы бы ответили на главный вопрос: "Включать ли версию 5.3?"

если без нее работу скрипта не удается поправить то да, но как верно заметил ksnk, само по себе, включение может повлечь вылезание ещё большего количества ошибок

попробуйте в файле .htaccess из корня сайта добавить строку php_flag magic_quotes_gpc Off, если такого файла нет то создать его


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Gold Dragon
Дата 24.5.2013, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(kminas @  23.5.2013,  10:08 Найти цитируемый пост)
Да, на хостинге стоит PHP 4.4 Можно включить 5.3 и все?
Ого, это из какого столетия сервер?  smile Ну это всё равно что пользоваться Windows 95: работать будет, но .... От сюда и ответ..


Это сообщение отредактировал(а) Gold Dragon - 24.5.2013, 05:54


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
kminas
Дата 24.5.2013, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Извиняюсь, только что зашел. То был сатй аж 2007г., а сейчас зашел на тот, о котором речь. Там стоит 5.3, в настройках все есть. " Экранировать апострофы, кавычки и обратные слэши в данных, передаваемых методами GET и POST и в COOKIE " Стоит: magic_quotes_gpc ДА. Переключаю на НЕТ.
PM MAIL   Вверх
kminas
Дата 24.5.2013, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Все заработало! СПАСИБО всем! Теперь осталось найти, где кодировку поменять, да и другие настройки PHP 5.3 изучить.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.