• 締切済み

サーブレットに移動できないできない

HTTPステータス 405 - HTTPのGETメソッドは、このURLではサポートされていません。 type ステータスレポート メッセージ HTTPのGETメソッドは、このURLではサポートされていません。 <%@ page contentType="text/html; charset=UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="css/style.css" rel="stylesheet" type="text/css" /> <title>ログイン画面</title> </head> <body> <header> <h3>書籍一覧システム</h3> </header> <div id="main"> <p>ユーザーIDとパスワードを入力してください。</p> <form action="/book_list/login" method="post"> ユーザーID:<input type="text" name="bookUserId"><br> パスワード:<input type="password" name="password"><br> <input type="submit" value="ログイン"><br> <a href="<%=request.getContextPath() %>/Login">gogoggo</a> </form> </div> <%@ include file="footer.jsp"%> </body> </html> <a href="<%=request.getContextPath() %>/Login">gogoggo</a> ↑個人的にはこの部分がだめで動かないと思っているのですが まだわからないのでどなたかお力添えをお願いします

みんなの回答

  • wormhole
  • ベストアンサー率28% (1621/5657)
回答No.1

><a href="<%=request.getContextPath() %>/Login">gogoggo</a> >↑個人的にはこの部分がだめで動かないと思っているのですが もしかして「get」という文字列があるから、そう思っています?

