|
0 Всего найдено: 10
kiroleg
Сообщение
20/12/2009 21:09
Копия темы
sql-внедрение Задался одним вопросом. Подключение к базе осуществляется командой <?php require_once('sql.php'); ?> Если я знаю, где лежит этот файл, то теоретически я на любом другом домене могу создать страницу и прописать <?php require_once(' и получить все данные. Почему практически такого сделать нельзя? ------------------------------- UPD: уточняю вопрос Содержимое $hostname = "localhost"; $database = "dbname"; $username = "dbuser"; $password = "dbpwd"; $sql = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); Содержимое <?php require_once('sql.php'); mysql_select_db($database, $sql); $query_misc = "SELECT * FROM misc"; ?> Почему в файле <?php require_once(' mysql_select_db($database, $sql); $query_misc = "SELECT * FROM misc"; ?>
mastercat
Сообщение
20/12/2009 21:38
Копия темы
потому что site.com/sql.php даст вам не содержимое файла, а результат выполнения скрипта, т.е. ничего. после этой причины о других, например об ограничениях на доступ по хосту (чаще допустим только localhost), упоминать уже излишне. а если вы говорите о доступе из под другого аккаунта на том же сервере, то срабатывает банальное ограничение на доступ к файлам. не ставьте права на файл 777\666 и спите спокойно.
barmaley-exe
Сообщение
21/12/2009 07:48
Копия темы
А кто сказал, что site.com/sql.php интерпретируется? Может там вообще php нету?
kiroleg
Сообщение
21/12/2009 09:40
Копия темы
мне и не нужно содержимое этого файла. мне нужен положительный ответ для доступа к базе, то есть непустая переменная $sql, а получить данные можно и командой select.
mastercat
Сообщение
21/12/2009 09:59
Копия темы
%-) О переменной в контексте какого процесса вы говорите здесь или там? Соотв. положительный ответ кому? У нас же нет распределенных вычислений и общих переменных. Или я вас вообще не понял...
avenus
Сообщение
21/12/2009 17:04
Копия темы
0
Перенести sql.php в отдельную папку, к примеру: db И добавить в эту папку db файл .htaccess С таким содержимым: Order deny,allow Deny from all Теперь никто и никогда не подключит файл sql.php извне ни при каких условиях и настройках сервера ;) |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |