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

CGIだけど、なんか質問ある? Part 6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/07/06 13:41ID:Mpxtn4bk
CGIの運用に関する質問スレッドです。

※CGIは特定の言語に依存するものではありません。

※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
  ↓
  Perl 初心者コーナー Part13
  http://pc.2ch.net/test/read.cgi/php/1022731565/l50

過去ログ・関連スレッドは >>2
0002nobodyさん02/07/06 13:41ID:Mpxtn4bk
■過去ログ
Part3 http://pc.2ch.net/test/read.cgi/php/988727833/
Part4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part6 http://pc.2ch.net/test/read.cgi/php/1019561283/

■CGI以外のPerlに関する質問スレッド
Perl 初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/l50
CGIに依存しないPerlの話題一般
http://pc.2ch.net/test/read.cgi/php/991313362/l50

■関連スレ
【Perl,CGI】参考書籍
http://pc.2ch.net/test/read.cgi/php/988809842/l50
スクリプト改造工房 4
http://pc.2ch.net/test/read.cgi/php/1012839651/l50
こんなCGI探してますスレッド Ver6
http://pc.2ch.net/test/read.cgi/php/1021897804/l50
.htaccessの偉い人 Part3
http://pc.2ch.net/test/read.cgi/php/1019888234/l50
【スレッド】2ch型掲示板 その5【フロート型】
http://pc.2ch.net/test/read.cgi/php/1019414023/l50
0003nobodyさん02/07/06 14:02ID:???
>CGIだけど、なんか質問ある?
いえ、特に何も。
0004nobodyさん02/07/06 19:55ID:???
おい、またPart6かよ。
0005nobodyさん02/07/06 23:29ID:FjAmHIGZ
sendmailで複数先に送信する時に
$mailto = '****@**.**';
$mail = '****@**.**';
$mail2 = '****@**.**';
$mail3 = '****@**.**';
  :
  :
if (open(MAIL,"| $sendmail $mailto $mail $mail2 $mail3")) ・・・

これをfor文とかを使って短くしたいんですがどうしたら良いんでしょうか?
0006nobodyさん02/07/07 00:11ID:???
>>1
乙


>>4
ワラ
0007nobodyさん02/07/07 00:20ID:???
>>5

その送信先のアドレスは予め決まってるの?
なら、

$MailTo = array('[email protected]', ……);
for($i = 0; $i < count($MailTo); $i++) {
// 送信処理
}
0008702/07/07 00:21ID:???
すまん、Perl だったか。
逝って来る。
0009nobodyさん02/07/07 00:23ID:???
>>7-8
って言うか。>>1 も読んでいない >>5 に答える義務は無いぞ

