X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Функция system
kilogram
kilogram
Topic Starter сообщение 22.3.2012, 2:57; Ответить: kilogram
Сообщение #1


Читаю по книге, там такой пример.

Документ index.php
<html><body>
<form action="form.php">
Логин: <input type="text" name="login" value="" /><br />
Пароль:<input type="password" name="password" value="" /><br />
<input type="submit" value="Нажмите кнопку чтобы запустить сценарий!" />
</form>
</body></html>


Документ form.php
[PHP]
<html><body>
<?php
if($_REQUEST['login']=="root" && $_REQUEST['password']==12345){
echo 'Доступ открыт для пользователя '.$_REQUEST['login'];
system("rundll.exe user32.dll,LockWorkStation");
} else{
echo 'Доступ закрыт!';
}
?>
</body></html>
[/PHP]

Расшифруйте пожалуйста вот эту строку:
system("rundll.exe user32.dll,LockWorkStation");

Там вижу указаны 2 файла через пробел, разве так можно,а дальше параметр что означает?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 22.3.2012, 3:04; Ответить: Galen
Сообщение #2


В мане написано, что system выполняет внешнюю программу (в данном случае команду для Windows).

rundll32.exe user32.dll, LockWorkStation. С помощью вызова этой команды можно заблокировать работу данного компьютера. Теперь доступ к компьютеру можно будет получить, только если ввести пароль текущего, зарегистрированного в системе, пользователя, или пароль учетной записи администратора компьютера.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 22.3.2012, 3:42; Ответить: kilogram
Сообщение #3


Попробовал модифицировать код, там пишут что можно все это оформить в одном файле, чего-то не работает.

[PHP]
<html><body>
<?php
if(!isset($_REQUEST['doGo'])) {?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" />
Имя: <input type="text" name="login" value="" /> <br />
Пароль: <input type="password" name="password" value="" /><br />
<input type="submit" name="doGo" value="Нажмите кнопку!" />
</form> <? else
if($_REQUEST['login']=="root" && $_REQUEST['password']==12345){
echo 'Доступ открыт для пользователя '.$_REQUEST['login'];
system("rundll32.exe user32.dll,LockWorkStation");
} else{
echo 'Доступ закрыт!';
}
?>
</body></html>

[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 22.3.2012, 4:03; Ответить: kilogram
Сообщение #4


Зачем здесь нужно получать имя сервера в этой строке? [PHP] <form action="<?=$_SERVER['SCRIPT_NAME']?>" />[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kilogram
kilogram
Topic Starter сообщение 22.3.2012, 4:08; Ответить: kilogram
Сообщение #5


Перепутал с SERVER_NAME эта строка означает что скрипт обрабатывает сам себя, чтоб второго файла не создавать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 22.3.2012, 12:46; Ответить: Galen
Сообщение #6


Чтобы скрипт сам себя обрабатывал используйте action="".

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Бесплатный тренинг "Advanced System Engineering and DevOps"
0 YuliyaHR 3879 22.1.2015, 12:10
автор: -YuliyaHR-
Открытая тема (нет новых ответов) "Advanced System Engineering and DevOps"
0 YuliyaHR 2479 9.1.2015, 16:27
автор: -YuliyaHR-
Открытая тема (нет новых ответов) Не срабатывает функция flush. Отключение буфферизации.
2 bombei 7135 3.9.2014, 22:23
автор: -Arks-
Открытая тема (нет новых ответов) функция "mysql_real_escape_string" выдаёт ошибки!
19 Panich 12559 25.5.2011, 13:57
автор: -Panich-
Открытая тема (нет новых ответов) Функция задержки
3 people2010 6678 20.8.2010, 5:37
автор: -Alcorn-


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:32
Дизайн