<?php
session_start();
error_reporting(0);
$user = "root";
$password = "";
$host = "localhost";
$db = "raspberry";
$db_connection = mysql_connect($host, $user, $password);
mysql_select_db($db, $db_connection);
$query = mysql_query("SELECT pinNumber, pinStatus FROM pinStatus;");
$totalGPIOCount = mysql_num_rows($query);
//Getting and using values
if(isset ($_GET["pin"]) && isset($_GET["status"]) )
{
$pin = strip_tags($_GET["pin"]);
$status = strip_tags($_GET["status"]);
//Testing if values are numbers
if( (is_numeric($pin)) && (is_numeric($status)) && ($pin <= 7) && ($pin >= 0) && ($status == "0") || ($status == "1") )
{
//set the gpio's mode to output
system("gpio mode ".$pin." out");
//set the gpio to high/low
if($status == "0" )
{ $status = "1"; }
else if($status == "1" )
{ $status = "0"; }
system("gpio write ".$pin." ".$status );
//reading pin's status
exec ("gpio read ".$pin, $status, $return );
//printing it
echo ( $status[0] );
}
else
{ echo ("fail"); }
} //print fail if cannot use values
else { echo ("fail"); }
//GPIO.setup(24, GPIO.OUT)
/*GPIO.output(24, True)
time.sleep(1)
GPIO.output(24, False)*/
//WiringPi
?>