Aslında, sihirli tırnak kapatın.
: Uygun, kullanımı filtreler bulunuyor PHP, içinde
$inUser = $_POST['user'];
$outUser = filter_var($inUser, FILTER_SANITIZE_STRING);
Filtreler HTML etiketlerini dışarı şerit ve çeşitli karakterler kaçış.
Buna ek olarak, veritabanı sizin için kaçış sağlayabilirsiniz:
$inUser = $_POST['user'];
$outUser = mysqli_real_escape_string($conn, $inUser);
Bu MySQL vb çift tırnak, tek tırnak, gibi özel özel karakterleri kaçar
Son olarak, parametreli sorgular kullanmanız gerekir:
$sql = "SELECT user FROM table WHERE user = ?";
$stmt = $pdo->prepare($sql);
$params = array($outUser);
$stmt->execute($params);
Parametreli sorgular otomatik vb dizeleri, etrafında tırnak eklemek, ve SQL enjeksiyonu daha da zor hale başka kısıtlamaları vardır.
Ben bu sırayla her üç kullanın.