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

4

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

pascal schreef:

onmogelijk is het niet... verstandig is het ook niet.

Wat is er onverstandig aan?
Als ik vanuit PHP een executable uitvoer die ik vertrouw (zelf gemaakt, standaard programma oid) wat is daar mis mee?

Old programmers never die: they just jump to a new address
Kubuntu 16.02 LTS, Compaq CQ61 met Linux Mint 18, een Galaxy Tab 10.1 met Android Ice Cream en een Raspberry PI met raspian
http://www.volkerskrant.nl

5

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

Een PHP injectie kan dat dan ook.

Help mee om KDE 5 in het Nederlands te vertalen!!

6 Laatst bewerkt door jovo (25 Aug 2018 10:39:50)

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

Rinse schreef:

Een PHP injectie kan dat dan ook.

Als een PHP-injectie mogelijk is, heb je een ander probleem. Dan zal nog wel meer onheil ook mogelijk zijn. Dan voer je een eval oid uit zonder te kijken wat je evalueert. Waarschijnlijk heb je op andere plekken ook wel blunders begaan.
De beste oplossing hiervoor is
- volg eens een cursus cq lees wat boeken
- stop met programmeren

Old programmers never die: they just jump to a new address
Kubuntu 16.02 LTS, Compaq CQ61 met Linux Mint 18, een Galaxy Tab 10.1 met Android Ice Cream en een Raspberry PI met raspian
http://www.volkerskrant.nl

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

Jovo, met alle respect, ik vind je niet constructief. Iedereen begon ergens en het helpt niet als oude rotten zich zo opstellen. Wellicht kan je zeggen: Publiceer je code niet en laat het na kijken door andere of op zijn minst: hang het niet aan het grote internet.

ACAB: All computers are broken. https://medium.com/message/everything-i … e5f33a24e1 "I've decided that you need gray hair and hemorrhoids to be a consultant.
The gray hair makes you look distinguished & the hemorrhoids make you look concerned."

8

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

jovo schreef:
Rinse schreef:

Een PHP injectie kan dat dan ook.

Als een PHP-injectie mogelijk is, heb je een ander probleem. Dan zal nog wel meer onheil ook mogelijk zijn. Dan voer je een eval oid uit zonder te kijken wat je evalueert. Waarschijnlijk heb je op andere plekken ook wel blunders begaan.
De beste oplossing hiervoor is
- volg eens een cursus cq lees wat boeken
- stop met programmeren

Beveiliging bestaat uit meerdere lagen, niet alleen bij de voordeur.

Help mee om KDE 5 in het Nederlands te vertalen!!