代わりに mysqli または PDO を使用してください。
pdo では、コードは次のようになります。これはSAFEです。
$query = $pdo->prepare("Insert Into
deney (vid,yazan,email,yorum,ip,tarih,durum,yeri)
values (:id, :yazan, :email, :yorum, :ip, Now(), 1, :yeri)");
$query->execute(array(
'id' => $id,
'yazan' => $yazan,
'email' => $email,
'yorum' => $yorum,
'ip' => $ip,
'yeri' => $yeri
));
このように、PDO はエスケープを行い、SQL インジェクションに対して安全です。
PDO を介して mysql 接続を作成するには、次を使用します。
$pdo = new PDO("mysql:dbname=$dbname", $username, $password);
私は通常、すべてのコードをutf-8で書くのが好きなので、4番目のパラメーターもそれに追加します.4番目のパラメーターは私の場合array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
です.
以下は安全ではありません - 使用しないでください:
$pdo->prepare("Insert Into
deney (vid,yazan,email,yorum,ip,tarih,durum,yeri)
values ('$id', '$yazan', '$email', '$yorum', '$ip', Now(), 1, '$yeri')");
mysql_query の使用を主張するが、それが推奨されない場合は、次のようにする必要があります。
mysql_query("Insert Into deney (vid,yazan,email,yorum,ip,tarih,durum,yeri) values ('"
. mysql_real_escape_string($id) . "', '"
. mysql_real_escape_string($yazan) . "', '"
. mysql_real_escape_string($email) . "', '"
. mysql_real_escape_string($yorum) . "', '"
. mysql_real_escape_string($ip) . "', Now(),'1','"
. mysql_real_escape_string($yeri) . "')");