За последние 24 часа нас посетили 49707 программистов и 1731 робот. Сейчас ищут 613 программистов ...

Функция system

Тема в разделе "PHP для новичков", создана пользователем kilogram, 22 мар 2012.

  1. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Читаю по книге, там такой пример.

    Документ index.php
    Код (Text):
    1. <html><body>
    2. <form action="form.php">
    3. Логин: <input type="text" name="login" value="" /><br />
    4. Пароль:<input type="password" name="password" value="" /><br />
    5. <input type="submit" value="Нажмите кнопку чтобы запустить сценарий!" />
    6. </form>
    7. </body></html>
    Документ form.php
    Код (Text):
    1.  
    2. <html><body>
    3. <?php
    4. if($_REQUEST['login']=="root" && $_REQUEST['password']==12345){
    5. echo 'Доступ открыт для пользователя '.$_REQUEST['login'];
    6. system("rundll.exe user32.dll,LockWorkStation");
    7. } else{
    8.     echo 'Доступ закрыт!';
    9. }
    10. ?>
    11. </body></html>
    Расшифруйте пожалуйста вот эту строку:
    Код (Text):
    1. system("rundll.exe user32.dll,LockWorkStation");
    Там вижу указаны 2 файла через пробел, разве так можно,а дальше параметр что означает?

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

    Код (Text):
    1.  
    2. <html><body>
    3. <?php
    4. if(!isset($_REQUEST['doGo'])) {?>
    5. <form action="<?=$_SERVER['SCRIPT_NAME']?>" />
    6. Имя:     <input type="text" name="login" value="" /> <br />
    7. Пароль:  <input type="password" name="password" value="" /><br />
    8. <input type="submit" name="doGo" value="Нажмите кнопку!" />
    9. </form> <? else
    10. if($_REQUEST['login']=="root" && $_REQUEST['password']==12345){
    11. echo 'Доступ открыт для пользователя '.$_REQUEST['login'];
    12. system("rundll32.exe user32.dll,LockWorkStation");
    13. } else{
    14.     echo 'Доступ закрыт!';
    15. }
    16. ?>
    17. </body></html>
    По сути смысл программы, чтоб если пользователь правильно ввел свой логин и пароль, при нажатии на кнопку он вышел из своей системы Windows?

    Добавлено спустя 18 минут 32 секунды:
    Зачем здесь нужно получать имя сервера в этой строке?
    PHP:
    1.  <form action="<?=$_SERVER['SCRIPT_NAME']?>" />
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Об этом в тексте написано той книжки, которую читаешь.