我在電子郵件地址上使用mysqli_real_escape_string(),並返回一個空字符串。它可以通過任何電子郵件地址進行。mysqli_real_escape_string()返回空字符串
<?php
//from previous page - submitted by user.
$_POST['email']="[email protected]";
$_POST['password']='mypass1234';
//Link, I can verify it works.
$mysql_info=array(
"url"=>"url",
"username"=>"username",
"password"=>"password",
"database"=>"database"
);
$link=mysqli_connect($mysql_info['url'],$mysql_info['username'],$mysql_info['password'],$mysql_info['database']);
//Now I attempt to sanitize the user input.
$email=mysqli_real_escape_string($link,$_POST['email']);
$password=sha1(mysqli_real_escape_string($link,$_POST['password']));
var_dump($email);
var_dump($password);?>
我的表的排序規則是「latin1_swedish_ci」。
對不起,我的問題是:爲什麼這會返回一個空字符串,我能做些什麼來解決它? – Aehmlo 2013-03-04 03:21:17
您能否將錯誤處理添加到您的代碼? – Kermit 2013-03-04 03:22:09
你的意思是像error_reporting(E_ALL);?已經做了。沒有。 – Aehmlo 2013-03-04 03:25:20