私は私の質問のための助けを見つけることができたかどうかを確認するために未定義のエラーの質問を見たが、私の問題のためにそれを解決することはできません。私は、ユーザーにログインしようとすると、 は、だから私は、未定義のインデックスを言うエラーが出る:私は挿入されたデータをユーザーにデータベースとテーブルを呼び出した理由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"));
?>
ログインスクリプト
に接続するために使用するものです10login.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インジェクションを心配していませんよ現時点では。私はちょうどログインし、後で他のものについて心配したいと思っています。
へ
あります場合は、DBを照会する前に、ページ上のPOSTをチェックしていますか?例:(if(isset($ _ POST ["login"]))) – amd
どのようなインデックスが未定義ですか? –
スローされた正確なエラーのコピーを投稿します。 – JRSofty