登録フォームについての質問です。
ログイン用フォームの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
-------- < ここまで >--------------------
No.2
- 回答日時:
>知識がまだまだ無い状態で、いろいろな書籍などのサンプルコードをくっつけたりして、作りました。
では、まず知識を付けましょう。
「Rubyを覚えるつもりは無くてとにかく動けば良い」ではなくて「Rubyを学習したい」とお見受けしていますので、まずは入門書を通読しましょう。
定番の入門書はこれ。 http://www.amazon.co.jp/dp/4797357401
この回答への補足
この本もっていますけど、基本はのってますけど、応用して、組み合わせるまでは、この本だけでは無理でした。 とくに正規表現でマッチングパターンがいくつかのってますけど、僕が作ったコードと、どう繋げるかというところが分かりません。
とくに、
if cgi.params["login"][0] then この部分ですが、
if cgi.params["login"][0]=~/[0-9a-z]{1-8}/ then
このうよに8文字までに限定しても動きません。書き方がおかしいので…
もし分かりましたら教えてください。
No.1
- 回答日時:
何がわからないかわからないのですが、Ruby言語の知識はあるのでしょうか?
あるいは無い?
この回答への補足
返信ありがとうございます。
知識がまだまだ無い状態で、いろいろな書籍などのサンプルコードをくっつけたりして、作りました。
だから、ただしいコードを書いているのかどうか、自分でもわからなくて、条件分岐等の細かいところを試行錯誤したのですが、うまくいかなかったので、ここに投稿するに至りました。宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
歌詞画ってどうやって作るの?
-
カタカナを英語やフランス語に...
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
《エクセルVBA》「他の人が該当...
-
CGIを覗かれないように
-
自前のアップローダの作り方
-
CGIの予約状況システムについて
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
分かりません。誰か教えて
-
WEB PATIOが表示されない
-
IE5.0でアプリケーションエラー
-
属性値を変えられないのはなぜ...
-
ウェブサイトのカウンター
-
TSVデータを上書きしたい
-
perlからJavascriptを起動
-
cgi内から別のcgiを呼び出す。
-
エラーで困っています。
-
サーバーを使わずにショッピン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl 矢印演算子 -> の使い方
-
カタカナを英語やフランス語に...
-
KENT WEB(昨日の続きです)
-
CGIの設置が分かりません・・・
-
NANAの革ジャン!!!
-
cgiからcgiを呼び出す方法
-
カリビアンビーチへの行き方
-
apacheのScriptAliasの記述につ...
-
水天宮前・人形町周辺深夜まで...
-
iframeの中から、親frameのURL...
-
カレンダー(スケジュール)を...
-
インテル製インタフェース82...
-
歌詞画ってどうやって作るの?
-
十把ひとからげ
-
Aopen Aeolus 6600GT-DVH128 AG...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
おすすめ情報