> ※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
>   ↓
>   Perl 初心者コーナー Part13
>   http://pc.2ch.net/test/read.cgi/php/1022731565/l50
0010nobodyさん02/07/07 00:24ID:tmXocpbP
「http://サーバー名/CGIスクリプト名?データ」で実行し、データの
受け渡しをするプログラムを作っているんですが、他のURLへジャンプ
させるときに、
<A HREF="http://スクリプトパス/CGIスクリプト名?ジャンプ先URL">ジャンプ
</A>
としたいんですが、ジャンプ先URLをフルパスで出せるようにするには
どうしたらいいですか?以下がつくった内容です。
my($encoding) = @_;
my($method) = $ENV{'REQUEST_METHOD'};
if ($method eq 'GET') { $query = $ENV{'QUERY_STRING'}; }
elsif ($method eq 'POST') { read(STDIN, $query,
$ENV{'CONTENT_LENGTH'}); }
local(@query) = split(/&/, $query);
foreach (@query) {
tr/+/ /;
($key, $val) = split(/=/);
$key =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("c", hex($1))/ge;
$val =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("c", hex($1))/ge;
$val =~ s/\r\n/\n/g;
$in{$key} = $val;
}
my $req = new HTTP::Request POST => $val;
$req->content_type('application/x-www-form-urlencoded');
$req->content('match=www&errors=0');
my $res = $ua->request($req);
if ($res->is_success) {
$myd = $res->content;
$myd =~ s/(\<A HREF=\")/$1test.cgi?/g;
print $myd;
} else {print "No!";}

今の状態ですと、 $myd =~ s/(\<A HREF=\")/$1test.cgi?/g;
をやると、 <A HREF=test.cgi?test/index.html> というような感じになって
<A HREF=test.cgi?http://www.***.co.jp/test/index.html>;
というような形になりません。
超初心者なもので、どこをどう直したらいいか、詳しく教えて
いただけると助かります。 すいません、よろしくお願いします。
0011nobodyさん02/07/07 00:25ID:U7LSUADE
>>9
CGIとして使うんですけどあっち逝った方が良いですか?
0012nobodyさん02/07/07 00:28ID:???
【初心者です】
【お願いします】

等のキーワードを見ると嫌悪感感じるのは俺だけ?
0013nobodyさん02/07/07 00:29ID:???
PATH_INFOの方がよくないかねぇ。
0014nobodyさん02/07/07 00:29ID:???
>>11
【perl の for 文】についての質問がどこをどうしたら【CGI(Common Gateway Interface)】と
結びつくのか説明してくれ
0015yunyun4202/07/07 00:29ID:WcNQAy1G
はじめまして、
Web製作で質問するかここで質問するか迷いましたが、とりあえずこっちで聞いてみようと思います。
両方で聞いてみようかな?
私も自分のHP運営しているのですが、最近他人の名前を勝手に使って投稿する荒らし魔が続出して困っています。
そこで、掲示板に投稿者の名前が重複したり他人に勝手に使われないような手を施したいのですが、なにかお手軽な方法をご存じないでしょうか?
よろしくお願いいたします。
0016nobodyさん02/07/07 00:32ID:???
トリップ+cookie+pass
0017nobodyさん02/07/07 00:32ID:???
>>13
いくつか問題があるね

・PATH_INFO 非対応の鯖もある

・カレントスクリプトのディレクトリが PATH_INFO になるので、
スクリプト側から動的 html を生成する時、アンカータグとか
生成する場合のカレントディレクトリが PATH_INFO のディレ
クトリになってしまう
0018nobodyさん02/07/07 00:33ID:???
>>15スレ違い
0019nobodyさん02/07/07 00:33ID:???
>>15
そいつが二度と来ないようにはじく。
0020yunyun4202/07/07 01:06ID:WcNQAy1G
>>18
やっぱりスレ違い?
これどこのスレで聞けばいいのかな。
いろいろ探してるんだけどこれぞーってのがまだ見つからないッス。
>>16
どこかの検索エンジンでトリップ+cookie+passをやれば見つかるということですか?
0021nobodyさん02/07/07 01:16ID:???
>>15>>20
perlは知ってるの?
cryptって言う関数知ってる?
0022静岡人!元気です。 ◆SHIZUjJ2 02/07/07 01:28ID:???
>>21
知りませんでしょう。たぶん。
0023nobodyさん02/07/07 01:36ID:NSgNCWjb
ガイシュツかもしれませんが、
CGIを実行させずに、ソースをダウンロードすることは出来るものでしょうか?
ご存知の方はお教えくださいませ
0024nobodyさん02/07/07 01:43ID:???
ポカーソ
0025nobodyさん02/07/07 02:19ID:???
ほえ?
0026yunyun4202/07/07 02:53ID:WcNQAy1G
>>21
残念ながら知らない者です。
申し訳ないです
0027nobodyさん02/07/07 02:59ID:???
>>26
perlとか知らないで、その掲示板をどうしようとしてたの?

一応書いておくと、perlならcryptって言う関数で暗号化が出来るから
トリップは入力した名前をこの関数を通せば実現できるよ。
0028nobodyさん02/07/07 09:02ID:oBR+k60E
画像アップロードの掲示板で、
最初に自分が画像を投稿することで、今までの書き込みログが閲覧できるという
掲示板ってどこかにない?

いろんなとこ探したんだけど、そういうのって無いんだよね
0029nobodyさん02/07/07 10:04ID:LtK4GFfe
ガイシュツかもしれませんが教えてください。

ahhan255eをLinuxで使っているのですが、
Kondara/MNU Linux 2.1にインストールしたら軽快に動作しますが
TurboLinux Server 7 や Redhat Linux 7.3 にインストールすると
書き込みボタンを押してからリロードされるまで数分かかってしまいます。

Redhat 7.3 で Kondara みたく動作させるには何をどう設定すればよいのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています