トップページ⇒php
995コメント334KB

CGIとかPerlとか超初心者なんだけど、

■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"2001/07/20(金) 17:36ID:???
てか何もわかってない厨房なんだけど、掲示板を自鯖へ移転する必要性
が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0408nobodyさん03/11/18 00:13ID:???
>>405
一番お手軽なのは、hoge.exeをhoge.cgiにリネーム。
0409nobodyさん03/11/18 00:28ID:???
>>405
AddHandler .exe
041040503/11/18 03:05ID:a5Aa4M/T
>>406
>CGIの中でsystemかexec使えばいいでしょ

どのようにやるのでしょうか?
やり方(プログラム)を教えてください。
0411nobodyさん03/11/18 03:53ID:???
自分で調べろ。
0412nobodyさん03/11/25 19:39ID:0PsaEdAn
WindowsにインストールしたActivePerlでPerl.exeではなくPerlIS.dllを使って
cgiを実行した場合、cgiとして機能しないファイル(ただテキストファイルとか)の
拡張子を.cgiにして、IEからhttp://localhost/test.cgiと指定して実行すると、
'c:\Webtest\test.cgi' script produced no output
のように出ます。この出力を出さないようにする方法はあるのでしょうか?

希に、正常に動くCGIでもこの「script produced no output」がでることがある
のですが、cgiを置いてあるドライブ名、ディレクトリ名が出てしまうのを
押さえたいのです。

Perl.exeを使えばInternal Sever Errorなどの表示だけでドライブ名やディレクトリ名
が出ることはありませんが、動作が重くなるので、できればPerlIS.dllを使えれば
いいなと思います。

意図しない状況でドライブ名やディレクトリ名がでるとあまり気持ちよく
ありません。
エラーが出た場合もドライブ名とディレクトリ名を出さないようにする対策を
ご存じの方いらっしゃいますか?。
PerlIS.dllのバージョンは5.6.1.633です。
0413あらスィー03/11/25 20:18ID:???
>>405
自分はIIS5.1なんすが、最初からexeファイルをcgiにすることができますたYO〜、、、
0414nobodyさん03/11/25 23:44ID:???
>>412
自宅鯖板のIISスレへどうぞ
0415nobodyさん03/11/27 00:10ID:???
<form action="anketo.cgi" method="post" enctype="text/plain">
〜
</form>
という流れでアンケートページanketo.htmlで
選択されたradioの内容をファイルに保存しようと考えております

作成した送信ボタンをクリックすると
「ありがとうございました」という内容のHPを表示して終了しようと
考えておりましたが、<h2>〜</h2>で囲まれたところしか表示されず
その他のソースがその前後に表示されてしまい、
ファイルanketo.txtにも保存されません

このような場合どういった原因が考えられるでしょうか?
041641503/11/27 00:26ID:???
自己レス
127.0.0.1から実行していなかったのが原因だったみたいです
0417nobodyさん03/11/27 00:39ID:???
とりあえず、変数名やファイル名使うときは辞書ひこうぜ
仕事でこういう命名してるとなめられるぞ
0418nobodyさん03/11/27 01:52ID:???
すみませんが教えて下さい。
ブラウザ情報からIEの訪問者だけをアクセス可にしたいので、
他のブラウザを弾きたい場合はどのような処理にすれば良いのでしょうか?
分り難くて申し訳ありませんが、何卒ご教授下さいませ。
0419nobodyさん03/11/27 02:01ID:???
>>418
.htaccessが使えるなら簡単だけど

.htaccess質問コーナー
http://pc2.2ch.net/test/read.cgi/hp/1065608009/
0420nobodyさん03/11/27 08:42ID:???
ユーザー登録という形でデータをtxtファイルに保存したいのですが
入力された内容と同時にその時間などを記録するにはどうすればいいのでしょうか?
0421nobodyさん03/11/27 09:37ID:???
time
0422nobodyさん03/11/29 00:07ID:???
複数に渡るアンケートHPページで
その回答を一箇所に保存するとき、
回答者を見分ける方法にはどんな方法が考えられますか?
0423nobodyさん03/11/30 03:32ID:???
>>414
ども。
いってきます。
0424nobodyさん03/12/01 08:28ID:???
申し訳ありませんが質問させてください

