php
1<?php 2 session_start(); 3 $mysql_user = new mysqli('localhost','root','','userlist'); 4 if(isset($_POST['login'])){ 5 if(!empty($_POST['lg_user_id']) && !empty($_POST['lg_password'])){ 6 $lg_user_id = $_POST['lg_user_id']; 7 $lg_password = $_POST['lg_password']; 8 9 $sql = "SELECT * FROM userlist WHERE user_id='$lg_user_id' and password='$lg_password'"; 10 $result = $mysql_user->query($sql); 11 $row = mysqli_fetch_assoc($result); 12 13 if($row['user_id']==$lg_user_id && $row['password']==$lg_password){ 14 $_SESSION['userid'] = $row['user_id']; 15 $userid = $_SESSION['userid']; 16 } 17 } 18 } 19 20 ?> 21<!DOCTYPE html> 22<html lang="ja" dir="ltr"> 23 <head> 24 <meta charset="utf-8"> 25 <meta name="viewport" content="width=device-width"> 26 </head> 27 <body> 28 <form action="" method="post" style="text-align:center;"> 29 <b>UserID:<input type="text" name="lg_user_id" value=""></b> 30 <br> 31 <b>PassWord:<input type="password" name="lg_password" value=""></b> 32 <br> 33 <input type="submit" name="login" value="ログイン"> 34 <br> 35 <a href="Register.php">新規登録ページへ</a> 36 </form> 37 38 </body> 39</html>
現在、PHPとMySQLを使用してログイン機能を作成しました。
しかし、入力されたユーザーIDとパスワードがDBに登録されている値なら問題なく動くのですが、
ユーザーIDかパスワードを間違えた場合にエラーが出ます。
Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\test\Login.php on line 13
いろいろ調べてみたのですが解決方法がわかりません。
どうすればよいですか?
回答1件
あなたの回答
tips
プレビュー