i have a simple Script to send a SQL Query to a PHP Script, but I do not know how I can protect it from SQL Injection.
Do you have an idea ? Thanks!
C# Script
private void SQLConnect()
{
string urlAddress = "XXX";
Query for the PHP Script
string query = "INSERT INTO user (name) VALUES ('Test-Name')";
Send the Query via POST to the PHP Script
using (WebClient client = new WebClient())
{
NameValueCollection postData = new NameValueCollection()
{
{ "newQuery", query },
};
string pagesource = Encoding.UTF8.GetString(client.UploadValues(urlAddress, postData));
}
}
PHP Script
$db_server = xxx;
$db_benutzer = 'xxx';
$db_passwort = 'xxx';
$db_name = 'xxx';
Connect to Database
$mysqli = new mysqli($db_server, $db_benutzer, $db_passwort, $db_name);
if ($mysqli->connect_errno)
{
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
else
{
echo "Connected...\n";
}
Receive and Execute the Query from C#
$newQuery = $_POST["newQuery"];;
if ($mysqli->query($newQuery) === TRUE)
{
echo("Success...\n");
}
mysqli_close($mysqli);