トップページ⇒php
1001コメント304KB

Perlコーディング初心者質問スレ Part 46

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/01/18(水) 02:17:46ID:???
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0313nobodyさん2006/01/29(日) 11:18:07ID:???
>>312
あんた誰?
03143092006/01/29(日) 11:58:10ID:???
俺は309だよ。
0315nobodyさん2006/01/29(日) 12:05:03ID:???
じゃあどうでも良いな。
03163092006/01/29(日) 12:48:06ID:???
騙り本気でウザいんだけど
03173092006/01/29(日) 13:08:17ID:???
>>316
そうか? 俺はお前に騙られても別にウザくないぞ。
0318nobodyさん2006/01/29(日) 13:09:37ID:???
最初にあおったのは309だと思う
(゚∀゚)ノ
03193092006/01/29(日) 13:14:28ID:???
>>312
>>314
>>316
>>317
はいはいわろすわろす
03203092006/01/29(日) 13:18:43ID:???
>>318
煽ったのは俺だが、騙ったのは別の誰かだ。
煽ってないとは一回も発言してない。

まさかとは思うが「騙る」を「あおる」と読んでる?
0321nobodyさん2006/01/29(日) 13:20:01ID:???
ここはPerlという言語だけではなく日本語という言語の勉強も行うスレですね
0322nobodyさん2006/01/29(日) 13:42:07ID:???
煽るから騙られることにさえ気づけない>>309が居るスレはここですか?
0323nobodyさん2006/01/29(日) 14:40:08ID:???
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
まんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこまんこ
0324nobodyさん2006/01/29(日) 16:53:38ID:???
while (<STDIN>) {
chomp;
last if $_;
}
で入力待ちしているときに、
カウンタダウンを表示させたいとすれば、どういった方法を取ればいいのでしょうか?
0325nobodyさん2006/01/29(日) 16:59:54ID:???
そもそも last if $_; なんかやると、何か受け取るだけでループを抜けるのでは?
0326nobodyさん2006/01/29(日) 17:00:47ID:???
仮に last if $_; が last if !$_; であったとして、
0 とだけ書いた行が出て来るとループ抜けるですね。
0327nobodyさんNGNG
カウントダウンて何
0328nobodyさん2006/01/29(日) 18:21:45ID:???
sleepで1秒ごとに文字を表示しながら、
キー入力を受け付けたいのです。
0329nobodyさん2006/01/29(日) 18:27:58ID:???
意味不明です。
具体的に描写してください
0330nobodyさん2006/01/29(日) 18:43:57ID:???
あ・・・ここWebProgだった。ム板じゃない。吊ってきますorz
0331nobodyさん2006/01/29(日) 19:00:16ID:???
>>293

どうみても、print "set-Cookie: $COOKIE_NAME=$value; expires=$date\n";
print "Content-type: text/html; charset=Shift_JIS\n\n"; です。
本当にありがとうございました;
03323092006/01/29(日) 20:25:54ID:rcECZvhl
ここは騙ることで報復したと思えるお子様が住み着いているスレでしたか。
ム板でバカにされてるのもうなずける。
0333nobodyさん2006/01/29(日) 20:30:23ID:???
332 309 New! 2006/01/29(日) 20:25:54 ID:rcECZvhl
ここは騙ることで報復したと思えるお子様が住み着いているスレでしたか。
ム板でバカにされてるのもうなずける。
0334ム板 Perl スレ住人2006/01/29(日) 21:02:27ID:???
>>309
お前もこっちくんな
0335nobodyさん2006/01/29(日) 21:24:18ID:???
>>328
ああそういう意味ね
適当にforkなりthreadなり使え
03363092006/01/29(日) 21:25:22ID:???
> ム板 Perl スレ住人
最底辺を自慢してどうしたいんだよ。
0337nobodyさん2006/01/29(日) 23:13:56ID:???
粘着うざいな
0338nobodyさん2006/01/29(日) 23:31:23ID:???
顔が真っ赤なお子様がいると聞いて飛んできました
0339nobodyさん2006/01/30(月) 01:58:26ID:???
>>335
ありがとうございます。一つ挑戦してみます。
0340nobodyさん2006/01/30(月) 02:45:37ID:???
>>338
底辺PGは見栄張るなよ。
0341nobodyさん2006/01/30(月) 13:40:11ID:???
質問カモン
0342nobodyさん2006/01/30(月) 14:41:41ID:???
いくら待っても質問してこないから逝く
0343nobodyさん2006/01/30(月) 22:51:00ID:???
>>263
$a や $b を使った場合に、
実際に不具合が起こるケースにはどういうケースがあるでしょうか?
「これこれこういうことが起こりうるから使っちゃダメ」
みたいな具体例があれば教えていただきたく。
0344nobodyさん2006/01/30(月) 23:20:27ID:???
>>343
ヒント与えられてるんだから、調べろよw
0345nobodyさん2006/01/31(火) 00:05:32ID:???
WWW::Mechanizeって、対象ページはEUCのページしか無理なんでしょうか?
サンプルを見る限り、どれもEUCで書かれたページしか対象になってないので・・。
ShiftJIS対応のサンプルとかあれば、参考になるのでありがたいんですけど・・。
Encode.pm使ってコード変換とかしたらなんとかなります?
0346nobodyさん2006/01/31(火) 00:23:07ID:???
>>345
意味分からん。
データを取得するのに文字コードなぞ関係あるか。
0347nobodyさん2006/01/31(火) 00:28:18ID:???
昔からこのスレってこんなレベルだっけ?