関連するQ&A

  • はじめまして、javascriptがよくわからないので助けてください。

    はじめまして、javascriptがよくわからないので助けてください。 パスワードを入力し、ボタンを押すと次の画面にいけるのに加えてEnterキーを押しても遷移する様にしたいのですが、いまいちやり方がわかりません。 function enter()というを使うというところまでは理解しましたが使い方がわかりません。 下記、ソースになります。 どなたかアドバイス下さい。 <html> <head> <title>Login Page</title> <link rel="stylesheet" href="style.css" type="text/css" media="all" /> </head> <body> <?php if ($error_message) { print '<font color="red">'.$error_message.'</font>'; } ?> <form action="index.php" method="POST"> Login ID: <br> <select name="user_name"> <option value="123">123</option> </select> <br> <br> Password:<br> <input type="password" name="password" value"" /><br /> <br> <input type="submit" name="login" value="Login" /> </form> </body> </html>

    • 締切済み
    • PHP
  • PHP ログインシステムについて

    お世話になります 現在ローカルで下記PHPのテストを行っています PHP初心者の為、セキュリティ面並びに不具合が心配で書き込みさせて頂きました 恐れ入りますがおかしな点がないかチェックして頂けませんでしょうか 宜しくお願いいたします データベースのバージョンはMySQL 5.5です ***************************************** <?php session_start(); $error_message = ""; if (isset($_POST["login"])) { $id = htmlspecialchars($_POST['id']); $password = htmlspecialchars(base64_encode(pack('H*', sha1($_POST['password'])))); $_SESSION['id'] = $_POST['id']; $_SESSION['password'] = $_POST['password']; $db = mysql_connect("***","***","***"); if (!$db) { die('接続失敗です。'.mysql_error()); } mysql_set_charset("utf8"); $db_selected = mysql_select_db("***", $db); if (!$db_selected){ die('データベース選択失敗です。'.mysql_error()); } $result = mysql_query("SELECT * FROM ***"); if (!$result) { die('クエリーが失敗しました。'.mysql_error()); } function x($result) { return mysql_real_escape_string($result); } while ($row = mysql_fetch_assoc($result)) { if($id == $row['id'] && $password == $row['password']){ header("Location:./instance.php"); } } $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } session_destroy(); $error_message = "ユーザ名もしくはパスワードが違っています。"; } ?> <html> <head><title>ログイン</title> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> </head> <body> <?php if ($error_message) { print '<font color="red">'.$error_message.'</font>'; } ?> <form action="login.php" method="post"> ID:<input type="text" name="id"><br /> PASS:<input type="password" name="password"><br /> <input type="submit" name=login value="認証"> </form> </body> </html>

    • 締切済み
    • 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
  • JSPのエラー画面(error.jsp)に遷移(移動)しない

    フォームを設定したlogin.htmlから情報を受け取るlogin.jspで検証をして、間違ったid番号を入力した場合はerror.jspに移動させたいのですが、遷移せず、「HTTP 500 - 内部サーバー エラー」となります。 改善のご教示お願い致します。 [login.html] <html><head><title>login.html</title></head> <body><h1>ログイン</h1><hr><br> <form method="post" action="/webapp/JSPtest/login.jsp"> <table> <tr> <td>ID:</td> <td><input type="text" name="id"></td> </tr> </table> <br><br> <input type="submit" value="送信"> <input type="reset" value="キャンセル"> </form> </body> </html> [login.jsp] <%@ page contentType="text/html;charset=Shift_JIS" pageEncoding="Shift_JIS" %> <%@ page errorPage="error.jsp" %> <html><head><title>login.jsp</title></head> <body> <% String id = "2007"; String data = request.getParameter("id"); StringBuffer temp = new StringBuffer(); if(!id.equals(data)) temp.append("数値間違い<BR>"); if(temp.length() != 0){ throw new Exception(temp.toString()); } %> <h1>こんにちは<%= data %>様</h1> <h1><%= temp.length() %> </h1> </body></html> [error.jsp] <%@page contentType="text/html;charset=Shift_JIS" pageEncoding="Shift_JIS" %> <%@ page isErrorPage="true" %> <html><head><title>error.jsp</title></head> <body> エラーメッセージ<br> <%= exception.getMessage() %> </body></html>

  • ボタンでパラメータを渡すには

    下記の場合、ボタンでフォーム内のパラメーターをリンク先に渡すにはどうしたらいいでしょうか?どなたかご教授下さい。 --------------------------------------------------- <form action="login.html" name="Form1" onsubmit="return checkItem(Form1)"> <input type="text" name="userId" size="24"><br> <input type="password" name="password" size="24"><br> <input type="submit" value="ログインする"><br> <input type="button" value="過去のデータを見る" onClick="location.href='history.html'"> </form> ---------------------------------------------------

    • ベストアンサー
    • HTML
  • Rubyでの条件分岐について

    登録フォームについての質問です。 ログイン用フォームのhome.cgi と、それにリンクするユーザー登録用フォームのregistration.cgi があり、今回質問するのはユーザー登録用のregistration.cgiの方です。そしてユーザーIDとPasswordはdata.txtに書き込んでいます。書き込み自体は成功するのですが、それ以外のところで問題がでている状態です。条件分岐がうまくいきません。 下記のように書いた時におこる問題点等について教えていただきたいと思います。 (1)IDとPassword のinput に値が空の時に、ボタンを押しても、登録完了しました と表示されてしまうので、この様な場合は、"もういちど確認してください" などの警告文を出したいです。 (2)IDとPassword の文字数に制限を入れたいのですが、分かりませんでした。 双方とも4文字以上8文字以下にしたいです。それ以外の場合は、条件分岐で、"文字数を確認してください"などの警告文を出したいです。 -------- < ここから registration.cgi >-------------------- #!/usr/bin/ruby require "cgi" cgi = CGI.new puts <<HTML Content-Type: text/html <html> <head> <title>練習問題</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h1>練習(1)</h1> 登録フォーム <form action="registration.cgi" method="post"> ユーザーID:<input type="text" name="login" ><br> パスワード:<input type="text" name="password"><br> <input type="submit" value="submit"> </form> HTML if cgi.params["login"][0] then f = open("data.txt","a") f.puts"%s:%s" %[cgi.params["login"][0],cgi.params["password"][0]] f.close puts "登録完了しました" else end puts <<HTML <br> <a href="./home.cgi">戻る</a> HTML -------- < ここまで >--------------------

    • ベストアンサー
    • Ruby
  • $pas=md5($pas); パスワード結果

    3枚のファイルの最初のファイル 「qz_add.php」 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <META http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="mystyle2.css" type="text/css" /> <title>東小掲示板参加メニュウ</title> </head> <body> 東小掲示板会員参加メニュウ<br /><br /> <form method="post"action="qz_add_check.php"> ニックネームを入力してください。<br> <input type="text"name="id"style=width:200px"><br /> パスワードを入力してください。<br> <input type="password"name="pas"style=width:100px"><br /> パスワードをもう一度入力してください。<br> <input type="password"name="pas2"style=width:100px"><br /> 名前を入力してください。<br> <input type="text"name="nam"style=width:200px"><br /> <input type="button"onclick="history.back()"value="戻る"> <input type="submit" value="OK"></p </form> </body> </html> 3枚のファイルの2枚目のファイル 「qz_add_check.php」 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="mystyle2.css" type="text/css" /> <title>入力チック</title> </head> <body> <?php $id=$_POST['id']; $pas=$_POST['pas']; $pas2=$_POST['pas2']; $nam=$_POST['nam']; $id=htmlspecialchars($id); $pas=htmlspecialchars($pas); $pas2=htmlspecialchars($pas2); $nam=htmlspecialchars($nam); if($id=='') { print 'ニックネームが入力されていません。<br />'; } else { print'ニックネーム名:'; print $id; print'<br />'; } If($pas=='') { print'パスワードが入力されていません。<br />'; } if($pas!=$pas2) { print 'パスワードが一致しません。<br />'; } if($nam=='') { print 'お名前が入力されていません。<br />'; } else { print'お名前:'; print $nam; print'<br />'; } if($id==''||$pas==''||$pas=$pas2==''||$nam=='') //if($staff_name==''||$staff_pass==''||$staff_pass!=$staff_pass2) { print'<form>'; print'<input type="button"onclick="history.back()"value="戻る">'; print'</form>'; } else { $pas=md5($pas); print'<form method="post"action="qz_add_done.php">'; print'<input type="hidden"name="id"value="'.$id.'">'; print'<input type="hidden"name="pas"value="'.$pas.'">'; print'<input type="hidden"name="nam"value="'.$nam.'">'; print'<br/>'; print'<input type="button"onclick="history.back()"value="戻る">'; print'<input type="submit" value="OK">'; print'</form>'; } ?> </body> </html> 3枚のファイルの最後のファイル DB接続 「qz_add_done.php」 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" href="mystyle2.css" type="text/css" /> <title>DBに追加</title> </head> <body> <?php try { $id=$_POST['id']; $pas=$_POST['pas']; $nam=$_POST['nam']; $id=htmlspecialchars($id); $pas=htmlspecialchars($pas); $nam=htmlspecialchars($nam); $dsn = 'mysql:dbname=db;host=localhost'; $user = 'root'; $password = '0200abcd'; $dbh = new PDO($dsn, $user, $password); $dbh->query('SET NAMES utf8'); $sql ='INSERT INTO table2 (id,pas,nam) VALUES (?,?,?)'; //$sql ='INSERT INTO table2 (id,md5(pass),nam) VALUES (?,?,?)'; $stmt = $dbh->prepare($sql); $data[] = $id; $data[] = $pas; $data[] = $nam; $stmt->execute($data); $dbh = null; print $id; print'さんを追加しました。<br />'; } catch(Exception $e) { print'只今障害により大変ご迷惑をおかけしています。'; exit(); } ?> <a href="gz_logon.php">戻る</a> </body> </html> mysqlのパスワードの値が32の文字列が表示されます。d41d8cd98f00b204e9800998ecf8427e ID番号と名前を変えても上記のパスワードが表示されます。どこにミスがあるか、教えて頂ければ幸いです。

    • ベストアンサー
    • PHP
  • javascript で wait() をさせたい

    無限ループを使用せずに、次のような作業を、プログラムした順に行なう方法がわかりません。 function test(id) { writeX("1", "a1") ; wait(3000) ; writeX("3", "a3") ; writeX("4", "a4") ; writeX("5", "a5") ; writeX("6", "a6") ; } function writeX(x, id) { document.getElementById(id).value = x ; } function wait(t) { setTimeout( function() { writeX("waited", "a2") }, t ) ; } --------------- <input type= "text" id= "a1" ></input><br> <input type= "text" id= "a2" ></input><br> <input type= "text" id= "a3" ></input><br> <input type= "text" id= "a4" ></input><br> <input type= "text" id= "a5" ></input><br> <input type= "text" id= "a6" ></input><br> <button onclick="test()" > Test </button> ********* どのような方法で、wait() が終わるまで次の処理を待たせることができるか教えて下さい。 よろしくお願いします。

  • PHPのセッションについて

    PHPのセッションについて 現在ログインフォームを作成しているのですが、 ログインフォームからIDとパスワードを送信して、合っていれば セッションを発行してロケーションで飛ばそうと思っているのですが、 初回時にIDとパスワードを入力して送信しても、セッションが引き継がれず 2回目以降だとセッションが引き継がれる症状に悩んでおります。 どなたかご教授ください。 宜しくお願いいたします。 【login.php】-------------------------------- <?php session_name("stock"); session_start(); $error_flag = 0; if(isset($_POST["login"])){ $id = htmlentities($_POST["id"],ENT_COMPAT); $password = trim(htmlentities($_POST["password"],ENT_COMPAT)); if($login_id == $id && $login_pass == $password){ $_SESSION["id"] = $id; $_SESSION["password"] = $password; header("Location:stock.php"); exit; }else{ $error_flag = 1; } } echo <<<EOD <form method="post" action="login.php" id="login"> <input type="text" name="id" id="id" > <input type="password" name="password" id="password"> <input type="submit" name="login" value="ログイン" /> </form> EOD; 【stock.php】--------------------------------- <?php session_name("stock"); session_start(); echo $_SESSION["id"]; echo $_SESSION["password"]; ?>

    • ベストアンサー
    • PHP
  • 【CSS】HTML要素の指定

    お手柔らかにお願いします。 HTMLを下記のように記述しました。 ---------- <section id="login">  <h1>ログイン</h1>   <form>    <label for="my_id">ID</label>     <input id="my_id" type="text" size="10" maxlength="10"><br />    <label for="my_pass">パスワード</label>     <input id="my_pass" type="password" size="10" maxlength="10"><br />   </form>  <a><p>ログイン</p></a>  <p><a>パスワードを忘れた方はこちら</a></p> </section> ---------- 上記の”<a><p>ログイン</p></a>”に対して、画像を差し込みたいと思っています。 p要素にid名やclass名を入れれば簡単にできるのですが、HTMLは変更せず、CSSのみで要素を特定したいと思っています。 こちらのサイト(http://web-dd.net/?p=278)を参考にCSSを以下のように書いてみましたが、うまくいきませんでした。 ---------- #login label {    display: inline-block;    font-size: 0.8em;    text-align: right;    vertical-align: middle;    width: 70px;    margin: 5px 0 5px 5px; } #login input {    display: block;    float: right;    width: 80px;    margin: 5px 10px 5px 5px; } #login br {    clear: left; } #login > form + p {    overflow: hidden;    text-indent: -10em;    background: url(img/btn_login.png) no-repeat;    width: 90px;    height: 30px; } #login a + p {    font-size: 0.7em;    text-align: center;    margin: 15px auto 10px auto; } ---------- ”#login > form + p”という要素の指定が間違っているのかも、と思っていますが、formの部分をh1やinput、brなどにしてもうまくいきませんでした。 あまり難しいことは勉強中なのでわかりませんが、どこをどう直せばいいのか、わかりやすく説明してくださるとうれしいです。 よろしくお願いします。

    • 締切済み
    • CSS