取回我的HTML代碼數據不是從MySQL通過PHP
<form action="authentication.php" method="post" enctype="multipart/form-data">
<input type="text" id="txtbox" class="txt_box" name="user" value="Username" />
<input type="password" id="txtbox1" class="txt_box_pass" name="pass" value="Password" /><br />
<div id="radio">
<input type="submit" value=" " name="submit" class="submit" />
</div>
</form>
這段代碼放在authentication.php
文件:
<?php
$dbvar = mysqli_connect("localhost","root","","cart");
//Check Database Conectivity
if(mysqli_errno())
{
"Failed to connect to database" . mysqli_error();
}
$query = "select * from admin where first_name = '$_POST[user]' and password = '$_POST[pass]'";
$check = mysqli_query($dbvar,$query);
$count = mysqli_num_rows($check);
if($count != 0)
{
header('location: upload_product_code.php');
}
else
{
echo "Wrong Username or Password";
}
?>
我在表中只有一個值,所以應該選擇當我輸入有效的用戶名和密碼時它就起來了。但它顯示一個錯誤,稱爲 警告:mysqli_errno()期望恰好在C:\ wamp \ www \ php \ Mobil India \ authentication.php中給出的第1行參數,第16行
並且文本錯誤用戶名和密碼錯誤。我如何使它工作,以便當我輸入有效值時,我應該重定向到指定的頁面。
當您將原始$ _POST變量放入SQL字符串中時,您的代碼易受SQL注入攻擊。使用預準備的語句 – Cole
@Cole你能告訴我該做什麼以及該怎麼做? –
當然,看看這個:http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php – Cole