• 締切済み

post html password enter submit id php

フォームを作成し、パスワードの認証を行いたいと考えております。 そこで悩んでおります。 IDとパスワードを入力する際には、エンターキーが押された場合、submitが実行されるのですが、(※1) パスワード単体だけですと、エンターキーを押してもsubmitが実行されません。(※2) 他のホームページなどを見ているとパスワードだけでも、エンターキーを押した場合submitが押されているように見えます。(※3) なぜsubmitが実行されないのでしょうか? ※3のようにパスワードの入力欄でエンターキーを押したらsubmitが取得されるようにしたいです。 よろしくお願いいたします。 ※1:http://www.hdos.info/login.php ※2:http://www.hdos.info/login2.php ※3:http://php.s3.to/simple/updaterss.php?adm (pass:0123)

noname#139327
noname#139327
  • HTML
  • 回答数2
  • ありがとう数3

みんなの回答

  • maura
  • ベストアンサー率46% (48/104)
回答No.2

まず テストしたいすべてのページに以下の スクリプトを書いてください。 <SCRIPT TYPE="text/javascript"> <!-- var now = new Date(); // 表示開始 document.write(now.toLocaleString()); // 表示終了 // --> </SCRIPT> submit "した" "しない" どちらも同じ画面では 正確な判断が出来ません。 「submit されたら 時間が変わる」 という仕組みです。 あと、<input type=submit name=submit ...> nama に "submit" の名前を使用すると javascript で submit() 関数が使用できなくなりますので 使用しないように。

noname#139327
質問者

お礼

mauraさん、書き込みありがとうございます。 ・結果 1 http://www.hdos.info/re/login.php 2 http://www.hdos.info/re/login2.php submitが押された場合時間が変わるというのは何かに使えそうですね。 >submit "した" "しない" どちらも同じ画面では正確な判断が出来ません。 そうなのかもしれません。 しかし当方ではadmin.php?mode=login や admin.php?mode=edit等のように、 一つのPHPファイルで、複数のデータを管理・編集する機能を作りたいと考えています。 この事をふまえてもう少しがんばってみたいと思います、ありがとうございました。

回答No.1

こんばんわぁ、Blackwinglsです。 > ※1:​http://www.hdos.info/login.php​ > ※2:​http://www.hdos.info/login2.php​ > ※3:​http://php.s3.to/simple/updaterss.php?adm​ (pass:0123) 私の環境では全てsubmitできましたよ。 というか、passwd の input にフォーカスを持っていったら、loginsubbutton にもフォーカスがあたってるのでエンターで反応してます。 強引にフォーカス外せば、おっしゃる通りの反応ですが・・・・・(^^; どういった動作環境でチェックされてますか? ではでは~☆ミ

noname#139327
質問者

補足

Blackwinglsさん、さっそくの書き込みありがとうございます。 その前にlogin2.phpのpost先がlogin.phpになっていましたので修正しました。すいませんでした。 私の環境はWinXP, IE6SP2です。 1,2ともにログインボタンを押した場合はsubmitが出ますが、 パスワード入力欄にフォーカスを当てた状態でエンターキーを押すと、submitが呼ばれません。 具体的には、 -> http://www.hdos.info/1.jpg ↓ -> http://www.hdos.info/2.jpg (フォーカスははずれ、パスワードの値も消えています) 私の環境のせいかと思いましたが、3ではsubmitが呼ばれていますし、 なにがいけないのか検討がつきません。よろしくお願いします。

