我是php的新手 做这个登录表单。 创建了一个文件 client.txt 有一个文本“client”
当我运行代码后,我得到了
“注意:未定义的索引:密码在 第17行的C:\ xampp \ htdocs \ mateen \ aPanel \ userform.php“ERROR
我无法理解我做错了什么。
<?php
function isPassword($thePassword){
$fp = fopen('datafile/client.txt', 'r');
$code = fgets($fp);
echo $code;
fclose($fp);
if(trim($code)==trim($thePassword)){
return true;
}else{
return false;
}
}
if(isPassword($_POST['password'])){
session_start();
$_SESSION['SESS_CLIENT'] = 1;
}else{
session_start();
$_SESSION['SESS_CLIENT'] = 0;
}
//header("location:../index.php");
?>
答案 0 :(得分:2)
您必须确保用于提交密码的表单字段具有属性名称&#34;密码&#34;
即<input type="password" name="password">
尝试但是这次使用:
if(isset($_POST['password']) && isPassword($_POST['password'])){
答案 1 :(得分:1)
更改
if(isPassword($_POST['password'])){
到
if(isset($_POST['password']) && isPassword($_POST['password'])){
该通知只是告诉您$ _POST没有&#34;密码&#34;作为一个指标。如果您没有提交表格,这是正常的。
答案 2 :(得分:0)
&#34;注意:未定义的索引:密码在 第17行和第34行的C:\ xampp \ htdocs \ mateen \ aPanel \ userform.php; ERROR
这意味着,您没有将name
属性设置为该输入类型,或者您可能还有其他名称。
由于您没有发布html
文件,我无法确切地告诉您错误的位置。但是,通常它应该是,
Password : <input type="password" name="password" />
&安培;在php
文件中,您应该检查它是否为空,是否设置变量password
,
if(isset($_POST['password']) && !empty($_POST["password"]))
{
}
注意:您的表单方法应为POST
。
答案 3 :(得分:0)
添加支票empty
data
和index
-
if(!empty($_POST['password']) && isPassword($_POST['password'])){....