Я посмотрел на предыдущие неопределенные вопросы об ошибках, чтобы узнать, могу ли я найти помощь по моему вопросу, но я не могу исправить это для своей проблемы. Так что, когда я пытаюсь войти в системе пользователя, я получаю сообщение об ошибке, которое говорит Undefined индекс: Нет уверены, почему Im получает это сообщение на моей странице 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>";
}
?>
Im пытается получить Исправлена ошибка, поэтому я не беспокоюсь о SQL инъекций в данный момент. Я просто хочу быть в состоянии войти и беспокоиться о других вещах позже.
вы проверить, если есть POST на странице перед запрашивая дб? ex: (if (isset ($ _ POST ["login"]))) – amd
какой индекс не определен? –
Опубликовать копию точной ошибки. – JRSofty