#!/usr/bin/perl

use strict;
use WWW::Mechanize;

my $mech = WWW::Mechanize->new( autocheck => 1 );

$mech->get( "http://www.excite.co.jp" );

print "Content-type: text/html\n\n";
print $mech->content;
exit;
0348nobodyさん2006/01/31(火) 01:15:51ID:???
print "Content-type: text/html; charset=Shift_JIS\n\n";
03493452006/01/31(火) 01:22:22ID:???
>>346
データを取得するだけなら、Mechanizeじゃなくても・・。
フォームに自動入力させたり、リンクたどったりするために使いたいんですけど・・。
そのときに文字コードが関連してうまくいかなかったりするのかなぁと思って
聞いてみたんですけど・・。

見当違いの発言してますか?・・・多分してるんだろうなぁ・・。
0350nobodyさん2006/01/31(火) 01:53:08ID:???
>>349
見当違いと言うか、試す前に質問するのが間違いだな。
>>1
> 1: 自分はこういう事がしたい。
> 2: それでこんな風にやってみたが・・・
> 3: こんなエラーが出て上手く行かなかった。
03513472006/01/31(火) 03:09:04ID:???
>>349
いや、何となく意図は分かったが、
質問力と実践力の無さを婉曲的に指摘してみた。

EncodeでもJcodeでも
自分なりに試して、それでどうしてもダメだったら聞けば?

質問文に書かれている以上のことを
「おそらくこういうことが言いたいんだな」と想定してあげて、
もし質問者の意図と違ってたら、
回答者の労力って本当に無駄だよね。
0352nobodyさん2006/01/31(火) 03:13:54ID:???
だが、そこまでやれる人は初心者質問スレに来なくとも自力で解決できるw
ある意味矛盾ってやつですなw
0353nobodyさん2006/01/31(火) 03:19:58ID:???
>>345の問いに対する答えとして
>>347は適切だと思うが。
0354nobodyさん2006/01/31(火) 03:26:28ID:???
>>353
Mechを挙げた時点で、シンプルにページのデータ取得だけを目的としたものではないと
検討がつくはず。データ取得ならLWP::Simpleでもできる。

>>345
Spidering Hacksって本の最後のほうに解決策があるよ。ググってみて。
0355nobodyさん2006/01/31(火) 04:29:56ID:???
>>354
だから、何でわざわざ推測してやらにゃって話だろ?
書かれた問いに対しての回答としてひとつも間違っちゃいない
0356nobodyさん2006/01/31(火) 12:17:22ID:h8hzbfFv
>>355の性格が露呈してるな。
どんな性格かは言わずもがなだが。
0357nobodyさん2006/01/31(火) 12:58:54ID:FkRWAlIz
perlで認証付きサイトを構築しようと考えています。
まずlogin画面があり、認証後サイトを見れるという感じなのですが
認証後のサイトURL直入力などを防止する為にはどのような対応が良いのでしょうか?
idとパスワードを画面遷移ごとにpostデータとして送るというのはなんか
パスワードがソース内に表記されているという事で嫌な感じがしますが
一般的なのでしょうか?
最近のセキュリティソフトではリファラを出さないそうなのでこれも使用しない
方向で考えています。
どなたかお知恵を拝借願います。
0358nobodyさん2006/01/31(火) 13:04:36ID:???
>>357
Perl特有の話ではないのでスレ違い
0359nobodyさん2006/01/31(火) 13:06:20ID:???
>>357
http://www.shtml.jp/htaccess/basic.html
以上。
0360nobodyさん2006/01/31(火) 13:17:20ID:???
常にリファラを厳重にチェック
クッキー使用(クッキーにはユーザー名もパスワード名も入れない。セッションIDのみ)
0361nobodyさん2006/01/31(火) 13:47:37ID:???
> 常にリファラを厳重にチェック

Apache の仕事じゃね?
0362nobodyさん2006/01/31(火) 14:57:21ID:???
特定のページからしか飛べないページがあった場合、それはApacheの仕事ですかそうですか
なるほどね
すっごいや
0363nobodyさん2006/01/31(火) 15:00:06ID:???
>>362
別に間違っちゃいないが。
リファラ吐かないのならhtaccessに頼ろうがcgiに頼ろうが変わらないし。
0364nobodyさん2006/01/31(火) 15:06:55ID:???
>363
投稿確認のページ(例:index.php?exec=setcheck)があった際に、リファラは投稿ページ(例:index.php?exec=posting)である必要があるよね?
投稿確認ページでチェックするリファラが空であったり、投稿ページ(例:index.php?exec=posting)以外であればそれを弾く。
チェックとはそゆことを言ってます。
リファラ吐かない鯖なんて前提にしてません。
0365nobodyさん2006/01/31(火) 15:08:22ID:???
ついでに
>最近のセキュリティソフトではリファラを出さないそうなのでこれも使用しない
との事なのでリファラ取得が前提とした質問かな
(今気が付いたんだけどねorz)
0366nobodyさん2006/01/31(火) 15:17:37ID:???
だな。仕様書読めと。
0367nobodyさん2006/01/31(火) 15:20:18ID:???
>>365
逆じゃない? リファラ取得できない場合があるからリファラで判定したくないって
読めるんだけど
0368nobodyさん2006/01/31(火) 15:20:19ID:???
> 投稿確認のページ(例:index.php?exec=setcheck)があった際に、リファラは投稿ページ(例:index.php?exec=posting)である必要があるよね?

スパゲッティ得意?
0369nobodyさん2006/01/31(火) 15:21:37ID:???
>>364
リファラ吐くのは鯖じゃないぞー
0370nobodyさん2006/01/31(火) 15:22:56ID:???
>>359のBasic認証はスルーですかそうですか。
IDとパスワードがどんな形で渡すのかわからんが
場合によったら一番手っ取り早いだろ。
0371nobodyさん2006/01/31(火) 15:23:58ID:???
basic って、ssl かまさないと見放題だよな。
0372nobodyさん2006/01/31(火) 15:28:12ID:???
痛々しい>>364-366がいるのはこのスレですか?
0373nobodyさん2006/01/31(火) 15:50:26ID:???
>>371
それを言ったらSSL通らない通信はみんな信頼性にかけるし。

357がどれだけの信頼性が必要なのかがわからんけど、
仲間内だけで運営するとか、登録した人だけサイトが見られるとか
そんな感じなのであれば、Basic認証やらDigest認証で十分でしょ。
0374nobodyさん2006/01/31(火) 16:10:38ID:???
>>372
スマン、自分が仕様書読めてなかった。今は反省している。
0375nobodyさん2006/01/31(火) 16:12:43ID:???
んでだ、質問者はこねぇのか?
0376nobodyさん2006/01/31(火) 18:09:43ID:???
Win環境でファイルを新しい順にソートしようとしてるのですがうまくいきません

いろいろサンプルを見ながら試してて気が付いたのですが
(stat($file))[9] としたときに更新日付が帰ってきてませんでした

