Я создаю тип crm, используя ajax, php и mysql.Я строю решение с помощью запросов GET и POST, используя запросы ajax xhr.Мой вопрос заключается в том, как лучше всего убедиться, что эти запросы защищены от любого типа взлома или атаки.Я хочу убедиться, что данные моих клиентов и эта crm безопасны.
Сейчас я просто использую ajax / javascript с длинными руками.Я не использую много jquery: мой запрос выглядит примерно так:
function getContacts()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("div").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","xhr_php/getContacts.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var contact = document.getElementById('contact_id').value;
xmlhttp.send("contact="+contact);
}
мой php-файл выглядит так
$contact=$_POST['contact'];
$sql="SELECT *
FROM contacts
WHERE contacts.contact_id = $contact";
Так что это основной метод, который я использовал, чтобы нетолько для получения данных, но также для вставки записей и выполнения всех других запросов.Мой вопрос заключается в том, каков наилучший способ защитить эти запросы и запросы SQL, чтобы все данные были в безопасности.Я хочу убедиться, что это безопасное решение crm, чтобы данные не могли быть повреждены, украдены, введены, взломаны и т. Д. Спасибо за помощь.