WEBサイトへのログイン画面の設置について

このQ&Aのポイント
  • WEBサイトへのログイン画面を設置する方法について説明します。
  • 現在運営しているWEBサイトのページに、パスワードのみのログイン画面を作成し、認証が成功した場合は会員専用ページに、失敗した場合はエラーページに飛ばすように設定します。
  • 問題なく動作するようにするためには、PHPのコードや設定が正しく行われている必要があります。知識のある方に相談して、適切な設定を行いましょう。
回答を見る
  • ベストアンサー

WEBサイトへのログイン画面の設置について。

現在運営しているWEBサイトのページに、パスワードのみのログイン画面へのリンクを張り、 PHPは下記(http://△△△.com/test/login.php)に設置し、パスワード認証が成功した場合は 会員専用ページ(http://△△△.com/test/○○○.html)に飛び、 失敗の場合はエラーページ(http://△△△.com/test/×××.html)に飛ばすようにしたいと思っております。 以前ソースを教えていただいて、下記のように設置してみたのですが、 任意のページに飛ぶことができません。 ローカルでのテストでは問題なく動作したのですが、サーバにアップしてテストしてみると、 パスが「http://△△△.com/test/login.php」から「http://△△△.com/test/http://△△△.com/test/login.php」に変わり、 ページが「WEBページが見つかりません」のエラーが出ます。 私はまったく知識がありませんので、どこがおかしいのか見当がつきません。 知識をお持ちの方、どなたかご教示いただけませんでしょうか。 よろしくお願い申し上げます。 <?php $post_pass = $_POST['passwd']; $user_pass = "0000"; $ok = "./http://△△△.com/test/○○○.html"; $error = "./http://△△△.com/test/×××.html"; $script = "./http://△△△.com/test/login.php"; $doc_title = "ログイン画面"; if ( $_POST['pass_check'] === "true" && $post_pass != "" ) { if($user_pass == $post_pass){ header("Location: $ok"); }else{ header("Location: $error"); } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="hidden" name="pass_check" value="true"> <input type="submit" value=" ログイン " onClick="check()"> </form> </body> </html>

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

質問者さんが記載したスクリプトをそのままコピーして試してみましたが、正常に画面が遷移するようでした。 header("Location・・・ の部分を一度、 echo "OK"; echo "NG"; などというようにその条件文内に画面が遷移しているかを確かめてみてください。 また、何か記述にミスがないか、 ini_set('display_errors', 'On'); をPHPスクリプトの先頭に記述し、エラーを表示するようにして見てください。

account199
質問者

お礼

ご教示いただき、ありがとうございます。 お教えいただきました通り、「ini_set('display_errors', 'On');」 にてエラーを確認いたしましたところ、2箇所にエラーが出ました。 更に、「phpinfo();」で調べましたところ、サーバ側のregister_globalsがoffになっておりましたので、 「$passwd」の2箇所を「$_POST['passwd']」に変更いたしましたところ、動作させることができました。 私はまったく知識がありませんのでよく理解しておりませんが、どうやら環境の影響だったようです。 エラー表示の方法等も存じませんでしたので、大変勉強になりました。 色々とご教授いただきまして、誠にありがとうございました。

その他の回答 (1)

回答No.1

質問者さんの、スクリプト中の $ok、$error、$script の先頭の、「./」をはずしてください。 こちらの指定は現在のパスからの相対を見る指定です(相対パス) http://example.com/hoge/ に対して、「./test.html」という指定をされた場合 http://example.com/hoge/test.html を指定するということになり、つまり今表示されているスクリプト(とかHTMLとか)と同じディレクトリにあるファイルを指します。 なので、 http://△△△.com/test/ に対して、$scriptのように指定すると △△△.comのtestディレクトリの中にある「http://△△△.com/test/login.php」ファイルを指定することになってしまいます。 質問者さんの場合の「http://」から始まるパスは絶対パスなので、「./」や「../」などの相対パスを先頭に記述する必要はありません。

account199
質問者

補足

ご回答いただきまして、誠にありがとうございます。 ご指摘いただきました通り、$ok、$error、$scriptの3ヶ所にある「./」をはずして動作確認してみました。 しかしながら、パスワードを入力しログインボタンを押しても、任意のページに飛ばず、今回はブラウザに表記されているパスは「http://△△△.com/test/login.php」のまま変化しませんでした。 詳細にご解説いただきましたのに、私の知識不足で上手くいっていないのかも知れません。 その他考えられる可能性をご指摘いただけませんでしょうか。 宜しくお願い申し上げます。

関連するQ&A

  • PHPを使用してパスワード認証の画面を作成したいと思っております。

    現在運営しているWEBサイトのページに、パスワードのみのログイン画面へのリンクを張り、 パスワード認証が成功した場合は会員専用ページ(yes.html)に飛び、失敗の場合はエラーページ(no.html)に飛ばすようにしたいと思っております。 他でソースを教えていただいて、下記のように作成してみたのですが、 56行目の</html>の行でエラー(Parse error: on line 56)が出てしまいます。 私はまったく知識がありませんので、どこがおかしいのか見当がつきません。 知識をお持ちの方、どなたかご教示いただけませんでしょうか。 よろしくお願い申し上げます。 <?php //まずパスワード受け取ってない //かりにPOSTで送られているとすると $post_pass = $_POST['password']; $user_pass = "1111"; $ok = "./yes.html"; $error = "./no.html"; $script = "./login2.php"; $doc_title = "テスト"; if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; //これだと$passも1111 だし$user_passも1111 //だから下で1111==1111でOKに行く if($user_pass == $post_pass){ if($passwd == $pass){ header("Location: $ok"); }elseif($passwd){ header("Location: $error"); } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="submit" value=" login " onClick="check()"> <form> </body> </html>

    • ベストアンサー
    • PHP
  • パスワード認証ページ作りたい(basic認証でない)

    フリーのものを使ってパスワード認証ページ(basic認証でない)を作ろうとしています。しかし、うまく動いてくれません…何がいけないのでしょうか?どうかご教授下さい。ちなみにここのサンプルです。 http://www.jetman.jp/passwd.php <?php $user_pass = "test"; $ok = "ok.htm"; $error = "error.htm"; $script = "login.php"; $doc_title = "テスト"; if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; // パスを指定 if($passwd == $pass) { header("Location: $ok"); // OKなら } elseif($passwd) { header("Location: $error"); // NGなら } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="submit" value=" login " onClick="check()"> <form> <p style="font-size:10px"><a href="http://www.jetman.jp/">プチログイン version:<? echo $ver; ?></a></p> </body> </html>

    • ベストアンサー
    • PHP
  • パスワード認証 ページに飛べない

    パスワード認証のページを作っています。 パスワードがあっているかどうかで、ページに飛ぶようにしたいのですが、どうも上手くいきません。どこがいけないのでしょうか? $user_pass = "test"; // パスワード $ok = "./ok.htm"; // 認証クリア後に飛ばす相対パス。 $error = "./error.htm"; // 認証ミス後に飛ばす相対パス。 $script = "./login.php"; // このファイル名 $doc_title = "テスト"; // タイトル /*-----------------------------------------------------------*/ /* ログイン処理 /*-----------------------------------------------------------*/ if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; // パスを指定 if($passwd == $pass) { header("Location: $ok"); // OKなら } elseif($passwd) { header("Location: $error"); // NGなら } } ?>

    • ベストアンサー
    • PHP
  • スマホ向け検索サイトのPOST変数について

    <?php session_start(); //////////////////// // POST変数の取得 // //////////////////// if(isset($_POST['login_id'])){ //if($_POST['login_id']!==""){ $login_id = $_POST['login_id']; setcookie("id", $login_id, time()+60*60*24*365); // アカウント用のクッキーの有効期限は一年間 } if(isset($_POST['passwd'])){ //if($_POST['password']!==""){ $passwd = (int)$_POST['passwd']; setcookie("passwd", $passwd, time()+60*60*24*365); } var_dump($_POST['login_id']); var_dump($_POST['passwd']); //////////////////////// // データベースを検索 // //////////////////////// $con = mysql_connect("", "", ""); mysql_select_db(""); mysql_set_charset('utf8'); $sql = "SET NAMES utf-8"; mysql_query($sql); $sql = "SELECT * FROM user_profile;"; $result = mysql_query($sql, $con) or die(mysql_error()); $rowco = mysql_num_rows($result); for($i=0; $i<$rowco; $i++){ $row = mysql_fetch_row($result); // 取得された行に対応する配列を返し、内部のデータポインタを前に進める if($login_id===$row[1] && $password===(int)$row[2]){ // IDとパスワードが両方一致していた場合 $_SESSION['login'] = 1; // ログイン状態にする $_SESSION['login_id'] = $login_id; // メールアドレス header("Location: hospital.php?login=1"); }/*else{ header("Location: login.php"); }*/ } mysql_close($con); // データベースとの接続を解除する //var_dump($row[1]); //var_dump($row[2]); ?> <!doctype html> <html> <head><title>ログインページ</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" type="text/css" href="bootstrap.css"> <script type="text/javascript" src="jquery-2.1.3.js"></script> <link rel="stylesheet" href="jquery.mobile-1.4.5.min.css" /> <script src="jquery.mobile-1.4.5.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.1.0.js"></script> <script type="text/javascript" src="bootstrap.js"></script> </head> <body> <br> <div class="mojis2"> <?php for($i=0; $i<2; $i++){ echo '&nbsp'; } ?> 美容整形に失敗しないための口コミサイト </div> if($_SESSION['login']!==1){ echo '<a href="shinki.php"><img src="../image/shinki.png" border="0"></a>'; echo '&nbsp;<a href="login.php"><img src="../image/login.png" border="0"></a>'; }else{ // ログインしてれば echo '<a href="mypage.php"><img src="../image/mypage.png" border="0"></a>'; echo '&nbsp;<a href="logout.php"><img src="../image/logout.png" border="0"></a>'; } ?> <br><br> <center> <?php // タブナビゲーション(上部) echo '<div id="centeredmenu2">'; echo '<ul class="nav nav-tabs">'; if($_SESSION['login']===1) echo '<li><a href="hospital.php?login=1">ホーム</a></li>'; else echo '<li><a href="hospital.php?login=0">ホーム</a></li>'; echo '<li class="active"><a href="login.php">ログイン</a></li>'; echo '</ul>'; echo '</div>'; echo '<br>'; ////////////// // 表の表示 // ////////////// echo '<table width="360" cellpadding="0" cellspacing="0" border="0">'; echo '<tr>'; echo '<th rowspan="14" width="360" align="right" valign="top">'; echo '<table width="360" border="0">'; echo '<form name="form1" method="POST" action="login.php">'; //echo '<form name="form1" method="post" action="login.php">'; echo '<tr><td><img src="../image/login_bar.png"></td></tr>'; echo '<tr>'; echo '<td width="360" height="40" class="line1">ログインID(メールアドレス)</td>'; echo '</tr>'; echo '<tr>'; echo '<td width="360" height="40" align="middle">'; echo '<input type="text" class="yokohaba" name="login_id" id="login_id" tabindex="1" value="'.$_COOKIE["id"].'">'; echo '</td>'; echo '</tr>'; echo '<td width="360" height="40" class="line1">パスワード</td>'; echo '</tr>'; echo '<tr>'; echo '<td width="360" height="40" align="middle">'; echo '<input type="password" class="yokohaba" name="passwd" id="passwd" tabindex="2" value="'.$_COOKIE["passwd"].'">'; echo '</td>'; echo '</tr>'; echo '<tr><td width="360" height="40" align="middle">'; echo '<a href="JavaScript:document.form1.submit()" onclick="location.href=\'login.php\'"><img src="../image/login_send.png" border="0"></a>'; echo '</td></tr>'; echo '</form>'; echo '</table>'; ------------------- スマホ向けの検索サイトで、 上記のPHPスクリプトで、var_dump()した値がNULLと表示れます。 DBのデータと、ID,パスが一致したら、トップページにジャンプするようにしたいのですが、 どこがまちがっているのでしょうか?

    • 締切済み
    • PHP
  • PHP ログインについて

    PHPを使い会員サイトを作っています。 遷移としては index→login→top でログインして中の各ページで、サイトロゴをクリックすればマイページトップに戻るようにしたいです。 ログイン時はPOSTでデータを受け取り、ログイン後はセッションで全ページを繋いでいます。 そののtopで困っています。 ログインしようとすると画面が真っ白になり、検証を見てもエラーは出ていませんでした。エラー表示になるよう設定しており、今までのエラーは見れていました。 session_start(); if(!isset( $_SESSION["uid"])&&(!isset( $_SESSION["pass"]))){ if(!isset ( $_POST ["uid"] )&&(!isset( $_POST["pass"]))){ header ( "Location: login.php" );} } if((isset ( $_POST ["uid"] ))&&(isset( $_POST["pass"]))){ login(); exit; } 上記で$_SESSIONのuidとpassがなければ$_POSTのuidとpassをチェック。$_POSTもなければ、login画面に移動。 $_POSTが入っていたら次のIF文で、関数login()。 関数login()は下記の通りです。 function login(){   function inputCheck($uid, $pass){ $flg=0; // IDの登録チェック require("dbConnect.php");//接続 $sql = "select * from usr where uid ={$uid}" ; //echo "sql=".$sql."<br>"; $result = $dbInfo->query ( $sql ); $record = $result->fetch ( PDO::FETCH_ASSOC ); $count = $result->rowCount (); if($count<=0){ echo "このIDは存在しません<br>"; $flg=1; } if($pass<>$record["pass"]){ echo "パスワードが違います<br>"; $flg=1; // データベースの切断 $dbInfo = null; } return $flg; } // 送信データの取得 $uid = htmlspecialchars($_POST ["uid"], ENT_QUOTES); $pass = htmlspecialchars($_POST ["pass"], ENT_QUOTES); $flg=inputCheck($uid, $pass); if($flg<>0){ require("login.php"); exit; }} 関数に入れ子で関数が使えると見たので中に入れましたが、inputCheck()をlogin()の外に出してみても同じように画面が真っ白になりました。 最初にログインだけ作って動かした際にはログインすることが出来ました。 ログイン状態のチェックが悪いのか関数の使い方が悪いのか、わかりません。 ご教授いただければ幸いです。

    • ベストアンサー
    • PHP
  • postのタイムラグ

    以下のソースでPOSTの値が取れないときがあるので困っています。 具体的にはページを表示してから30秒程度待ってからの クリックじゃないとPOSTの値が取れません。 GETの場合はページ表示後すぐにボタンをクリックしても大丈夫でした。 原因が分からず途方に暮れています。 お知恵をお貸しください。 PHP Version 5.2.3 <?php $P_data = $_POST["pg"]; print("POST=>".$P_data."<BR>"); $G_data = $_GET["pg"]; print("GET=>".$G_data."<BR>"); print <<< DOC_END <html> <head> </head> <body> DOC_END; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=1>"; echo"<input type=submit value=あ>"; echo"</form>"; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=2>"; echo"<input type=submit value=い>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=3>"; echo"<input type=submit value=う>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=4>"; echo"<input type=submit value=え>"; echo"</form>"; print <<< END </body> </html> END; ?>

    • 締切済み
    • PHP
  • 一つのphpファイルでログイン画面を作りたい

    一つのphpファイルでログイン画面を作りたい 一つのphpファイルでログイン画面→管理者画面 ログインエラー画面を作りたいと思っております。 下記のスクリプトで上手くセッションが保持できないので、 どなたかご教授ください。 宜しくお願いいたします。 -------------------------------------------- session_start(); //パスワードチェック $error_flag = 0; if(isset($_POST["login"])){ if($_POST["id"] == $login_id && $_POST["password"] == $login_pass){ $_SESSION["login"]["admin"] = 1; }else{ $error_flag = 1; } } if(isset($_SESSION["login"]["admin"]) && $_SESSION["login"]["admin"] == 1){ //管理者画面 }else{ //エラー画面 }

    • ベストアンサー
    • PHP
  • MD5化したパスワードを再度パスワード認証する

    説明下手かもしれませんが、MD5化したパスワードを再度パスワード認証する方法で躓いてしまいました。 test.php $passwd = 'admin'; $passwd = md5($passwd); if(!isset($password)){$password = md5($_post('password')) ;} if($password == $passwd)){ //ファイルへ書き込み、ファイル一覧表示する処理(コード省略) //★★ 処理した後に、この下でコードでパスワード認証されたPOST送信ボタンを出力 ★★ echo "<td> <form action=$PHP_SELF method=post> <input type=hidden name=password value=$passwd> <input type=submit value=送信> </form>"; } 問題は (1)$passwdはMD5で暗号化されている (2)POST送信された$passwdはMD5で暗号化されたものが、md5($_post('password')で更にMD5化されて認証エラーになる。 なのでフォームボタン(POST送信)を使用し、自身のスクリプトに認証されるような処理を行いたいのですが、 いい方法をアドバイス下さい。 echo "<td> <form action=$PHP_SELF method=post> <input type=hidden name=password value=$passwd> <input type=submit value=送信> </form>";

    • ベストアンサー
    • PHP
  • PHP PCでログインできたのに、スマホから無理

    PCからは既存アカウントでログインできるのですが、スマホからログインできません。 もちろんスマホ用サイトにも同様のスクリプトを書いております。 PCでは、ブラウザ:Google Chrome スマホのOSは、Android4.3 です。 ログインスクリプトは下記のようなものです。ちなみにこのスクリプトはスマホ用の方です。 -------------------------------------------------------------------------------------------- <?php session_start(); //////////////////// // POST変数の取得 // //////////////////// $login_id = (isset($_POST['login_id']))? $_POST['login_id'] : ""; $password = (isset($_POST['password']))? $_POST['password'] : ""; /* var_dump($login_id); var_dump($password); exit; */ if($login_id!=="" and $password!==""){ //////////////////////// // データベースを検索 // //////////////////////// $con = mysql_connect("~", "~", "~"); mysql_select_db("LAA0471050-shopcart"); mysql_set_charset('utf8'); $sql = "SET NAMES utf-8"; mysql_query($sql); $sql = "SELECT * FROM member_profile;"; $result = mysql_query($sql, $con) or die(mysql_error()); $rowco = mysql_num_rows($result); for($i=0; $i<$rowco; $i++){ $row = mysql_fetch_row($result); // 取得された行に対応する配列を返し、内部のデータポインタを前に進める if($login_id===$row[4] && $password===$row[5]){ // IDとパスワードが両方一致していた場合 $_SESSION['login'] = 1; // ログイン状態にする // setcookie("id", $login_id, time()+60*60*24*365); // アカウント用のクッキーの有効期限は一年間 // setcookie("pass", $password, time()+60*60*24*365); $_SESSION['login_id'] = $login_id; // メールアドレス header("Location: mypage.php?login_id=$login_id"); }else{ // header("Location: login.php"); // echo 'error'; } } mysql_close($con); // データベースとの接続を解除する } ?> <!doctype html> <html> <head><title>ログインページ</title> <meta charset="utf-8"> <!-- ◆ スマートフォン用 --> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- jQuery本体--> <script type="text/javascript" src="./jquery/jquery-2.1.3.js"></script> <!-- スマホ用スタイルシート --> <link rel="stylesheet" href="./jquery/jquery.mobile-1.4.5.min.css" /> <!-- スマホ用JavaScript --> <script src="./jquery/jquery.mobile-1.4.5.min.js"></script> </head> <body bgcolor="#FFFFCC"> <br> <?php for($i=0; $i<60; $i++){ echo '&nbsp'; } if($_SESSION['login']!==1){ echo '<a href="membership_form.php"><img src="./images/shinki.png" border="0"></a>'; echo '&nbsp;<a href="login.php"><img src="./images/login.png" border="0"></a>'; }else{ // ログインしてれば echo '<a href="mypage.php"><img src="./images/mypage.png" border="0"></a>'; echo '&nbsp;<a href="logout.php"><img src="./images/logout.png" border="0"></a>'; } ?> <br><br> <?php ////////////// // 表の表示 // ////////////// echo '<center>'; echo '<table width="320" cellpadding="0" cellspacing="0" border="0">'; echo '<tr rowspan="10" width="320">'; // ⇐ このrowspan="14"で、⇒の画像などを幅寄せできる【重要】 echo '<form name="form1" method="post" action="login.php">'; echo '<tr><td><img src="./images/login_bar.png" width="100%"></td></tr>'; echo '<tr><td width="320" height="20" class="line1">ログインID(メールアドレス)</td></tr>'; echo '<tr>'; echo '<td width="320" height="20" align="middle">'; echo '<input type="text" class="yokohaba" name="login_id" id="login_id" size="75" tabindex="1">'; echo '</td>'; echo '</tr>'; echo '<td width="320" height="20" class="line1">パスワード</td>'; echo '</tr>'; echo '<tr>'; echo '<td width="320" height="20" align="middle">'; //echo '<input type="password" class="yokohaba" name="password" id="password" size="75" tabindex="2" value="'.$_COOKIE['pass'].'">'; echo '<input type="password" class="yokohaba" name="password" id="password" size="75" tabindex="2">'; echo '</td>'; echo '</tr>'; echo '<tr><td width="320" height="20" align="middle">'; echo '<a href="JavaScript:document.form1.submit()" onclick="location.href=\'login.php\'"><img src="./images/login_send.png" border="0" tabindex="3" width="100%"></a>'; echo '</td></tr>'; echo '</form>'; echo '</table>'; ?> <br><br> <center><a href="top.php">トップページ</a></center> </center> </body> </html> どこがどう間違っているのか、ご指導お願い致します。

    • 締切済み
    • PHP
  • SQLインジェクションの危険性について[MYSQL]

    下記のコードはPHPプログラマ一年生の自分から見ても、 POST入力値をチェックしていない危険なコード(一部を抜粋)だと 思うのですが先輩は問題ないと言い、修正する気がありません。 そこで、SQLインジェクションのようなSQL文を送信された場合に ユーザー名とパスワードが表示されれば納得すると思い いろいろテストしてみたのですが、うまく表示されません。 実はSQLインジェクションなどの問題ないソースなのでしょうか? ご教授、よろしくお願いいたします。 ■テーブル構成(ユーザ・パスワード管理テーブル) CREATE TABLE `sample`.`test` ( `user_id` INT NOT NULL , `passwd` VARCHAR( 32 ) NOT NULL ) ■問題の処理分 <?php $user_val = "" ; $pass_val = "" ; if (isset($_POST["user_id"]) == TRUE) {   $mysql_c = mysql_pconnect('******' , "******" , "******");   mysql_select_db("******" , $mysql_c);   $sql = 'select * from test where user_id = ' . $_POST["user_id"] ;   $result = mysql_query($sql , $mysql_c);   if ( $result != false)   {     if(($row = mysql_fetch_object($result)) != false )     {       // パスワードチェック       if ( $row->passwd != $_POST["pass"] )       {         echo "check NG" ;       }       else       {         $user_val = $row->user_id ;         $pass_val = $row->passwd ;       }     }   } } ?> <FORM action="index.php" method="post" > <input type="text" name="user_id" value="<?php echo $user_val ?>" > <input type="text" name="pass" value="<?php echo $pass_val ?>" > <input type="submit"> </FORM>

    • ベストアンサー
    • MySQL

専門家に質問してみよう