Вопрос № 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()
Отвечает: Physicist
Здравствуйте, Шапошников Игорь Олегович!
Зашифровать можно при помощи функций библиотеки mcrypt (mcrypt_encrypt / mcrypt_decrypt). Но если эта библиотека на сервере не установлена, можно "зашифровать" строку функциями base64_encode / base64_decode.
Но, боюсь, что это не поможет, потому что имея доступ к исходному тексту скрипта всегда можно заменить eval на echo и увидеть вызываемую строку. Так что ищите другое решение (сделайте текст скрипта недоступным для просмотра, храните параметры подключения к БД в отдельном файле или передавайте в запросе к скрипту и т.д.).
Ответ отправил: Physicist (статус: 5-ый класс)
Ответ отправлен: 15.07.2006, 11:36
т.е. простой перебор слэшей результата не дал.
Что все-таки он хочет.
В сообщении об ошибке меняются только пути к файлу.
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