stat 以外でファイルのタイムスタンプを取得する方法ってありますか?
0377nobodyさん2006/01/31(火) 18:41:59ID:???
どうしてそこで自分の stat() の使い方のほうを疑わずに stat() の方を疑うのか?
0378nobodyさん2006/01/31(火) 18:49:59ID:???
>>376
更新日付が取れない事を変だと感じるが。
http://www.kt.rim.or.jp/~kbk/perl-5.8/perlfaq5.html#how_do_i_get_a_file_s_timestamp_in_perl
http://perldoc.jp/docs/perl/5.6.1/perlfunc.pod#item__i__X__i__FILEHANDLE
http://perldoc.jp/docs/perl/5.6.1/perlfunc.pod#item_stat_FILEHANDLE

print
  map localtime($_->[1]) . " $_->[0]\n",
  sort { $b->[1] <=> $a->[1] }
  map [ $_, (stat)[9] ],
  glob './*'
;
0379nobodyさん2006/01/31(火) 19:18:30ID:???
んぁ〜ごめんなさい。明らかな自分のミスでした。
opendir(DIR, "./$datdir")
のようにしてファイル一覧を取得してからファイルのタイムスタンプを取得しようとしてたんですが、
stat("./$datdir/$file[$i]") のようにすべきなのにディレクトリを指定し忘れていただけでした。

回答をしていただいたのにくだらないミスで済みませんでした。
0380nobodyさん2006/01/31(火) 20:18:16ID:RrDOFj4a
掲示板CGIです。
Jcode.plを使って投稿時に含まれている半角カタカナは
全角カタカナに変換するようにしたのですが、
半角カタカナのみの投稿の場合動作しません。
これはなぜなんでしょうか?

該当部分のソース
 # S-JISコード変換
  &jcode'convert(*value,'sjis');
 #半角カタカナ変換
  &jcode'h2z_sjis(\$value);
これがフォームでコードの部分に入ってるだけ。
0381nobodyさん2006/01/31(火) 21:07:14ID:???
>>373 が必死な件について。
0382nobodyさん2006/01/31(火) 21:14:44ID:???
>>380
文字コード判定に失敗しているから
0383nobodyさん2006/01/31(火) 21:28:42ID:???
>>380
&jcode'convert(*value,'sjis');
を削除したら多分OK
0384nobodyさん2006/01/31(火) 22:12:12ID:POWreMm8
掲示板のログファイルの更新をする時、古いファイルを読みながら更新された内容を
新しいファイルlog_new.cgi書き込み、書き終わったところで古いファイルをlog_old.cgiに
rename、新しいファイルをlog.cgiにrenameとしました。

この方がメモリ使用量が少なく、書き込みの時に異常停止した場合ログ破壊が起こり
にくいと考えました。 しかしファイルのパーミッションを600にしたいのですが、open
では出来ず、sysopenでしか出来ないと知って困ってます。 パーミッションだけの
ためにファイルI/Oは全てsys*にしないとならないのでしょうか?
0385nobodyさん2006/01/31(火) 22:34:56ID:???
なんだか知らんが、権限なくてchmodができないってことかいな?
0386nobodyさん2006/01/31(火) 22:43:05ID:???
>>384
open してから書き出しはじめるまでの間に chmod すれば?
0387nobodyさん2006/01/31(火) 22:44:35ID:???
システムコールとライブラリ関数を併用したらまずいのって
バッファリングの問題なんだからsysopenだけなら他はシステムコールにしなくてもいいんでは?
実際perlfaq5で以下みたいな例文でてるし。(話題そのものは別のもの)

use Fcntl qw(:DEFAULT :flock);
sysopen(FH, "numfile", O_RDWR|O_CREAT) or die "can't open numfile: $!";
flock(FH, LOCK_EX) or die "can't flock numfile: $!";
$num = <FH> || 0;
seek(FH, 0, 0) or die "can't rewind numfile: $!";
truncate(FH, 0) or die "can't truncate numfile: $!";
(print FH $num+1, "\n") or die "can't write numfile: $!";
close FH or die "can't close numfile: $!";
03883862006/01/31(火) 22:48:57ID:???
>>387
じゃなくて、 open するときにパーミッションを指定できない、という話でないの?
0389nobodyさん2006/01/31(火) 23:06:49ID:???
>>388
がーん。そうでしたか。
sysopenだと他も全部システムコールにしなくちゃいけなくてイヤって言ってるのかと思いました。
387はスルーしてください。
0390nobodyさん2006/01/31(火) 23:21:07ID:???
>>384
sysopen とどちらが楽かは微妙だが、一時的に umask を変える。

