SQL enjeksiyon bu kodu nasıl korunuruz?

0 Cevap php

Hey tüm, ben bir veritabanından şeyler alarak giriş autocompletes ve şimdi bu gibi çalışan bir metin kutusu yaptı:

<script type="text/javascript">
$().ready(function() {
    $("#food").autocomplete("get_course_list.php", {
        width: 260,
        cacheLength: 10,
        matchContains: false,

        //mustMatch: true,
        //minChars: 0,
        //multiple: true,
        //highlight: false,
        //multipleSeparator: ",",
        selectFirst: true

    });
});
</script>

ve php dosyasında bu.:

<?php
require_once "config2.php";
$q = strtolower($_GET["q"]);
if (!$q) return;

$sql = "select DISTINCT voedsel as voed from voedingswaarden where voedsel LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['voed'];
    echo "$cname\n";
}
?>

Ama şimdi ben bu yüzden () mysql_real_escape_string ile bu karşı benim php komut dosyası korumak istedim vb SQL enjeksiyonu hakkında okuyun; ama çalışmak için görünmüyor olabilir. Herhangi bir bu yeterli koruma ise benim. Php dosyasında bu uygulamak ve nasıl fikir?

0 Cevap