関連するQ&A

  • php言語の脆弱性について

    php言語の脆弱性について パスワード認証において、phpのstrcmp, strcasecmpといった関数には脆弱性があると聞きます。 そこで、具体的にどのような脆弱性があるのかお伺いしたいと思います。 たとえば、認証画面にパスワードの送信フォームがあり、パスワードが分からない場合 $pass = **** if (isset($_POST['pass'])) if (strcasecmp($_POST['pass'], $pass) == 0) echo "Correct!"; else echo "Incorrect" というプログラムになっていた場合、送信フォームにどのような文字列を渡せば認証が通るのでしょうか。 また、認証が通る仕組みについても教えていただけたらと思います。

  • phpでmysqlに接続してテーブルのデータを抽出

    テーブルのデータを抽出したいのですけど テーブルに idと対応するpassワードがあったとすると 入力フォームみたいのを作って 認証したいidとpassワードを入力してもらって それをテーブルにあるのか確認したい場合どうしたらいいでしょうか? 入力フォームはこうなっています <html> <head> <title>ユーザ認証</title> </head> <body> ユーザ認証<br> <form action="ninsyou.php" method="post" name="form1"> ユーザ名: <input name="id" type="text" id="fUserName"> <br> パスワード: <input name="pass" type="password" id="fPassWd"> <input type="submit" name="Submit" value="認証"> <input type="reset" name="Submit2" value="クリア"> </form> </body> </html> わかりにくい質問ですみません。

    • ベストアンサー
    • MySQL
  • phpのsubmit処理について

    phpのsubmit処理について不明点があります 実装したいことは ボタンを押したらフォームの入力内容を別フォームに表示したいのですが 別フォームに呼び出しはできたのですが ボタン押下時にsubmitで表示するかの確認をしたいです 現段階ではボタンを押すと確認アラートも出ず、ただ別フォームが表示される形になってしまいます <--関数--> function showData(){ myRet = confirm("表示しますか") if (myRet == true){ } } <--form--> <form name = "FileData" action = "show.php" method="POST"> <--button--> <input type = "submit" name ="Display" onClick "showData();" value="表示"> ソースの抜粋になります これで実行するとshow.phpが呼ばれて表示はされるのですが関数が呼ばれず確認アラートも呼ばれません すぐ実行されるというものになっていますます この現象の原因と何か解決などわかることがあればよろしくお願いします。

    • ベストアンサー
    • PHP
  • ログインシステムをPHPで作る(複数のIDとパス)

    https://www.web-officer.com/php/make-login-system-with-php.php 上記のサイトを参考にしています。 ID「webtan」 パスワード「webtan_pass」 です。 複数のIDとパスワードでログインする方法を教えて下さい。 例 ユーザー1 ID「webtan」 パスワード「webtan_pass」 ユーザー2 ID「webtan2」 パスワード「webtan_pass2」 ・ ・ ・

    • ベストアンサー
    • PHP
  • php post

    phpで質問です。 ページ1でユーザーにフォームから入力されたページをページ2でサニタイズをし確認のため表示しページ3でページ 1に入力された値をそのままdbに入れたいのですが、どうすればページ1で受け取ったデータを2.3に送信できますか?ページ2では確認のため表示したあとに登録か修正か尋ねるフォーム(登録がのname='add')のようにしています。 ページ2の 確認フォーム<form action="3.php" method="post"> <button type="submit" name="remove" class="pre">修正</button> <button type="submit" name="add" value="true" class="button">登録</button> </form>

    • ベストアンサー
    • PHP
  • php パスワード 暗号化

    phpの会員サイトにてパスワードの暗号化を実装したいと思い、投稿させていただきました。 会員の人はパスワード変更→暗号化でDBに登録。 変更したパスワード(暗号化されている)でログインという流れを作りたいのですが、 暗号化でDBに登録まではできましたが、ログイン認証で一致せず困っております。 どなたか教えていただけないでしょうか? 例: <input type="password"name="password" value="1234"> $pass = $_POST[pass]; $password = crypt($pass); $passwordをDBに保存。 その後ログアウトし、ログインのパスワードで1234を入力すると「一致しません」となります。 login認証の際にどのように実装してよいのかわからず困っています。 また、上記の内容にてセキュリティ上に問題がありましたらご指摘お願いします。

    • 締切済み
    • PHP
  • PHPでのPASSWORD一致確認処理について

    PHPでのパスワード一致処理についてお聞きしたくこの場をお借りします。ただいまPHPの勉強をしていてなぜかパスワードの確認でエラーがでてしまいます。 $pass = $HTTP_POST_VARS["pass"]; $pass1 = $HTTP_POST_VARS["pass1"]; if (strlen($pass) == 7 and strlen($pass1) == 7){ if($pass == $pass1){ }else{ echo "パスワードが一致しません<BR><BR>"; echo "<A HREF='new_register.php' onClick='history.back();return false;'>戻る</A><BR>"; exit; }else{ echo "パスワードは8文字以内で入力してください<br><br>" echo "<A HREF='new_register.php' onClick='history.back();return false;'>戻る</A><BR>"; exit; } と打ち込んだんですが、エラーが出てしまいます。 パスワードは8文字以内で半角英数字のみです。 どなたか間違いの指摘のほうお願いいたします。

    • 締切済み
    • PHP
  • IDとパスワードを認証すコードをかきましたが動きません

    phpの超初心者です、よろしくお願いします。 IDとパスワードを認証すコードをかきましたが動きません。 Formから別に使ったdbにあるIDとパスを見に行くコードでが、 dbにあるIDとパスと同じものを打ち込んでも認証しません、 また別のdbにあるIDとパスを打ち込んでも認証するときがあります。 一体どこが悪いのでしょうか。どこが悪いのかさっぱり分かりません。 よろしくお願いします。 --------------------------------------- <?php $conn = mysql_connect(localhost, "root", ""); //DBにコネクト mysql_select_db('login_test', $conn); //'login_test'をselect mysql_query('SET NAMES utf8'); //defalt $res_init=mysql_query('SELECT * from user'); //userからすべてのdataを取得 while($arr = mysql_fetch_assoc($res_init)){ //結果セットが無くなるまでループ foreach($arr as $k => $v){ echo "フィールド ".$k." の値は ".$v; echo "<br />"; } echo "<br />"; } //formからDATAを取得 $id=$_POST['input_ID']; $pass=$_POST['input_pass']; print("入力したid= ".$id." 入力したpass= ".$pass); //認証check if(auth ($id,$pass,$conn)===true){ print("認証成功"); } else{ print("認証不成功"); } //function function auth ($id,$pass,$conn){ $sql = "SELECT * from user WHERE user_id = $id AND password = '$pass'"; $res = mysql_query($sql, $conn); return $res; } ?> <form action="http://localhost/test/test.php" method="POST"> IDの入力:<input type="text" name="input_ID"><br /><br /> Passの入力:<input type="text" name="input_pass"><br /><br /> <input type="submit" name="delete_submit" value="送信"><br /> </form> </body> </html>

    • ベストアンサー
    • PHP
  • PHPについて

    PHPについて。 現在このような形でパスワードを作っております <html> <head> <title>form</title> </head> <body> パスワードを入力してください。 <form name="form" action="./sample04.php" method="POST"> <input name="pass" type="text"> <input type="submit" value="ログイン"> </form> </body> </html> ↑HTMLの文面↑ <?php // パスワードを設定する。 $pass = 1234; // form.htmlからのパスワードを受け取る $form_pass = $_REQUEST["pass"]; ?> <html> <head> <title></title> </head> <body> <?php // form.htmlからの値が$form_passと等しいか評価する if($form_pass == $pass){ echo "ログイン成功<br>", "<a href=\"./top.html\">進む</a>"; }else{ echo "ログイン失敗<br>", "<a href=\"./index.html\">戻る</a>";} ?> </body> </html> 質問はパスワードを複数作りたいのですが・・・ どうすればいいですか?PHPにはあまり詳しくないので・・・

    • 締切済み
    • PHP
  • phpのプログラムに関する質問です。

    今、ログインシステムを作っている途中なのですが、以下のプログラムでやってみると、 登録してある名前とパスワードを打ち込むと、最初「パスワードが違います。」と出て、 戻ってもう一度同じものを打ち込むと、うまく先へ進みます。 (login.php)のファイルで↓ <html> <head> <title>ログイン画面Var.1</title> </head> <body > <form method="POST" action="get_login.php"> <table> <tr> <td>名前:</td> <td><input type=text name="name"></td> </tr> <tr> <td>パスワード:</td> <td><input type=password name="pass"></td> </tr> <tr> <td></td> <td> <input type=submit value="ログイン"> <input type=reset value=" 取消 "> <input type=submit name="regist" value="新規登録"> </td> </tr> </table> </form> </body> </html> (get_login.php)のファイルで↓ <? setcookie("name2", $_POST["name"]); $contents = @file_get_contents('name_list.txt'); //ファイルから読み込んだ文字列 $name=$_COOKIE['name2'];//名前 if($_POST["regist"]=="新規登録"){ readfile("regist.php"); }else{ if(ereg('<name>'.$name.'</name><pass>[a-z0-9]+</pass>',$contents,$a)){ $pass=ereg_replace('[^ ]+<pass>','',$a[0]); $pass=ereg_replace('</pass>','',$pass); if($pass==$_POST['pass']){ readfile("phptxtwrite2.php"); }else{ echo ("パスワードが違います。<br>". "<a href=\"./login.php\">戻る</a>"); } }else{ echo("登録されていません。<br>". "<a href=\"./login.php\">戻る</a>"); } } ?> (name_list)のファイルで↓ <name>会</name><pass>ss</pass> <name>さめ</name><pass>kk</pass> <name>やす</name><pass>ii</pass> <name>のり</name><pass>kk</pass> <name>あ</name><pass>a</pass> <name>あああ</name><pass>aaa</pass> <name>dda</name><pass>ds</pass> こんな感じなのですが、なぜ一発でうまくいかないのでしょうか?宜しくお願いします。 また、改良点などがありましたら、アドバイス宜しくお願いします。

    • ベストアンサー
    • PHP