如何避免SQL注入[我尝试使用mysqli_real_escape_string,但出现错误]

时间:2019-06-30 22:01:43

标签: php html mysql

注意:我遇到了以下错误:Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in; Notice: Undefined variable: conn in

如何创建良好的sql注入保护?我做了几乎所有我需要的东西 因此,如果我可以通过少量更改来解决sql注入问题,那么对我会有很大帮助。如您所见,我尝试使用mysqli真正的转义字符串,但出现错误。 如果您在这里还需要其他信息!

这是我的代码:

<?php
if(!empty ($_POST["send"])) {
$imeKor = mysqli_real_escape_string($conn, $_POST["imeKor"]);
$prezimeKor = mysqli_real_escape_string ($conn, $_POST["prezimeKor"]);
$brojTelefonaKor = mysqli_real_escape_string ($conn, 
$_POST["brojTelefonaKor"]);
$godineKor = mysqli_real_escape_string($conn, $_POST["godineKor"]);
$emailKor = mysqli_real_escape_string($conn, $_POST["emailKor"]);
$izborMotora = mysqli_real_escape_string($conn, $_POST["izborMotora"]);


$conn = mysqli_connect("localhost", "root", "", "it210Projekat") or die("Connection Error: " . mysqli_error($conn));
mysqli_query($conn, "INSERT INTO bazarezervisanihvozila (imeKor, prezimeKor,brojTelefonaKor,godineKor, emailKor, izborMotora) VALUES ('" . $imeKor. "', '" . $prezimeKor. "','" . $brojTelefonaKor. "','" . $godineKor. "', '". $emailKor."', '".$izborMotora."')");
$insert_id = mysqli_insert_id($conn);
//if(!empty($insert_id)) {
   $uspesnaPoruka = "Uspesno ste rezervisali vozilo!";
   $type = "Uspesno";
//}
 }
 require_once "pocetna.php";
?>

这不是重复的,因为我几乎每天都尝试以前的答案中的每个示例,但对于我来说这是行不通的。我将mysqli INSTEAD放到mysql上,因为在整个代码中我都使用mysqlI,但仍然无法正常工作。请仔细阅读我的问题,而不是将他标记为重复。抱歉我的英语不好。谢谢

0 个答案:

没有答案