SQL enjeksiyon karşı koruyun

0 Cevap php

Ben bir web sitesi geliştirme ve ben bağlantı parçasını sabitlemek için çalışıyorum.

SQL enjeksiyon durdurmak için $login üzerinde addslashes fonksiyonu kullanılır ama bazı arkadaşlar bu yeterli güvenlik değildir söyledi. Ancak, nasıl bu güvenlik açığından yararlanabilmesi için bana gelmedi.

How can I / could you break this code? How can I secure it?

<?php

    if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) )
    {
        extract($_POST);
        $sql = "SELECT pseudo, sex, city, pwd FROM auth WHERE pseudo = '".addslashes($login)."'";
        $req = mysql_query($sql) or die('Erreur SQL');
        if (mysql_num_rows($req) > 0)
        {
            $data = mysql_fetch_assoc($req);
            if ($password == $data['pwd'])
            {
                $loginOK = true;
            }
        }
    }
    ?>

0 Cevap