cgiの文章の中に<a href>〜</a>を入れる事は不可能なのでしょうか?
また、cgi文章の中にJavascriptを挿入することは不可能なのでしょうか?
0425nobodyさん03/12/01 08:37ID:???
>>424
cgiの文章というのがcgiが吐き出すhtmlなどのことならどちらもできる
042642403/12/01 09:04ID:???
説明不足で申し訳ありませんでした

a.html(Javascript)でname="○○"、value="○○"の値を
b.cgiでtxtファイルに保存するという文章なのですが
b.cgiからc.htmlへ移動する方法が分からず、今回質問させていただきました

b.cgiでprint "<a href>〜</a>"と記述したところ
a.htmlからb.cgiへ移動した段階でエラーが出てしまいました
このような記述では問題なのでしょうか?

042742403/12/01 11:09ID:???
自己レス
上記の問題はprint "<a href=\"c.html\">sage</a>";と記述することで
解決することができました。

ですが未だにJavascriptを組み込む方法が分かりません
質問してばかりで申し訳ありませんが御指導御鞭撻のほど
なにとぞお願いいたします
0428nobodyさん03/12/01 14:15ID:???
b.cgiからc.htmlへ移動する方法 → b.cgiからLocationでc.htmlへとばす

a.html(Javascript)でname="○○"、value="○○"の値をb.cgiへ →
フォームなのかもわからないし、Web制作板のJavaScriptスレで
ソースを出して聞いたほうがいい
042942403/12/02 02:14ID:???
>428

説明不足でした
上記はフォームです

もっと勉強して出直してきます
ありがとうございました
0430nobodyさん03/12/08 18:58ID:cW+yaIVp
@arrayの中のデータを$array_data[0]
の中にいれて2次元配列を使いたいのですが
やり方ってどのようにすればよいのでしょうか?

