gpt4 book ai didi

php - php数据库未定义索引文本字段?

转载 作者:行者123 更新时间:2023-11-30 00:54:48 25 4
gpt4 key购买 nike

当我登录后输入 url(//login.php) 时,它会在 t1 和 t2 上提供 undefined index 。我如何在此页面上使用 session
索引.php

        <head>
<link rel="stylesheet" type="text/css" href="css/style.css"></head>
<h1>Login Here</h1>
<form name="f1" action="login.php" method="post">
<table border="1">
<tr><td>username</td><td><input type="text" name="t1"></td>
</tr>
<tr><td>password</td><td><input type="password" name="t2"></td></tr>
<tr><td><input type="submit" value="login"></td>
<td class="error"><?php if(isset($_GET['wrong_detial'])){
echo "RE-ENTER username and password !! "; }?>
</td>
</tr>
</table>
</form>

这是登录.php

     <?php
include "db/db.php";
$user=$_POST['t1'];
$pass=$_POST['t2'];
$result=mysql_query("select * from registor where username='$user' and password='$pass' ")or die(mysql_error());
$row=mysql_fetch_row($result);
?>
<h1>Welcome Mr. <?php echo $user;?></h1>
<?php
if(!$user == $row[1] || !$pass ==$row[2]){ //if username or password not matched with database
header("location:account.php?wrong_detial");
}
else{
if($user == 'admin'){ //if admin login
?>
<table border="1">
<tr><td>User ID</td><td>Username</td><td>Password</td><td>Email-ID</td><td>delete</td></tr>
<?php
$admin_result=mysql_query("select * from registor");
while($admin_db=mysql_fetch_row($admin_result)){
?>
<tr>
<td><?php echo $admin_db[0];?></td>
<td><?php echo $admin_db[1];?></td>
<td><?php echo $admin_db[2];?></td>
<td><?php echo $admin_db[3];?></td>
<td id="div1">
<a href="delete.php?delete=<?php echo $admin_db[1];?>" id="<?php echo $admin_db[1];?>">Delete</a> <!-- Deleting single record-->
<?php if(isset($_GET['user_del'])){
echo "record deleted";
}
?>
</td>
</tr>
<?php
}
?>
</table>
<?php }

这是错误注意:第 8 行 C:\wamp\www\12dec\core\login.php 中未定义索引:t1注意:第 9 行 C:\wamp\www\12dec\core\login.php 中未定义索引:t2

一切工作正常。但是当我重新输入网址时,它会出现此错误。以及如何解决这个问题

最佳答案

在您的 login.php 脚本中,尝试更改

$user=$_POST['t1'];
$pass=$_POST['t2'];

$user = isset( $_POST['t1'] ) ? $_POST['t1'] : '';
$pass = isset( $_POST['t2'] ) ? $_POST['t2'] : '';

然后处理空白 $user 和/或空白 $pass

如果 $user 为空或 $pass 为空,您可以向用户显示一条消息,或者显示看起来像 的登录页面在你的情况下,index.php

关于php - php数据库未定义索引文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com