1
私はPHPスクリプトにSQLクエリを送信する簡単なスクリプトを持っていますが、SQLインジェクションからそれをどのように保護することはできません。c#to PHP SQLインジェクション防止
アイデアはありますか?ありがとう!
C#スクリプト
private void SQLConnect()
{
string urlAddress = "XXX";
PHPスクリプトのためのクエリ
string query = "INSERT INTO user (name) VALUES ('Test-Name')";
PHPスクリプト
using (WebClient client = new WebClient())
{
NameValueCollection postData = new NameValueCollection()
{
{ "newQuery", query },
};
string pagesource = Encoding.UTF8.GetString(client.UploadValues(urlAddress, postData));
}
}
PHPスクリプト
$db_server = xxx;
$db_benutzer = 'xxx';
$db_passwort = 'xxx';
$db_name = 'xxx';
にPOSTを経由してクエリを送信しますデータベース
$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";
}
から
Connectには、あなたは、変数を分割することができC#
$newQuery = $_POST["newQuery"];;
if ($mysqli->query($newQuery) === TRUE)
{
echo("Success...\n");
}
mysqli_close($mysqli);
関連:http://stackoverflow.com次にあなたが安全にパラメータを置き換えるためにPHPを使用して、P1
@(名)VALUESユーザー。INSERT INTO/questions/60174/how-can-i-prevent-sql-injection-in-php –
信頼していないソースによってクエリが生成されますか?信頼できないソースによって生成された変数についてのみ、Ronaldの答えを使用することができます。 – iCode4U