RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 405
от 21.07.2006, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 321, Экспертов: 45
В номере:Вопросов: 2, Ответов: 4


Вопрос № 49181: Добрый день всем!Хотелось бы узнать, можно ли зашифровать каким-либо способом строку подключения к базе данных, чтобы в исходном файле нельзя было ее прочитать, типа функции md5(), затем этот код прочитать и выполнить при помощи eval()...
Вопрос № 49229: Здравствуйте, эксперты! Настраиваю форум SMF. Он требует указания временной папки. В файле php.ini указываю session.save_path = c:\Home_Server\home\tmp session.save_path = c:Home_Serverhome mp session.save_path = c:...

Вопрос № 49.181
Добрый день всем!Хотелось бы узнать, можно ли зашифровать каким-либо способом строку подключения к базе данных, чтобы в исходном файле нельзя было ее прочитать, типа функции md5(), затем этот код прочитать и выполнить при помощи eval()

Приложение:

Отправлен: 15.07.2006, 11:10
Вопрос задал: Шапошников Игорь Олегович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Physicist
Здравствуйте, Шапошников Игорь Олегович!

Зашифровать можно при помощи функций библиотеки mcrypt (mcrypt_encrypt / mcrypt_decrypt). Но если эта библиотека на сервере не установлена, можно "зашифровать" строку функциями base64_encode / base64_decode.

Но, боюсь, что это не поможет, потому что имея доступ к исходному тексту скрипта всегда можно заменить eval на echo и увидеть вызываемую строку. Так что ищите другое решение (сделайте текст скрипта недоступным для просмотра, храните параметры подключения к БД в отдельном файле или передавайте в запросе к скрипту и т.д.).
Ответ отправил: Physicist (статус: 5-ый класс)
Ответ отправлен: 15.07.2006, 11:36


Вопрос № 49.229
Здравствуйте, эксперты!

Настраиваю форум SMF. Он требует указания временной папки.
В файле php.ini указываю
session.save_path = c:\Home_Server\home\tmp
session.save_path = c:Home_Serverhome mp
session.save_path = c:Home_Serverhome mp
session.save_path = c:/Home_Server/home/tmp
session.save_path = c://Home_Server//home//tmp
session.save_path = c://Home_Server//home//tmp/

т.е. простой перебор слэшей результата не дал.
Что все-таки он хочет.

В сообщении об ошибке меняются только пути к файлу.

Warning: Unknown(): open(c:\Home_Server\home\tmp\sess_eaec1d54e5fbef9e5fe1e5b047ae8e6d, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:\Home_Server\home\tmp) in Unknown on line 0

Приложение:

Отправлен: 15.07.2006, 21:40
Вопрос задал: Godal (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, Godal!

Насколько я знаю, по умолчанию в Денвере прописано
session.save_path = /tmp
попробуйте использовать именно это значение (насколько я понимаю, путь задается по отношению к диску Z:, поэтому если вы хотите изменить этот путь, создайте папку на этом диске и укажите относительный путь к ней в session.save_path)
Ответ отправил: Physicist (статус: 5-ый класс)
Ответ отправлен: 15.07.2006, 22:12

Отвечает: Rodion
Здравствуйте, Godal!

Точно не знаю что ему нужно, попробуйте проверить две вещи:

1) Проверить, работают ли сессии в php
если работают, то:
2) Попробовать указать абсолютный путь к файлам session интерпретатора php
указывается обычно так: C:/Program Files/PHP4/sessions
Ответ отправил: Rodion (статус: 1-ый класс)
Ответ отправлен: 16.07.2006, 04:09

Отвечает: dns
Здравствуйте, Godal!
Попробуй по аналогии с установленным по-умолчанию: /home/tmp
Ответ отправил: dns (статус: 5-ый класс)
Ответ отправлен: 17.07.2006, 08:36


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное