За последние 24 часа нас посетили 23870 программистов и 1665 роботов. Сейчас ищут 1226 программистов ...

Запустить exe-шник по клику на ссылке,без перехода страницы.

Тема в разделе "PHP для новичков", создана пользователем ZapLeston, 25 май 2009.

  1. ZapLeston

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

    С нами с:
    1 апр 2009
    Сообщения:
    11
    Симпатии:
    0
    Доброго времени суток!
    Установлен Денвер,решение нижеописанной проблемы необходимо для внутреннего пользования.
    ОС - XP.
    на странице,которую выдает файл index.php,имеется ссылка:
    <a href="open.php?fname=open.exe">Run exe-file</a>
    Клик по этой ссылке запускает в файле open.php следующую строку:
    exec($_GET["fname"]);
    В результате запускается указанный exe-шник,который производит определенные действия.Все хорошо.Но,при
    нажатии на ссылку,она переходит на следующую страницу.
    Мне же нужно,чтобы при нажатии на ссылку страница оставалась та же.
    Проблему можно было бы решить написав что-то вроде :
    <a href="javascript:func(...)">Run exe-file</a>
    При этом страница остается на месте,а выполняется ф-ия func().Но для этого нужно
    менять опции безопасности,чего бы не хотелось,да и в JS я не очень силен,чтобы запустить из func()
    мой exe-шник.
    Может быть,у кого-то есть идея,как выйти из положения?
    Буду благодарен за конкретный пример.
     
  2. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    <form action = "<?php echo $_SERVER['PHP_SELF'] ?>" method = 'GET'>
    ...
    <input type = 'submit' name = 'action' value = 'Запустить'>
    </form>

    <?php
    if ($_GET['action']) {
    exec($_GET['..........']);
    }
    ?>

    Всё на одной странице!
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    OCX
     
  4. ZapLeston

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

    С нами с:
    1 апр 2009
    Сообщения:
    11
    Симпатии:
    0
    Спасибо большое.