Arduino GPRS väderstation - del 1 (18 / 23 steg)
Steg 18: PHP-kod för att överföra Data till servern
Detta är koden för att skicka data till MySQL-databasen. Naturligtvis måste databasen skapas innan handen.
< p ><? php < br--> / / Skapa anslutning
$username = "donaldtrump";
$password = "bananer".
$hostname = "localhost";
$databasetable = "welovebeer";
$dbhandle = mysql_connect ($hostname, $username, $password)
eller die ("kan inte ansluta till MySQL");
$selected = mysql_select_db("paddygoa_weather",$dbhandle)
eller dö ("kunde inte välja databasen");
$result = mysql_query ("INSERT INTO $databasetable(windspeed,windgust,windway,tempout,tempsoil,rain,humidity,pressure,volts,moisture,tempint,elephants) värden ()
'" . $_GET [vindhastigheten]. "'/ 100,
'" . $_GET [windgust]. "'/ 100,
'" . $_GET [windway]. "',
'" . $_GET [tempout]. "'/ 100,
'" . $_GET [tempsoil]. "'/ 100,
'" . $_GET [regn]. "',
'" . $_GET [luftfuktighet]. "',
'" . $_GET [tryck]. "'/ 100,
'" . $_GET [v]. "'/ 100,
'" . $_GET [fukt]. "',
'" . $_GET [tempint]. "',
'" . $_GET [elefanter]. "')",
$dbhandle);
< p >
mysql_close($dbhandle);
? >< /p >
Vissa värden har ändrats/raderas ut av säkerhetsskäl.
Du kommer att märka att kommandot $_GET används och så det blir lite arbete att göra för att göra databasen säkert. Första är att permanent ta bort loggfilen och se till att den publiceras aldrig någonstans på din webbplats. Detta kan ha en negativ inverkan på din sökmotor ranking ändå. Andra säkerhetsåtgärder bör forskat och genomföras.