1

Onderwerp: php script deed het wel maar doet het niet.

hallo allemaal
ik heb op men raspbary pi 3 een webserver geinstalleerd met php 7.0 ondersteuning.
nu heeft het volgende script prima ge werkt.

         <form method="get" action=<?PHP echo $bestandsnaam; ?>>
                 <input type="submit" value="robot" name="robot">
         </form>
         <?php
         $setmode17 = shell_exec("/usr/local/bin/gpio -g mode 21 out");
 $output = shell_exec("/usr/bin/sudo gpio -g read 21");

       if(isset($_GET['robot'])){
if ($output == 1) {
                 $gpio_off = shell_exec("/usr/bin/sudo gpio -g write 21 0");
                 } elseif ($output == 0) {
                 sleep (0.5);
                 $gpio_on = shell_exec("/usr/bin/sudo gpio -g write 21 1");
} else {
    echo "wagten";
}         }
 $robotstatus = shell_exec("/usr/bin/sudo gpio -g read 21");
if ($robotstatus == 1) {
        echo "on";
 } elseif ($robotstatus == 0) {
        echo "off";
} else {
        echo "status onbekend";
}
?>

ook andere soort gelijke scripts werkte wel maar werken niet.
het probleem in ontstaan naar de installatie van raspap
gezien wat wel nog werkt en wat niet meer werkt weet ik voor 90% zeker dat ergens het  mis gaat op het stukje

if(isset($_GET['robot']))

ik heb de indruk dat het gebruik hiervan ergens word tegen ge houden.
kan iemand me toevallig verder helpen?
groeten: peter vd linden

sorie voor de schrijffouten maar ik heb deceleksie.

ik gebruik debian linux met kernel 2.6.686

Re: php script deed het wel maar doet het niet.

ik heb de oorzaak al ge vonden.
de instalatie vna raspap had in het sudoers bestand het nodige om zeep zitten helpen met ondermeer dus de scripts en bestanden die aan ge roepen werden.
en daardoor werkte het niet.
nu ik dit weet ben ik het weer goed aan het zetten en lijkt het weer te gaan werken

allemaal heel erg bedankt

sorie voor de schrijffouten maar ik heb deceleksie.

ik gebruik debian linux met kernel 2.6.686

3

Re: php script deed het wel maar doet het niet.

Verbaast me dat het uberhaupt werkt. je roept vanuit php een shell aan teneinde een executable uit te voeren.
php zou dat met zeer goede reden moeten blokkeren. toegegeven, onmogelijk is het niet... verstandig is het ook niet.

Pascal's Blobfree Homepage
Een dag geen NedLinux is een dag niet geleefd