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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

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

Q&A

解決済

2回答

1661閲覧

LoginページがPOST送信されない

kaaaarin

総合スコア17

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

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

0グッド

1クリップ

投稿2019/08/17 04:48

編集2019/08/18 02:23

起こっているエラー

Login機能を作っているのですが、email、passを入力して送信ボタンを押しても、ブラウザが何も反応せずに固まってしまいます。
emailとpassはDBに保存済みです。ちなみに、一昨日までは普通にログインができました。
エラーコードもデバッグも何もでない状態です。

参考コードを再インストールしたところ、一度はPOST送信できましたが、もう一度送信ボタンを押すともとに戻りました。

試したこと

・var_dumpやデバッグの吐き出しログでどこまで処理ができているか確認
・windowsの再起動
・参考コードの再インストール
・キャッシュの削除

解決したいこと

POST送信が正常に行われてログインできるようにしたいです。

利用環境

Windows、XAMMPです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Take_it

2019/08/17 05:06

あと、コードは抜粋ではなく全文掲載してもらえますか? //変数にユーザー情報を代入。var_dumpで中身を確認したが、処理されていない。(POST送信されていない) の直前の行までコピペして$_POSTの中身を確認するとちゃんとポストされてます。抜粋されていない部分でなにかおかしなことしてませんか?
kaaaarin

2019/08/17 05:06

失礼しました。訂正しました。 検証していただきありがとうございます。 コード誤りではないということは、PC側の問題なのでしょうか..
kaaaarin

2019/08/17 05:17

