CGIだけど、なんか質問ある? Part 6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/07/06 13:41ID:Mpxtn4bk※CGIは特定の言語に依存するものではありません。
※Perlのコーディングに関する質問は専用スレがありますのでそちらでお願いします。
↓
Perl 初心者コーナー Part13
http://pc.2ch.net/test/read.cgi/php/1022731565/l50
過去ログ・関連スレッドは >>2
0654スクリプトエラー
02/08/23 20:51ID:uC6hG1Ttそれが動いてくれないんです(T_T)。
転送もきちんと出来てるし、パーミッションもきちんと設定したのになぁ〜。
謎です。
▼入力フォームです。
http://dosv.s10.xrea.com/test/toukou.html
0656nobodyさん
02/08/23 22:03ID:???×EUC
○euc-jp
0657nobodyさん
02/08/23 22:06ID:???例えば、80番ポートが開いていたらアクセスを拒否するとか。
よろしくお願いします。
0659nobodyさん
02/08/23 22:26ID:???http://taruo.net/e/?
トカ
0660スクリプトエラー
02/08/23 23:36ID:uC6hG1Ttflockは使えます。
>>656
持っている書籍通りにしたはずなんですけど、違うんですね。直しておきます(^^;
0664nobodyさん
02/08/24 13:54ID:???0665スクリプトエラー
02/08/24 14:54ID:8HRWTAMTそれはないと思います。今アップロードしてもスクリプトエラーでしたから。
0667nobodyさん
02/08/24 15:04ID:???0669644
02/08/24 20:57ID:sqmHF1Toえと、指定のホストの奴を飛ばすことは出来ました。
が、今度は、それ以外の人を、また別のところへ飛ばすにはどうすればよいのでしょうか?
0671nobodyさん
02/08/25 17:13ID:???$img = "http://www6.ocn.ne.jp/~boyakkie/php.gif";
if ($img){
print "<a href=http://pc.2ch.net/php><img src=$img></a>";
}else{
print "<a href=http://pc.2ch.net/php>Webプログラミング板</a>";
}
画像が見つかれば表示させて画像が無ければ(タイムアウトなど繋がらない)なら、
テキスト文を表示させるにはどしたらいい?
javascript perl php なんでもいいのでおしえて。
0672672
02/08/25 19:38ID:???もしURLへの書き込みがない場合→全角空白1つを表示したいのです。$value =~ s// /g; ←この置換だけではうまくいきませんでした。
テーブルを使っている関係で、記入なしだと形が崩れるのでそれを防ぎたいのです。
よろしくお願いします。
0673nobodyさん
02/08/25 19:43ID:???$url = " "
}
0674657
02/08/25 22:08ID:5Sl7GuzDだから何?
0678nobodyさん
02/08/26 01:50ID:UjnC3nLSどんどん肥大化するのですが。たとえば掲示板を見たり書き込んだりするたびに
10MBクラスのdatファイルを開いたり更新したりするのはサーバーに負担が
かかるんでしょうか?問題ある場合どのように対処すべきでしょうか?
ちなみにCGIはTripodに置いています。
0680nobodyさん
02/08/26 08:15ID:???できるんですか?
あまりにも抽象的な質問ですみません。
0681nobodyさん
02/08/26 13:27ID:WJ0ASq8o@hoge = reverse sort { (split(/<>/,$a))[1] <=> (split(/<>/,$b))[1] } @hoge;
こんな方法もあるんですが、(split(/<>/,$_))[1]を変数に当てはめた後にソート処理をするにはどうすれば宜しいのでしょうか?
0682nobodyさん
02/08/26 13:37ID:???@hoge = reverse sort { (split(/<>/,$a))[1] <=> (split(/<>/,$b))[1] } @hoge;
0683nobodyさん
02/08/26 14:03ID:TifdgD6oつかってほしいねー、サロンパス
0686困ったチャン
02/08/26 16:20ID:???どうしたらよいのでしょうか?
どなたかお知恵を拝借ください
0688nobodyさん
02/08/26 20:53ID:???0689nobodyさん
02/08/26 20:55ID:???http://www.icnet.ne.jp/~jaguar/
寂れ切ったミュージシャン・ジャガーのHPを、100万アクセスの
超人気サイトにしてあげる、夏休み特別企画です。
(現在ここがターゲットです)
どんどんコピペして他の板にまいてください
0690nobodyさん
02/08/26 21:22ID:???慣習。
0692nobodyさん
02/08/26 21:27ID:???普通知らないだろうが、Fortranでは
I, J, K, L, M, Nで始まる変数名が整数型となるため、
ループのカウンタを整数型にするためにIを使用していた。その名残り。
2重ループなんかは、次Jになってるでしょ。
0693nobodyさん
02/08/26 21:29ID:???0695nobodyさん
02/08/27 00:20ID:???方法ありますか?
0696nobodyさん
02/08/27 00:32ID:q0U4FNMc分割サイズとはどういうことなのでしょうか?
0697nobodyさん
02/08/27 01:02ID:CX5s0ackプチボードの管理モードを移植する
0699送料
02/08/27 02:22ID:xgv3aSxOそこに変数を書いても、変数として扱われません。
$abc とかが、そのまま$abc とプリントされてしまう。
こういう場合、そうすたらいいんでしょうか?
0702nobodyさん
02/08/27 03:50ID:???そうきたか、逝ってくる( ´ー`)
0703nobodyさん
02/08/27 05:11ID:xgv3aSxOレスありがとう。
変数の中身は変わるから、その中身を表示させたいのです。
HTML を読み込んだ場合、変数が変数として
扱われないのはなぜなんでしょう?
0704nobodyさん
02/08/27 05:20ID:???だったらs///で置換してもだめだな。
HTMLを読み込むってのは、openでHTMLの各行を配列にするんだろ?
そうだと、例えば$file[3]に"<h1>$title</h1>"という文字列が代入されるわけだから、
変数$titleは変数ではなく文字列として扱われるんだと思う。
0705nobodyさん
02/08/27 09:08ID:baAoy2SYうまくいきません。ログインやディレクトリ移動は問題ないのですが、
ダウンロードしようとするとタイムアウトで終了してしまいます。
use Net::FTP;
$ftphost = "xxxx.xxxx.xxxx";
$ftpuser="xxxxxxx";
$ftppass="********";
$remotedir="C:";
$filename = "index.dat";
$ftpdbg = 0;
$ftp = Net::FTP->new($ftphost, Debug => $ftpdbg);
$ftp->login($ftpuser,$ftppass);
$ftp->binary();
$result = $ftp->get( "/www/index.html",$remotedir."/".$filename);
$ftp->quit;
これでちゃんと動くと思うのですが…。
もしかしたらftpサーバの設定やローカル環境に問題があるのでしょうか。
0707nobodyさん
02/08/27 10:53ID:Pwc6QKdg等はsleepしている間、かなりサーバに負荷がかかるんでしょうか?
また、これ以外、何時間後かに動作させるにはどうするいいんでしょうか?
0708705
02/08/27 11:31ID:???$ftp = Net::FTP->new($ftphost, Debug => $ftpdbg, Passive => 1)||die "Net::FTP FAILED";
で動きますた。
0710nobodyさん
02/08/27 11:53ID:+xL6Nd0DGETメソッドでキーワードを渡すようなCGIを仲介させたいのですが、
可能でしょうか?
0712nobodyさん
02/08/27 12:48ID:???0713nobodyさん
02/08/27 13:25ID:OV4vTErYどうしたらいいですか?
0715nobodyさん
02/08/27 13:51ID:bSwaE/gx同じ機種の携帯2台で実験したところ、環境変数で変化する項目はIPとポートのみで、
IP→接続するたびに変化、ポートリロードするたびに変化で
個々の端末の判別に利用できず、COOKIEを食わせようにも食ってくれず、
どうにもできない状態です。
よい方法知ってる人いたら教えてください。
0716713
02/08/27 13:52ID:OV4vTErYユーザーエージェントってなんですか?
ちなみにネタじゃないです。
0718nobodyさん
02/08/27 14:06ID:I18kXluBI.Eとかのブラウザのこと。
0719nobodyさん
02/08/27 14:07ID:???ボク怒っちゃうE
検索してから質問してネ
アト、板違いなので Web制作板に逝ってクレ
http://pc3.2ch.net/hp/
0720713
02/08/27 14:17ID:OV4vTErYスイマセン。検索したら大体わかったのですが、
私の説明不足だったので改めて質問しなおします。
i-modeのショッピングカートのCGIで、かごの中を
見た時に商品名が文字化けしてしまうのです。
それを直すにはどうしたらいいでしょうか?
素直に全角で商品名を書いた方が賢明でしょうか?
何か他の板で「CGIで半角カタカナを表示させるのは難しい」って
読んだんです。
長々とすいませんが、ご指導お願いします。
0721717
02/08/27 14:20ID:???i-modeではutn指定しないとID送られないようです。
0722715
02/08/27 14:20ID:???全対応。。。とまで行かなくても、503辺りまでとかは無理ですか?
D503iSを2台使ってやってみたら、HTTP_USER_AGENTがまったく同じだったもので(汗
0724nobodyさん
02/08/27 14:31ID:M6gPKX3ji-modeだったらShift_JIS固定なのでCGIをShift_JISで書けば良い。
0726nobodyさん
02/08/27 15:00ID:???http://pc.2ch.net/test/read.cgi/php/990173593/
0727697
02/08/27 15:08ID:???単純なコピペじゃ動かないだろうから、移植とかいたのだが、通じていないね。
素人なら、KENTさんや、KENTスクリプトの改造配布している人に頼むしかないのでは?
# 俺は改造YY-BOARD(YYnote)を改造したから、オリジナルの事は正直知らないんだ(スマソ
0728728
02/08/27 15:21ID:XC6qe5bdTOPページに小さいBBSを埋め込んでいるサイトを見つけて、
同じようなソースを探したんですけど、見つかりませんでした。
何かいいソースはご存知ないですか?
0729713
02/08/27 15:23ID:OV4vTErY「CGIをShift_JISで書けば良い。」ですが、
最初に何か宣言したりするんですか?
それともエディタのモードをShift_JISにして書く
という事ですか?
当方、エディタは秀丸です。
CGIはもとから改造なのでどこを修正するのか
分かりません。
0730nobodyさん
02/08/27 15:33ID:u+z2O7j8http://www.bulldog.co.jp/
定番でしょ。
>>729
Content-Typeヘッダでcharset=Shift_JISを指定する。
スクリプト自体もShift_JISで書く。
Jcode.plでも使ってデコード時にShift_JISに変換する。
i-mode専用だったら、最後はいらない。
0731730
02/08/27 15:34ID:???0733nobodyさん
02/08/27 15:52ID:???html javascript cgi の、どれを指しているか解りません。
場合によっては、て言うかむしろ板違いだと思われ。
>>729
思いついたことを試してみてから質問するようにして下さい。
出力を Shift-JIS にする必要があります。
Shift-JIS で保存するだけでも動作する可能性はあります。
>>730
えこひいきすんな。
0734713
02/08/27 17:48ID:OV4vTErY色々試してるんですが、まだ上手くできません。
&jcode'convert(*name,'jis');
&jcode'convert(*value,'jis');
↑
のjisをShift_JISにすればいいんでしょうか?
後、「Shift-JIS で保存するだけでも動作する可能性はあります。 」は
動作しませんでした。
>730
「Jcode.plでも使ってデコード時にShift_JISに変換する。」って
どこをどうさわるのか分からないのでまだ試せません。
0735nobodyさん
02/08/27 17:51ID:???&jcode'convert(*name,'Shift-JIS');
トカじゃないの?
0736nobodyさん
02/08/27 17:56ID:qVb9I/tBjcode.plのシフトジスは 'sjis' です。
0737nobodyさん
02/08/27 18:00ID:???知らないのだったら適当なこと答えないほうがよいと思われ
>>734
検索しる。
google で jcode.pl だけのキーワードで検索しても
jcode.plの公式サイトとjcode.plの私的な解説書ってサイトがすぐ見つかる
0738nobodyさん
02/08/27 18:01ID:qVb9I/tB0739713
02/08/27 18:03ID:OV4vTErYさっそく検索して試して見ます。
後ほど報告します。
0740735
02/08/27 18:16ID:???なんだ。このレベルならみんな答えられるのか。
0741nobodyさん
02/08/27 18:46ID:???プ
0742優香
02/08/27 22:04ID:41JLJ2p7if ($id eq ""){&error("IDを設定してください。");}
elsif ($siteurl eq ""){&error("サイトURLを入力してください。");}
elsif ($email eq ""){&error("メールアドレスを入力してください。");}}
この記述の中に一部のメールアドレスやURLを禁止語句として組み入れるにはどうすれば良いでしょう?
別のCGIの記述の中にこういうのもあったのですが・・
@badmail = ('090');foreach(@badmail) { if ( $in{'email'} =~ /$_/ ) { &error("メールアドレスに不正な文字が含まれています。");}
単純につなげてもダメですね・・・素人ですいません。
0743nobodyさん
02/08/27 22:12ID:???\\ノハ)ヽ)∩
(○) ´∀`ノ丿 / ̄ 謝ってからかきこんでねー
⊂二 y / < if ($email =~ m/^090/){&error("メール欄が 090 ではじまってるよー");}
/ _二⊃ \_マルチポスト(いろんなところで同じ質問をすること)はダメだよー
⊂二ノ
0744優香
02/08/27 22:18ID:41JLJ2p70745タオル
02/08/28 15:14ID:C5teLTv+HTML内
<img src="../xxx/xxx/aaa.cgi" alt="GIF">
で、cgiを指定して
cgi内
#!/usr/local/bin/perl
print "Content-type: image/gif\n";
print "\n";
open(IMG, '/xxx/xxx/bbb.gif');
print <IMG>;
close(IMG);
と書いたのですが、画像を表示できません。
何がいけないんでしょうか?
0747nobodyさん
02/08/28 16:16ID:???open(IMG,"./xxx/xxx/bbb.gif");
print "Content-type: image\/gif\n\n";
binmode(IMG);
binmode(STDOUT);
print <IMG>;
close(IMG);
0748nobodyさん
02/08/28 16:43ID:???0750nobodyさん
02/08/29 01:10ID:???この$aで、「◆keyword1◆」と「◆keyword2◆」にはさまれた部分「かきくけこ」
だけを抜き出したい場合。
indexで「◆keyword1◆」の位置を、rindexで「◆keyword2◆」の位置を調べて
substrで抜き出すという方法はすぐおもいつきましたがもっとスマートな方法が
あればお知恵拝借したいと存じます。
0752nobodyさん
02/08/29 01:28ID:???本当は抜き出す部分が何であるかは事前にわかりません。
0753nobodyさん
02/08/29 01:34ID:???じゃあ、「あいうえお」の部分に「◆keyword1」と入れられたり、
「さしすせそ」の部分に「keyword2◆」と入れられたらどうするの?
■ このスレッドは過去ログ倉庫に格納されています