my $orig_umask = umask 077;
blah, blah, blah...
umask $orig_umask;
0391nobodyさん2006/02/01(水) 00:00:28ID:???
>>380
結果が文字化けするなら分かるけど、
動作しないってのは分からん。

>>384
IO::FileかFileHandle使うと便利。
03923842006/02/01(水) 01:05:17ID:ngruutod
皆さんありがとうございます。 >>389さん、いやピンポンですよ。 sysopenで
openだけを入れ替えられるとは思いもしませんでした。 >>391も便利そうですね。
試してみます。
0393nobodyさん2006/02/01(水) 18:32:10ID:???
perl -W と実行すると
Use of uninitialized value in 〜
といったエラーが出てきました。
エラーが出た個所を見てみると
$in_method = $ENV{'REQUEST_METHOD'};
のように環境変数を代入してるほとんどでエラーが出ています。

環境変数から値を持ってくるときは = で代入しちゃいけないんでしょうか?
0394nobodyさん2006/02/01(水) 18:41:34ID:???
環境変数の中身が安全って信用出来ないからね。
正規表現でマッチさせて代入させればいいよ。
0395nobodyさん2006/02/01(水) 18:58:32ID:???
>>393
エラーメッセージの内容とそれが出ている行番号を確かめるんだ。
http://search.cpan.org/~nwclark/perl-5.8.8/pod/perldiag.pod#Use_of_uninitialized_value%s
http://perldoc.jp/docs/perl/5.6.1/perlfunc.pod#item_defined_EXPR

#!/usr/local/bin/perl -W
use strict;
my $path = $ENV{'PATH'}; # 定義済の値
my $nvar = $ENV{'NONEXISTENT_VARIABLE'}; # 未定義の値
print "PATH:$path\n";
print "NVAR:$nvar\n";
__END__

>>394
それは -W じゃなくて -T 。
0396nobodyさん2006/02/01(水) 19:11:50ID:???
>環境変数の中身が安全って信用出来ない
ここに注目して、環境変数も中身がちゃんとあるかどうかチェックしながら代入するようにしてみました。
エラーは無くなったものの、面倒くさいなぁw
0397nobodyさん2006/02/01(水) 19:15:12ID:???
変えた手順書いてなかった

エラーのあったときの記述
$in_type = $ENV{'CONTENT_TYPE'};

修正した記述
$in_type = $ENV{'CONTENT_TYPE'} ? $ENV{'CONTENT_TYPE'} : "";

CONTENT_LENGTH のときは "" じゃなくて 0 を入れるようにした。
0398nobodyさん2006/02/01(水) 19:28:22ID:???
$in_type = $ENV{'CONTENT_TYPE'} or '';
$len = $ENV{'CONTENT_LENGTH'} or 0;
でもできるよ。

ただこの場合、偽の時は常に空になっちゃうから、
空文字列、0、未定義値を見分ける必要がある場合はやめたほうがよい。
0399nobodyさん2006/02/01(水) 19:31:21ID:???
>>396
コード自体を書き換えなくとも、未定義値の警告だけを出なくすればいい。
http://search.cpan.org/~nwclark/perl-5.8.8/pod/perllexwarn.pod

#!/usr/local/bin/perl
use strict;
use warnings qw(all);
no warnings qw(uninitialized);
print my $foo, 'foo!';
__END__

まぁ defined $var ? $var : '' するのが正道なので、これを機に全部
書き換える事をお勧めするが。
0400nobodyさん2006/02/01(水) 19:36:37ID:???
>>398
> $in_type = $ENV{'CONTENT_TYPE'} or '';
これは
($in_type = $ENV{'CONTENT_TYPE'}) or '';
こういう意味になる。