$array_data[$file_loop]=@array;
ではうまいことできませんでした。
0431 ◆CGIpLX24lA 03/12/08 19:07ID:???
いっぺんしね
0432 ◆PHPsQWDC3Y 03/12/08 19:10ID:???
ほんとしね
0433nobodyさん03/12/08 19:22ID:???
>>430
perlだよな?
$array_data[$file_loop] = [ @array ];
0434nobodyさん03/12/10 00:16ID:???
perlでフォルダ内のファイル名を全て取得するにはどうすればいいですか?
また新規にファイルを作るのはファイル書き込みのやり方でいいんですか?
教えてください
0435nobodyさん03/12/10 04:05ID:???
まずはぐぐってください
0436nobodyさん03/12/10 06:16ID:???
はぐぐぅ はぐぐぅ
043743403/12/11 06:51ID:???
googleでcgi.フォルダ内のファイルと検索してもだめでした。
とほほ氏のHPにもかかれてなかったです
お願いなので教えてください
0438nobodyさん03/12/11 09:49ID:???
>>437
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=perl+%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA+%E4%B8%80%E8%A6%A7+%E5%87%BA%E5%8A%9B&lr=
0439nobodyさん03/12/11 11:21ID:???
一人とほほなやつがいるな
0440nobodyさん03/12/11 16:26ID:???
>>437
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=perl+%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA+%E4%B8%80%E8%A6%A7+%E5%87%BA%E5%8A%9B+%E3%81%A8%E3%81%BB%E3%81%BB&lr=
0441nobodyさん03/12/11 16:27ID:???
ま、
> perlでフォルダ内
と書いた時点で失格なわけだが
0442nobodyさん03/12/11 17:06ID:???
ここはネタスレだからOK牧場!
0443nobodyさん03/12/11 20:31ID:???
糞見ずらいJSPソースの可読性をぐぐーんとあげる裏技をおしえてちょうだい。
0444nobodyさん03/12/11 20:37ID:???
糞な脳を改造
0445nobodyさん03/12/11 22:12ID:3a96zagy
スレタイがスレタイだから文句は言えないが・・・。
怖いくらいに初心者すぎる・・・。
FTP知らなくてどうやってサーバー移行するんだろう。。。
いちいちフロッピーでかな?
0446nobodyさん03/12/11 22:25ID:???
tar して gzip して cgi でダウンロードして移行
0447nobodyさん03/12/11 22:56ID:???
$i++;
0448nobodyさん03/12/12 14:27ID:???
へー、埼玉板のあの人の・・(w
まあ、でも今ではいっぱしになってんだろう・・
と、雑談してみるテスト
044943403/12/12 19:16ID:???
みなさんありがとうございます。フォルダ内のファイルを取得することが出来ました。
0450nobodyさん03/12/12 19:48ID:DipYR2RB
$a[2][2]
このような2次元配列があって
$a[0][1]=1と$a[0][2]=1の間に$b=2のデータをいれて
$a[0][1]=1 $a[0][2]=2 $a[0][3]=1としたいのですが、方法ってありますか?
splice(@a[0],2,0,$b);としても@a[0]なんてつかえないってエラーがでました。
0451nobodyさん03/12/12 20:37ID:???
よ〜く考えろ〜♪ ここで聞くことか〜♪ う〜う う〜う ううう〜♪
0452nobodyさん03/12/12 20:46ID:???
>>449
フォルダはもうヤメレ!
0453nobodyさん03/12/12 20:49ID:???
(* ̄○ ̄)そうだそうだ!ネタスレなんだからホルダと言え!
0454nobodyさん03/12/12 21:35ID:???
>>450
@{$a[0]}
0455nobodyさん03/12/12 22:04ID:CdN/njLF
とりあえずFTPって何?どういうふうに使うの?
0456nobodyさん03/12/12 22:18ID:???
FT P
太っ腹
0457nobodyさん03/12/12 23:20ID:???
他のホルダァに移動するにはどうすればいいの。
0458nobodyさん03/12/12 23:54ID:???
chdir
0459nobodyさん03/12/15 11:56ID:ueOcSg1A
>>454
感謝いたします。成功しました。
0460nobodyさん03/12/15 13:50ID:HHrvgMad
>>454
直接関係ないが,普通に$aとか$bとかを使うのはやめといたほうが良いぞ。
将来strictなコードを書くときに,変な癖がついてるとハマりやすいからな。
0461nobodyさん03/12/15 13:51ID:HHrvgMad
あ。上のは>>459な。
吊ってくる。
0462nobodyさん03/12/15 14:06ID:???
>>460
直接関係ないが,誘導せずにここで回答するのはやめといたほうが良いぞ。
0463nobodyさん03/12/16 19:57ID:???
なんだかんだ言いながら教えてあげるんだな
ここは優しさに満ち溢れたインターネットエクスプロイダーですね
0464nobodyさん03/12/17 10:48ID:aK5ZCfrI
住所自動入力cgiの事なんだけど
郵便番号入力してsubmitのボタンを押さなくても
郵便番号入力だけで自動的に住所が入力できるのってありますか?
0465 03/12/17 11:08ID:???
空気が疲れてきてるな
0466nobodyさん03/12/17 14:19ID:???
>>464
最寄の郵政局に問い合わせてください
0467nobodyさん03/12/17 20:52ID:???
javascriptじゃないとできない
0468nobodyさん03/12/18 00:05ID:???
>>464
技術的なことが聞きたいなら、JavaScriptとの組み合わせを勉強するべし。
まあ、わからなくなってギブアップするのがオチだろうが。
郵便番号から住所(の一部)を割り出すため(あるいは逆)のデータが欲しいのなら、
郵政公社(旧郵政省)のサイトに、最新の対応表CSVが置いてあるはず。
データ量でかすぎて普通のCGIで使うには工夫がいるだろうが。
0469hiro03/12/18 19:12ID:Ld1K2J0X
初めまして。
Perlでの質問です。どなたかご存知の方がいらっしゃましたら教えて下さい。
2つ知りたいことがあります。(perl5を使用)
「1」
CSVファイル(半角カナで名前が格納されています)を読み込み
頭1文字を切り出し全角カナに変えたいのですがうまくいきません。

require 省略

$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
jcode::convert(\$kanaIdx,'euc','','z');
$N_kana = $kanaidx;
print "$N_kana";

半角カナが表示されてしまいます。別のファイルに出力しても半角カナが入っています。


「2」
C言語みたく書式付print文で文字(上記CSVファイルノ半角カナ)を16進表示したいのですが0表示されてしまいます。

$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
printf "%x", $kanaIdx;

本来であれば半角カナのタが16進表示されると思うのですが。

どうか宜しくお願いします。
0470nobodyさん03/12/18 21:22ID:???
>>469
Perl コーディング初心者質問コーナー Part30
http://pc2.2ch.net/test/read.cgi/php/1069846177/
0471nobodyさん03/12/18 21:24ID:???
>469
「1」
>$kanaIdx = substr($kana, 0, 1);
って事は、CSVファイルはshift_jisなんですよね?
shift_jisの半角カナだけの文字列は
jcode::getcode()でeucと判定されてしまうので
入力文字列のコードを明示的に指定しないとダメ。

× jcode::convert(\$kanaIdx,'euc','','z');
○ jcode::convert(\$kanaIdx,'euc','sjis','z');

「2」
× printf "%x", $kanaIdx;
○ printf "%x", ord($kanaIdx);
0472ドン03/12/18 21:27ID:mAzKbMdy
CGI&鯖超初心者なんですけど・・・・
掲示板をみんなのために貸し出したいんですよ。
どのようにしたらいいか1からどなたか教えてください。
まっています。 
0473nobodyさん03/12/18 21:35ID:???
>>472
超初心者を脱してから考えましょう
0474nobodyさん03/12/18 21:40ID:MwjQGgBp
>>472
初心者が手を出す領域じゃありません。
セキュリティーが弱いとサーバーを乗っ取られます。
乗っ取られたら踏み台にされ他のサーバーを攻撃させられます。
攻撃先から苦情や最悪訴えられることも考えられます。
ので初心者は辞めておきましょう。
0475ドン03/12/18 21:40ID:mAzKbMdy
お願いします教えてください。
0476ドン03/12/18 21:41ID:mAzKbMdy
じゃあどの変まで理解できたら作れるのか教えてください。
0477nobodyさん03/12/19 04:10ID:???
>>476
そんなこと言ってる間は無理。
人に聞いたりする時間で勉強しろ。
0478甘03/12/19 10:52ID:???
>>476
どの辺までってのは、最低限自分で掲示板を作れるとか、
配布されている掲示板がどういう動作をしている全て把握できるくらいになってから考えることだと思うよ。
正直これでも足りないと思うし。
設置できました、一部改造できました、ってレベルでは474の言うように
周りにも迷惑かけかねないからとほほのWWW入門あたりでも見てまずはHello World!からはじめてはどうかな。
0479hiro03/12/19 16:47ID:BX3El68X
nobodyさんありがとうございました。
お陰さまで解決することができました。
また何かありましたらご教授願います。
0480nobodyさん03/12/21 16:44ID:CbIx1q7U
参加者名が表示されるようなチャットCGIで、
一定時間発言のない人の名前を削除できるような仕組みを作りたいのですが
どういうプログラムを組めばいいでしょうか?
ヒントをお願いしますm(__)m
0481nobodyさん03/12/21 17:25ID:???
表示されてる参加者名簿に最終発言時間をくっつけてフィルタリングすればいい。
048248003/12/21 23:50ID:???
>>481
その最終発言時刻を取る方法からして分からないんですが・・・
うーん、具体的に説明を受けるには、スクリプトを晒した方がいいでしょうか
ちなみに、RUU CHATというのを使ってまつです
0483nobodyさん03/12/22 00:14ID:???
>>482
ゆいチャットのソースでもどっかで手に入れて読め。
ちょっと古いが教科書みたいなスクリプトだぞ。
0484nobodyさん03/12/22 08:41ID:???
>>483
ゆいちゃっとはロック周の甘さと基本的にperl4的なんで
あまりオススメできないなぁ。
もっとも,漏れもあれ読んで覚えたんだが。
0485nobodyさん03/12/23 00:01ID:OYdZ+oyW
Telnetでサーバーに接続して
コマンドを使って
Perlプログラムをパラメータを引数として
与えて実行する方法教えてもらえませんか?

メモしたんだけど使い方忘れちゃいました。
0486nobodyさん03/12/23 00:04ID:yNpUOjfE
>>485
追加でフォームデータを
Perlプログラムに引数として与えて
実行する方法です。@ARGVは使用しない方法で
教えてください
0487nobodyさん03/12/23 00:06ID:???
・・・。
0488nobodyさん03/12/23 00:10ID:???
>>485
マルチすんなボケ! 
0489nobodyさん03/12/24 17:33ID:???
CGIチャットで入室していない
ROM者がわかる方法ってなにー?
0490nobodyさん03/12/24 18:38ID:???
そんなこと気にするな
0491nobodyさん03/12/25 01:05ID:???
何にしてもアレだ。
自作CGIをローカルでテストせずに
レンタルサーバーでテストする香具師の気が知れん。
妙なスクリプトでサーバー逝ったら損害賠償請求されるかもしれないのに。
049248903/12/26 00:20ID:???
そんなこといわずに教えてー
0493Ruby03/12/26 13:59ID:???
あの〜今度、自分のサイトに、ドメインの検索チェックツールを
付けようと思って、Whoisと連動したものを付けてて、最初は上手く言ったんだけど
なんか、いきなり、404エラーになっちゃった。

何が、原因かぜんぜん、わかんないです。
どこを、どう直していいのか教えて下さい。

ちなみに、ソースは、以下です。

<form name="whois" action="http://en.webk.net/cgibin/whois/result.cgi"
method="post" target="_blank">
<input type=hidden name="lang" value="en">
<input type="text" name="domain">
</form>
0494nobodyさん03/12/26 19:05ID:???
>>493
404だからどうにもなりません
0495nobodyさん03/12/28 01:52ID:x7aCO82C
物凄い勢いで調べたい!

実はCGIをHTML化したいのだけど、
http://example.com/cgi-bin/post.cgi?a=1&b=2&c=3
を
http://example.com/cgi-bin/post-a-1-b-2-c-3.html
にしたいのです。(GOOGLE対策だけどね…)

で、.htaccessに設定してみたけど…

RewriteEngine on
RewriteBase /cgi-bin/
RewriteRule ^post\-a\-(.*)\-b\-(.*)\-c\-(.*).html$ post.cgi?a=$1&b=$2&c=$3
RewriteRule ^post\-a\-(.*)\-b\-(.*).html$ post.cgi?a=$1&b=$2
RewriteRule ^post\-a\-(.*).html$ post.cgi?a=$1
RewriteRule ^post.html$ post.cgi
Options +FollowSymlinks

にして、直接URL打ち込みなら以下のように成功したけど、
http://example.com/cgi-bin/post-a-1-b-2-c-3.html

HTML内のリンクはCGIのままです。
リンクを直せる方法(.htaccessかな?)を教えてください。
ちなみにサーバはxreaです。
0496nobodyさん03/12/28 02:23ID:???
>>495
板違い
0497nobodyさん04/01/03 05:36ID:???
初心者ですが質問させてください
掲示板を作っていて最大表示件数を10件にしたいのです、
そして、10件表示されると次のページとか作りたいのですが
どのようなスクリプトになるのでしょうか
初心者な質問ですがよろしくおねがいします。
0498nobodyさん04/01/03 05:47ID:???
>>497
そういう掲示板のソースを見て参考にすればいい
自分で作っているぐらいなら読めるだろ
049949704/01/03 05:54ID:???
簡単に教えていただけないでしょうか
回答以外のレスは、遠慮してください・・・
0500nobodyさん04/01/03 06:11ID:???
こ こ は 質 問 ス レ で は な い
0501nobodyさん04/01/03 06:38ID:???
自己解決します。おさわがせしました。
0502nobodyさん04/01/05 19:09ID:???
>>501
スレ違いの質問をしたことについては何もふれないのな。
0503nobodyさん04/01/06 17:36ID:???
初心者ですが質問させてください
画像掲示板にアップされる画像を、全部保存したいのですが
(PCを見ていなくてもできるもの)
何か方法有りますか?
0504nobodyさん04/01/06 18:36ID:???
>>503
cron
0505nobodyさん04/01/07 18:08ID:???
>>回答以外のレスは、遠慮してください・・・

何か生意気で気に入らん
おまえのスレじゃないんだぜ
0506nobodyさん04/01/09 13:13ID:hZGS3YnQ

Perl の質問です。

(0 ..)は0から最後まで。
(10 ..)は10から最後まで。
では、0から9まではどう表せばいいのですか?
0507nobodyさん04/01/09 13:55ID:???
>>506
>>500
0508nobodyさん04/01/09 14:11ID:dVcIjAIj
こんなCGIありませんか?

HP管理人以外の関係者一人が、1ページのhtmlを管理
できるようなCGIで、
できれば管理人側でもいぢれるものがいいです・・
■ このスレッドは過去ログ倉庫に格納されています