我看过previos未定义的错误问题,以查看是否可以找到对我的问题的帮助,但似乎无法解决问题。 所以,当我尝试登录用户,我得到一个错误,指出未定义指数: 不知道为什么即时得到这个消息,我的login.php页面上Php登录错误 - 注意:未定义的索引:
我有一个数据库和表称为用户数据插入
这是我用来连接到数据库
conn.php
<?php
session_start();
$dbhost = "127.0.0.1"; // my database
$dbname = "fxdme";
$dbuser = "root";
$dbpass = "";
$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname) or die("MySQL Error: " . mysqli_error("Cant Connect"));
?>
登录脚本
的login.php
<?php include 'template/header.php';?>
<form action="login.php" method="POST">
User Name: <input type="text" name="username" />
Password: <input type="password" name="password"/>
<input class="submit" name="submit" type="submit" value="Log In"/>
</form>
<?php
$result=$mysqli->query('SELECT * FROM users WHERE username = "' .
$_POST['username'] . '" AND password = "' . $_POST['password'] . '"');
//set session user
$row = $result->fetch_assoc();
$_SESSION['user_id'] = $row['id'];
if ($_SESSION['user_id']) {
echo "You are logged in, $session_username. <a href='logout.php'>Log out</a>"; }
else {
echo " cant log in";
}
?>
//索引页
我的索引页 的index.php
//in the template header is where Im calling my conn file
<?php include 'template/header.php'; ?>
<?php
if (isset($_GET['invalid'])) {
echo "<tr><td colspan='2' align='right'>Invalid login.</td></tr>";
}
?>
林试图获得固定的错误,所以我不担心SQL注入在这一刻。我只是想能够登录,并在以后担心其他的东西。
你检查,如果你有在查询数据库之前页面上的帖子?例如:(if(isset($ _ POST [“login”]))) – amd 2012-01-16 10:41:31
什么索引是undefined? – 2012-01-16 10:43:13
发布引发的确切错误的副本。 – JRSofty 2012-01-16 10:43:27