WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ID認証→次ページへID反映

0:[投稿] 灰 [2002/07/10 20:04 ][環境:MAC+IE UNIX系+Perl]

こんばんわ。

http://www.booboo.ne.jp/cgi-bin/cgisam/ball/ball.html
↑こういった、アクセス制限の認証ページから
IDとパスを入れてもらって次ページへ入って貰った際、
次ページにIDに入れてもらった名前を表示させたいのですが
そのやり方が分かりません。

次ページへは、「(ID)」さん、こんにちは! と
表示させたいのです。

大変お手数ですが、お分かりの方、お願いします。


1:[回答] バギンズ [2002/07/10 21:11 ]

success.htmlの中に

「xxxIDxxx」さん、こんにちは!

という文を入れておき、

ball.cgiのsub htmlを以下のように変更するとかではどうでしょう?

sub html{
   open (HTML,"$html");
   @html = <HTML>;
   close (HTML);

   for($i=0; $i<=$#html; $i++)
   {
      $html[$i] =~ s/xxxIDxxx/$FORM{'id'}/;
   }

   print "Content-type: text/html\n\n";
   print @html;
   exit 0;
}

配列の中の文字列入れ替えってもっと綺麗な方法があったかな?(^_^;)


2:[回答] ふじ [URL] [2002/07/10 22:58 ]

> 配列の中の文字列入れ替えってもっと綺麗な方法があったかな?(^_^;)

foreach で(for でも同じですが)、直接書き換えられます。

foreach $html(@html){
   $html =~ s/xxxIDxxx/$FORM{id}/g;
}


3:[回答] バギンズ [2002/07/10 23:17 ]

>foreach で(for でも同じですが)、直接書き換えられます。
え、そうだったんですか。(^_^;)
ずーっとダメと思ってました。
どうもありがとうございました。


4:[回答] andi [2002/07/11 00:21 ]

強引ですか?(笑)

@html = grep(s/xxxIDxxx/$FORM{'id'}/ || 1,@html);

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World