该函数从文件data.db(utf-8)中读取两个字符串。该文件包含字符串:' 123'和' 123'。我通过ECHO检查了它,它正确地显示了内容。因此,我确定问题不在文件中。
当我尝试将值与文件匹配时,变量$ access永远不会改变。
//got data from $_POST....
function au_check($login,$psw){
$f = file('data.db');
$l = $f[0];
$p = $f[1];
$access = 'fail';
if ($login==$l && $psw==$p){
$access='CHANGED';
}
return $access;
}
echo (au_check($_POST['login'],$_POST['pass'])); //returns FAIL :((((
BUT!如果我在代码IT WORKS中直接改变我的价值......
//从$ _POST获得数据....
function au_check($login,$psw){
$f = file('data.db');
$l = '123';
$p = '123';
$access = 'fail';
if ($login==$l && $psw==$p){
$access='CHANGED';
}
return $access;
}
echo (au_check($_POST['login'],$_POST['pass'])); //returns CHANGED.
?>
PLZ帮忙!如何修复和出错?这太奇怪了......
答案 0 :(得分:1)
SELECT justify_days(interval '(SELECT 100) month')
返回行,完成换行符。
使用类似的东西来修剪它们(file
功能过于沉重):
trim