前提
メッセージがないとゆわれてしまいます
phpで作っています
php/userAuth3.phpで作っています
1 <?php 2$message = ''; 3if(isset($_POST['auth'])){ 4 $keys = array_keys($_POST); 5 6 $messageArray = ['', 7 'ユーザ名(eMail)が入力されていません。', 8 'パスワード(pass)が入力されていません。', 9 'ユーザ名(eMail)とパスワード(pass)が入力されていません。', 10 'ユーザ認識に失敗しました。もう一度入力しなおしてください。' 11 ]; 12$notEntered = 0; 13 14for($i = 0, $j = 1; $i < count($keys)-1; $i++, $j = pow(2,$i)){ 15 if($_POST[$keys[$i]] == "")$notEntered += $j; 16} 17 18$message = $messageArray[$notEntered]; 19if($notEntered != 0){ 20 require_once('../html/userAuthForm3.php'); 21 exit(); 22} 23$mysqli = new mysqli('localhost','root','','2022DB'); 24$sql="SELECT * FROM user WHERE eMail = '{$_POST['eMail']}'AND pass='{$_POST['pass']}';"; 25$result = $mysqli -> query($sql); 26if($result -> num_rows == 1){ 27 $row = $result -> fetch_assoc(); 28 $mysqli -> close(); 29 require_once('../html/userAuthPage3.php'); 30} 31else{ 32 $mysqli -> close(); 33 $message = $messageArray[4]; 34 require_once('../html/userAuthForm3.php'); 35 } 36} 37else{ 38 $_POST['eMail'] = ''; 39 require_once('../html/userAuthForm3.php'); 40} 41?>
html/userAuthForm3.phpは関連いているものです。
phpで作っています
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>ユーザ認識(User Authentication:ログイン)_2</title> 6 </head> 7<body> 8 ユーザ認識(User Authentication:ログイン)_2<br> 9 <?php echo $message;?> 10 <form action="../php/userAuth3.php" method="post"> 11 ユーザ名(eMail) : <input name="eMail" type="text" value="<?php echo $_POST['eMail'];?>"><br> 12 パスワード(pass) : <input name="pass" type="password"> 13 <input type="submit" name="auth" value="認証(ログイン)"> 14 <input type="reset" name="rst" value="クリア"> 15 </form> 16</body> 17</html>
写真のようになってしまします。どうしたら治せるでしょうか。教えていただけたら幸いです。
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
画像ではコピペできません。
画面キャプチャ利用するのは画面レイアウトを見せるときとか、
コピペできないテキストや設定画面見せるときくらいではと。
あと、質問は編集できるので、何度も投稿する必要はありません。
エラー・・・というかWarningですし、調べて何も出ないようには思えませんが、
如何でしょうか。
ありがとうございます。
初めての投稿で操作がわかりませんでした。
教えていただきありがとうございます。
>### <?php
実際のコードだけを入れてください。
### が実際のコードに交じっているなら構いません。
提示のPHPのファイル名は何でしょうか?
また、他にもrequireされているPHPがあります。
手元で再現するためには一通り必要です。
1個だけ出したところで原因までわかることはないですから(現状だと提示しているエラーの通りくらいで、変数のスコープ見直してくださいくらいの曖昧な回答になります。)
ありがとうございます。修正しました。
