
登録フォームについての質問です。
ログイン用フォームの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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
KENT WEB(昨日の続きです)
-
cgiからcgiを呼び出す方法
-
動的URLから静的URLへのリダイ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
VBAでサーバーにアクセスするに...
-
httpd の1.42pで表示出来ないCG...
-
CGIでソースがそのままでてしま...
-
プログラミングの問題について...
-
ユーザの所属するグループを取...
-
.cgi拡張子のままCGIファイルを...
-
ファイルダウンロード後に、デ...
-
SSIからCGIを起動するときのパ...
-
apache2でforbiddenになってしまう
-
perlからphpを実行して結果を得...
-
VBScriptで、ファイルから任意...
-
ログファイルを任意の順番で表...
-
ASPからJavaScriptへの受け渡し...
-
perl 特殊配列@INC について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
KENT WEB(昨日の続きです)
-
SSIを使ってCGIを呼び起こした...
-
CGIとgooglebot
-
テプラの機種について
-
非常ベルは、いつぐらいから日...
-
メンズジョーカーをおいている...
-
perl 矢印演算子 -> の使い方
-
Kシェル Webで閲覧できるマニ...
-
東京ドームから幕張メッセまで...
-
インテル製インタフェース82...
-
株価の動き
-
この貝の正体は何でしょうか?
-
CGIの設置が分かりません・・・
-
<!--#exec cmdについて
-
<a href="URL" utn>○○</a> で...
-
CGIディレクトリ設置図の読み方...
-
携帯サイトを登録する検索エン...
-
動的URLから静的URLへのリダイ...
-
CGIと permissionの問題
-
Locationの部分をいじる
おすすめ情報