書くなら、
$in_type = $ENV{'CONTENT_TYPE'} || '';
$in_type = ($ENV{'CONTENT_TYPE'} or '');
このどちらか。
0もfalse扱いされるから扱いに注意。
0401nobodyさん2006/02/01(水) 19:44:29ID:???
>>400
おっしゃるとおりです。
||を言いたかったんですが、間違えました…。
0402nobodyさん2006/02/01(水) 19:52:46ID:???
同じのをつらつら書くの面倒&きれいじゃないと思ってたんで、
$in_type = $ENV{'CONTENT_TYPE'} || '';
って書き方がいいかなと思ったんですが、
>399さんの最後の一言を考えて、
$in_type = defined($ENV{'CONTENT_TYPE'}) || '';
っていうのじゃ駄目ですか?

とか書いた瞬間に駄目と気付いたw
defined を使うなら
$in_type = defined($ENV{'CONTENT_TYPE'}) ? $ENV{'CONTENT_TYPE'} : '';
ぐらいにしからないですかね。

とりあえず
$in_type = $ENV{'CONTENT_TYPE'} || '';
が見た目的にも、自分てきには見やすいかな
0403nobodyさん2006/02/01(水) 19:55:44ID:???
この些細なこだわりも利用者にはわからないorz
0404nobodyさん2006/02/02(木) 02:58:46ID:???
$test="a\b\c";
@k=split(/\\/,$test);
$testの中身を\で分割したいんだけど↑じゃできねぇ
何かいい方法ない?
0405nobodyさん2006/02/02(木) 03:08:11ID:???
$test='a\b\c';
0406nobodyさん2006/02/02(木) 03:25:12ID:???
いつもダブル使うからだめだったのか
>>405サンクス
0407nobodyさん2006/02/02(木) 14:40:58ID:???
$test="a\\b\\c";
0408nobodyさん2006/02/02(木) 23:57:22ID:6Tw8pfAF
Spidering Hackで
#!/usr/bin/perl -w
use strict;
use LWP 5.64;
my $word = shift;
$word or die "Usage: perl altavista_post.pl [keyword]\n";
my $browser = LWP::UserAgent->new;
my $url = 'http://www.altavista.com/web/results';
my $response = $browser->post( $url,
[ 'q' => $word, # the Altavista query string
'pg' => 'q', 'avkw' => 'tgz', 'kl' => 'XX',
]
);
die "$url error: ", $response->status_line unless $response->is_success;
die "Weird content type at $url -- ", $response->content_type
unless $response->content_type eq 'text/html';
if ( $response->content =~ m{ found ([0-9,]+) results} ) { print "$word: [RETURN]
$1\n"; }
else { print "Couldn't find the match-string in the response\n"; }
↑のようなコードが出てきたんでコピペしてDosプロンプトで実行したら
C:\Perl\bin>perl altavista_post.pl tarragon
http://www.altavista.com/web/results error: 302 Found at altavista_post.pl line 13.
のようなエラーが出ました。どこが間違ってるのでしょうか?
Windowsで通るようにするにはどうすればいいのでしょうか?
0409nobodyさん2006/02/03(金) 00:03:11ID:???
>>408
斜め読みだけど、302が返ってきてるからリダイレクト指示でしょ。
んで、そのスクリプト200以外の応答は全部エラーにしてるみたい。

というわけで、$urlの値の末尾に/つければいけるんじゃない。
0410nobodyさん2006/02/03(金) 00:07:29ID:PieRIOHf
>>408
Altavistaってまだあったんだw

このコードはどこでも動かないよ。 サイトの仕様が変わってる。見てみたらいまじゃ
Yahooに投げてるだけ。
04114082006/02/03(金) 00:11:00ID:HpXFHvtB
そうなんですか。。
即レスありがとうございました。>>409-410
0412無知ですまそ2006/02/03(金) 02:46:12ID:SfkSG4GR
他のスレを汚してしまってすみません。

パスワードチェックで

if ($FORM{'pass'} ne 'aaa') { &error("パスワードが違います"); }

としたのだけど、aaaとbbb以外は違うとするにはどうすればいいのか教えてください。

■ このスレッドは過去ログ倉庫に格納されています