2010-12-31 9 views

答えて

0

MySQLデータベースを照会している場合は、私がmysql_real_escape_string()機能をお勧めします。私はあなたがあまりにも多くの問題を抱えてはならないとは思わない。文字はいつでも元に戻すことができますが、照会の際にデータベースのサニタイズを確実にする必要があります。

+0

あなたは私の変換とdeconvertingの例を与えることができますか? – HELP

+0

mysql_real_escape_string()を使用して、mysqlクエリの文字列をサニタイズすることをお勧めします。あなたはデータベースからそれを取得した後にそれを脱化する必要はありません。クエリー - (int)$ variableまたは(float)$変数に入れる前に任意の数値をキャストすることもできます。 strip_tags()とあなたのウェブページに出力する変数が必要になります。 – dqhendricks

0
<?php 

$user = $_POST['username']; 
$pwd = $_POST['password']; 

// escape username and password for use in SQL 
$user = mysql_real_escape_string($user); 
$pwd = mysql_real_escape_string($pwd); 

$sql = "SELECT * FROM users WHERE 
user='" . $user . "' AND password='" . $pwd . "'" 

// more code 

mysql_close($con); 
?> 
4
* use `mysql_real_escape_string()` 
* Use `strip_tags()` to filter out unwanted HTML 
* Escape all other output with `htmlspecialchars()` 
関連する問題