2016-08-05 13 views
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); 
+2

関連:http://stackoverflow.com次にあなたが安全にパラメータを置き換えるためにPHPを使用して、P1

using (WebClient client = new WebClient()) { NameValueCollection postData = new NameValueCollection() { { "newQuery", query }, { "P1", username } }; } 

@(名)VALUESユーザー。INSERT INTO/questions/60174/how-can-i-prevent-sql-injection-in-php –

+0

信頼していないソースによってクエリが生成されますか?信頼できないソースによって生成された変数についてのみ、Ronaldの答えを使用することができます。 – iCode4U

答えて

関連する問題