全文のせました。ほかに、function.phpとauth.phpがあるのですが、全文載せられませんでした.. ちなみに、デバッグログにでているログです。 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:「 ログインページ  [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 画面表示処理開始 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:セッションID:l60rphnttb260k2thc26ofvgn1 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:セッション変数の中身:Array ( ) [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:現在日時タイムスタンプ:1566018333 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:未ログインユーザーです。 [17-Aug-2019 14:05:33 Asia/Tokyo] デバッグ:画面表示処理終了 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
kaaaarin

2019/08/17 05:18

POST送信されていれば 未ログインユーザーです。 [17-Aug-2019 11:14:20 Asia/Tokyo] デバッグ:POST送信があります。 [17-Aug-2019 11:14:20 Asia/Tokyo] デバッグ:バリデーションOKです。 [17-Aug-2019 11:14:20 Asia/Tokyo] デバッグ:クエリ結果の中身:Array ( [password] => $2y$10$weL/jqpEXX5Y0enR6T57M.nxOpfUs7to0uNOlphciDy/iifgf0LWi [id] => 1 ) [17-Aug-2019 11:14:20 Asia/Tokyo] デバッグ:パスワードがアンマッチです といったように出るようになっています。
m.ts10806

2019/08/17 06:09

>var_dumpやデバッグの吐き出しログでどこまで処理ができているか確認 header()使うのでしたら、デバッグ出力時はheader()部分はコメントアウトしておいてください。 https://www.php.net/manual/ja/function.header.php 抜粋:覚えておいて頂きたいのは、header() 関数は、 通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の 出力の前にコールする必要があることです。
kaaaarin

2019/08/17 06:47

コメントアウト了解しました。ありがとうございます。 同一人物ではありません。
m.ts10806

2019/08/17 06:53

ちなみにコードは何を参考に組んだのですか?
kaaaarin

2019/08/17 10:05

通信講座のものです。 ウェブサービスをつくっています。
退会済みユーザー

退会済みユーザー

2019/08/18 01:19

質問に追記して通信講座名もあげておくといいきがするが
kaaaarin

2019/08/18 02:02

規約違反になる可能性があるので詳しい講座名は公表できないです.. 申し訳ございません。
退会済みユーザー

退会済みユーザー

2019/08/18 02:12

講座側の規約で講座名が明かせないならテキストの一部を公開するのも規約違反では?
guest

回答2

0

自己解決

IEではPOST送信されたので、クロームのエラーかと思い、
クロームのアンインストール、再インストール。
拡張機能の全削除
アカウントの新規作成、変更。
キャッシュの全削除。
を行いました。

最終的な解決要因はわかりません。

お答えいただいた方々、誠にありがとうございました。
今後ともよろしくお願い致します。

投稿2019/08/18 02:07

kaaaarin

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PHP

1<!DOCTYPE html> 2<html lang="ja"> 3 4 <head> 5 <meta charset="utf-8"> 6 <title>ログイン</title> 7 <link rel="stylesheet" type="text/css" href="style.css"> 8 <link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'> 9 </head> 10 11 <body class="page-login page-1colum"> 12 13 <!-- メニュー --> 14 <header> 15 <div class="site-width"> 16 <h1><a href="index.html">MARKET</a></h1> 17 <nav id="top-nav"> 18 <ul> 19 <li><a href="signup.html" class="btn btn-primary">ユーザー登録</a></li> 20 <li><a href="">ログイン</a></li> 21 </ul> 22 </nav> 23 </div> 24 </header> 25 26<?php 27//-------------------------この部分を追記したのみで他は元のままです-------------------// 28 echo "<pre>"; 29 print_r($_POST); 30 echo "</pre>"; 31?> 32 33 <!-- メインコンテンツ --> 34 <div id="contents" class="site-width"> 35 36 <!-- Main --> 37 <section id="main" > 38 39 <div class="form-container"> 40 41 <form action="" method="post" class="form"> 42 <h2 class="title">ログイン</h2> 43 <div class="area-msg"> 44 <?php 45 if(!empty($err_msg['common'])) echo $err_msg['common']; 46 ?> 47 </div> 48 <label class="<?php if(!empty($err_msg['email'])) echo 'err'; ?>"> 49 メールアドレス 50 <input type="text" name="email" value="<?php if(!empty($_POST['email'])) echo $_POST['email']; ?>"> 51 </label> 52 <div class="area-msg"> 53 <?php 54 if(!empty($err_msg['email'])) echo $err_msg['email']; 55 ?> 56 </div> 57 <label class="<?php if(!empty($err_msg['pass'])) echo 'err'; ?>"> 58 パスワード 59 <input type="password" name="pass" value="<?php if(!empty($_POST['pass'])) echo $_POST['pass']; ?>"> 60 </label> 61 <div class="area-msg"> 62 <?php 63 if(!empty($err_msg['pass'])) echo $err_msg['pass']; 64 ?> 65 </div> 66 <label> 67 <input type="checkbox" name="pass_save">次回ログインを省略する 68 </label> 69 <div class="btn-container"> 70 <input type="submit" class="btn btn-mid" value="ログイン"> 71 </div> 72 パスワードを忘れた方は<a href="passRemindSend.html">コチラ</a> 73 </form> 74 </div> 75 76 </section> 77 78 </div> 79 80 <!-- footer --> 81 <footer id="footer"> 82 Copyright <a href="http://〇〇.com/"></a>. All Rights Reserved. 83 </footer> 84 85 <script src="js/vendor/jquery-2.2.2.min.js"></script> 86 <script> 87 $(function(){ 88 var $ftr = $('#footer'); 89 if( window.innerHeight > $ftr.offset().top + $ftr.outerHeight() ){ 90 $ftr.attr({'style': 'position:fixed; top:' + (window.innerHeight - $ftr.outerHeight()) +'px;' }); 91 } 92 }); 93 </script> 94 </body> 95</html>

これをそちらの環境で実行して見てください。
初回アクセス時は

MARKET
ユーザー登録
ログイン
Array
(
)
ログイン

となります($_POSTが空なので)が、POSTすると、POSTした中身がarray()に表示されませんか?

投稿2019/08/17 05:31

Take_it

総合スコア357

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaaaarin

2019/08/17 05:43

検証ありがとうございます。 <?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> をいれていみました。開発ツールに、 <pre> Array ( ) </pre> はでましたが、array()に何の表示もないです..
kaaaarin

2019/08/17 05:45

「初回アクセス時は MARKET ユーザー登録 ログイン Array ( ) ログイン」 とは何の手順でしょうか?理解が及んでおらず、申し訳ないです。
Take_it

2019/08/17 05:57

私が回答に書き込んだコード「のみ」を記載したphpファイルを作成し、ブラウザでアクセスしてみてください。 アクセスすると、 MARKET ユーザー登録 ログイン Array ( ) ログイン と、空のarrayが表示されるはずです。 その画面で適当にIDとパスワードを入力して送信すると、 送信した中身が表示されませんか? それでPOSTしたものが表示されていれば、「POST送信されていない」わけではないという事です。
kaaaarin

2019/08/17 06:44

<?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> だけを書いたside.phpというファイル名でつくりました。 login.phpにrequire('side.php');を足し、繋げまして送信してみましたが、Array ( )がでるだけでした.. やり方は当たっているでしょうか?
Take_it

2019/08/17 06:55 編集

いいえ違います^^; 回答欄のコード全文を書いたtest.phpを作成しブラウザでアクセスしてみてください。 そして適当な値をPOSTしてみてください。POSTした値が画面内に表示されていれば、「POST送信されていない」わけではないという事です。
kaaaarin

2019/08/17 10:04

検証していただいているのに、返信が遅くなってしまい申し訳ございません。 わかりやすく説明していただきありがとうございます。 MARKET ユーザー登録 ログイン Array ( ) ログイン が表示されるだけです.. 相変わらず、何の変化もなく上部のタブバーがぐるぐると回っているだけです.. POST送信がうまくいっていないということでしょうか? どうしたらできるでしょうか? しつこく申し訳ございません..
Take_it

2019/08/18 01:05

>相変わらず、何の変化もなく上部のタブバーがぐるぐると回っているだけです.. これがどんな状態なのかいまいちわかりませんが。読み込み中な感じで止まるのですかね? <form action="test.php" method="post" class="form"> action先を明示的に指定してみたら変化ありますか?
kaaaarin

2019/08/18 02:03

ありがとうございます。自己解決したため、後程記載させていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問