* [[サポート掲示板/66]] [#v8fd063c]
|お名前|yumiko|
|状態|完了|
|追加日時|2006/11/20 (月) 13:40:00|
|対象CGI|全般|
|タイトル|パスワード確認画面をつくりたい|

** 本文 [#ra221bae]
お世話になります。現在ユーザー認証画面を作成しています。パスワードを忘れた場合の確認画面を追加しようとしています。イメージとしては、フォームメールでメールアドレスを受け取ったら、ユーザー名:パスワード:メールアドレスが記載されたxxx.txtファイルを呼び出し、送られたメールアドレスとxxx.txt内のメールアドレスが一致したら、その行のパスワードを拾って画面に出力するという感じです。CGI初心者なので、かなりイメージですが、もし以下のものを手直ししたいただき実行できるものにしていただけたら幸いです。

#パスワードを確認するサブルーチン_emailにはメールアドレス入力欄にするname=""を設定する
if ($in{'_email'} ne '' && exists $in{$in{'_email'}}) {
open IN,"password.txt"; #ID登録ファイルを開く
  while(<IN>){
    $data = $_;
    chop $data;
    ($email) = (split(/:/,$data))[2]; #メールアドレスを得る
    
    $EMAIL = $in{$in{'_email'}};   
    if ($EMAIL eq $email) 
{
open IN,"password.txt"; #ID登録ファイルを開く
  while(<IN>){
    $data = $_;
    chop $data;
    ($email) = (split(/:/,$data))[1]; #パスワードを得る
    push @all,$data;

    print @all; 

    close IN;
}
----
- よくわかりませんが、添削してみると -- [[みの]] &new{2006/11/20 (月) 22:55:53};
 if ( open IN,"password.txt" ) {  #ID登録ファイルを開く
      while(<IN>){
          chop $_;
          (@data) = split(/:/,$_);  #  [2]=メールアドレス [1]=パスワード  を得る    
          $EMAIL = $in{};   
          if ($in{'_email'} eq $data[2])  {
              print "$data[1]";
              last;
          }
     }
     close IN;
 }
- な感じでしょうか。 -- [[みの]] &new{2006/11/20 (月) 23:02:39};
- 1ヶ月経過しましたので完了扱いとさせて頂きます。 -- [[みの]] &new{2006/12/29 (金) 10:34:51};

#comment

[[サポート掲示板]]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS