質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

受付中

phpでうまく動かしたいです

miyapann
miyapann

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1回答

1リアクション

1クリップ

427閲覧

投稿2022/09/28 02:01

編集2022/09/28 03:06

前提

メッセージがないとゆわれてしまいます

phpで作っています

php/userAuth3.phpで作っています

<?php $message = ''; if(isset($_POST['auth'])){ $keys = array_keys($_POST); $messageArray = ['', 'ユーザ名(eMail)が入力されていません。', 'パスワード(pass)が入力されていません。', 'ユーザ名(eMail)とパスワード(pass)が入力されていません。', 'ユーザ認識に失敗しました。もう一度入力しなおしてください。' ]; $notEntered = 0; for($i = 0, $j = 1; $i < count($keys)-1; $i++, $j = pow(2,$i)){ if($_POST[$keys[$i]] == "")$notEntered += $j; } $message = $messageArray[$notEntered]; if($notEntered != 0){ require_once('../html/userAuthForm3.php'); exit(); } $mysqli = new mysqli('localhost','root','','2022DB'); $sql="SELECT * FROM user WHERE eMail = '{$_POST['eMail']}'AND pass='{$_POST['pass']}';"; $result = $mysqli -> query($sql); if($result -> num_rows == 1){ $row = $result -> fetch_assoc(); $mysqli -> close(); require_once('../html/userAuthPage3.php'); } else{ $mysqli -> close(); $message = $messageArray[4]; require_once('../html/userAuthForm3.php'); } } else{ $_POST['eMail'] = ''; require_once('../html/userAuthForm3.php'); } ?>

html/userAuthForm3.phpは関連いているものです。

phpで作っています

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ユーザ認識(User Authentication:ログイン)_2</title> </head> <body> ユーザ認識(User Authentication:ログイン)_2<br> <?php echo $message;?> <form action="../php/userAuth3.php" method="post"> ユーザ名(eMail) : <input name="eMail" type="text" value="<?php echo $_POST['eMail'];?>"><br> パスワード(pass) : <input name="pass" type="password"> <input type="submit" name="auth" value="認証(ログイン)"> <input type="reset" name="rst" value="クリア"> </form> </body> </html>

イメージ説明
写真のようになってしまします。どうしたら治せるでしょうか。教えていただけたら幸いです。

aaaaee👍を押しています

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/28 02:38依頼された後にこの質問は修正されています

こちらの質問が複数のユーザーから「過去に投稿した質問と同じ内容の質問」という指摘を受けました。

2022/09/28 06:11

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

m.ts10806

2022/09/28 02:07

コードやエラーはマークダウンのcode機能を利用してご提示ください。 https://teratail.com/questions/238564 画像ではコピペできません。 画面キャプチャ利用するのは画面レイアウトを見せるときとか、 コピペできないテキストや設定画面見せるときくらいではと。
m.ts10806

2022/09/28 02:08

あと、質問は編集できるので、何度も投稿する必要はありません。 エラー・・・というかWarningですし、調べて何も出ないようには思えませんが、 如何でしょうか。
miyapann

2022/09/28 02:39

ありがとうございます。 初めての投稿で操作がわかりませんでした。 教えていただきありがとうございます。
m.ts10806

2022/09/28 02:40

>### <?php 実際のコードだけを入れてください。 ### が実際のコードに交じっているなら構いません。
m.ts10806

2022/09/28 02:42

提示のPHPのファイル名は何でしょうか? また、他にもrequireされているPHPがあります。 手元で再現するためには一通り必要です。 1個だけ出したところで原因までわかることはないですから(現状だと提示しているエラーの通りくらいで、変数のスコープ見直してくださいくらいの曖昧な回答になります。)
miyapann

2022/09/28 03:06

ありがとうございます。修正しました。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。