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

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

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

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0202nobodyさん03/04/25 16:13ID:pfyzLZQq
ファイルに
XXX.XXX.XXX,1000
AAA.AAA.AAA,900
BBB.BBB.BBB,800
と保存されているのを
2次元配列に読み込むには
どうプログラムを書けばよろしいでしょうか?
ARRAY[0][0]=XXX.XXX.XXX ARRAY[0][1]=1000
ARRAY[1][0]=AAA.AAA.AAA ARRAY[1][1]=900
こんな感じに入れたいです。
0203nobodyさん03/04/25 16:22ID:7K2kLxLS
>>202
ファイルフォーマットはそれで間違いない?

英字3文字,英字3文字,英字3文字,数字
0204あぼーんNGNG
あぼーん
0205あぼーんNGNG
あぼーん
0206nobodyさん03/04/25 16:34ID:pfyzLZQq
>>203
今の所はXXX.XXX.XXXはIPと思っていただきたいですが
何らかの文字列になるかもしれません。数字をおくってきた
ユーザーIDみたいなのも保存したくて。
0207nobodyさん03/04/25 16:43ID:pfyzLZQq
まずは一行ずつ読み込んでそれからsplitで分割してそれぞれを別の配列に
読み込んだほうがいいのかも。
0208nobodyさん03/04/25 16:48ID:???
>>207
分割するためには区切り文字か位置がわからないとできないだろ。
正規表現を使うとしても元になる文字列が決まらなければ書きようがない。
もうちょっとやることはっきりさせてから出直して来い。
0209nobodyさん03/04/25 18:07ID:pfyzLZQq
区切り文字は","だ!
それに今つくってる
0210nobodyさん03/04/25 19:03ID:???
>209

ほんっと初心者なんだな
0211nobodyさん03/04/28 19:34ID:D5LqjkLM
CGIファイル内でテキストファイルを読み込み、そのテキストの内容を
表示したいのですが、そのテキストファイルにはCGIファイルで使われている
変数を書いておき、CGIを実行することで変数に入ってる文字列を
表示することってできますか?

例えば、
hyouji.cgiで$aaaという変数が使われていて、そこには乱数で文字や数字が入る。
で、text.txtに$aaaと書いておいて、hyouji.cgiを実行すると
文字または数字が表示される、みたいな。
何度か挑戦してるんですが、私がやると乱数で発生させて文字列ではなく、
「$aaa」ってそのまま表示されてしまうんです。
無理でしょうか?
0212nobodyさん03/04/28 19:38ID:???
>>211
ソース出してみなよ
0213あぼーんNGNG
あぼーん
0214あぼーんNGNG
あぼーん
0215あぼーんNGNG
あぼーん
0216あぼーんNGNG
あぼーん
0217nobodyさん03/04/29 08:34ID:D0OVl6+R
CGIについての初心者の質問はここでいいのでしょうか?
0218nobodyさん03/04/29 08:41ID:D0OVl6+R
http://ns.kita.ne.jp/~fanfare/kifbbs/tboard004.cgi
のように、アプレットが開くように改造するには、
どうすればよいのでしょうか?

チェスのPGNファイルを同じように開きたいと思っています。
<applet codebase="http://www.chessclub.com/chessviewer/"
code=ChessViewer2.class
archive=ChessViewer2.zip
width=570
height=460 >

このようなものを組み込めばいいような気がするのですが、どうすればいいでしょうか?
0219nobodyさん03/04/29 08:44ID:D0OVl6+R
私も同じTBOARD004を使っています。
どうか教えてください。
0220マリモーマ ◆r6PDGT6Xd2 03/04/29 09:26ID:pAb9kG4X
>>281 >.289
cgi は アプレットじゃなく ssi だよ
0221マリモーマ ◆r6PDGT6Xd2 03/04/29 09:27ID:pAb9kG4X
>>218 >>219 の間違い
0222nobodyさん03/04/29 09:54ID:???
>>220
それはネタか?
022321803/04/29 21:40ID:WfvwlBvk
教えてくれない・゚・(ノД`)・゚・
初心者の質問コーナーはここなのでしょうか?
0224nobodyさん03/04/29 22:11ID:???
>>223
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/l50
0225nobodyさん03/05/03 21:02ID:atZSdvcr
ここっぽいかな?

SSIでアクセスログ取ってるんですけど、
採取元がフレームページの場合って、リファ取れないんですか?
フレームのメインhtmlの<frameset>の前にSSIコマンド貼り付けたのですが、どうしても
リファがとれません。
フレームのページにSSI貼り付けると、フレームのメインhtmlがリファになってしまいます。
どうすればいいですか?
0226nobodyさん03/05/03 23:09ID:???
>>225
そこら辺はようわからんが、
フレームの定義をしているページにアクセスログを仕込めばいいんじゃねーの。
0227nobodyさん03/05/03 23:19ID:gpUc1okd
>>226
俺の言い方悪かった。
フレームのメインhtmlを俺はフレームを定義しているページと、いいたかった。
スマン
0228nobodyさん03/05/03 23:46ID:???
>>225
ttp://www.bayashi.net/st/pdmemo/frmaxs.html
0229nobodyさん03/05/04 00:39ID:P/xVSP3r
CGIにカウンタをつけるにはどうしたらいいんですか?
0230nobodyさん03/05/04 00:42ID:???
>>229
改造でも埋め込むのでも・・・
023122903/05/04 00:47ID:P/xVSP3r
掲示板にカウンタを付けたいのですが、
カウンタのプログラムを別にするのか、
それともそのCGIのなかに書き込めるのか
わからなくて
023222903/05/04 00:50ID:P/xVSP3r
できればCGIのなかに入れたいんですが・・・
0233nobodyさん03/05/04 00:54ID:???
>>231
どちらでもかまわないよ
023422903/05/04 01:08ID:P/xVSP3r
カウンタのプログラムはどうすればいいでしょう?
0235nobodyさん03/05/04 01:14ID:???
>>234
カウンターのソースを埋め込むのでも、レンタルカウンターを
埋め込むのでも好きなほうで。
023622903/05/04 01:16ID:P/xVSP3r
ソースはどこで手に入りますか?
0237nobodyさん03/05/04 01:30ID:???
さあ、次の方どうぞ
0238nobodyさん03/05/13 09:58ID:jZ7Y2xpL
if (-e "$lockfile")
の意味教えてください
0239nobodyさん03/05/13 10:21ID:???
>>238
もし$lockfileが存在するなら

ファイルテスト演算子でググれ
0240nobodyさん03/05/13 23:05ID:/ePCZVxw
existのeだな
0241あぼーんNGNG
あぼーん
0242あぼーんNGNG
あぼーん
0243nobodyさん03/05/20 03:13ID:5K2PAzzg
掲示板とかの書き込みで自動改行機能ってついてるけど、どうやったらできるの?
0244nobodyさん03/05/20 03:32ID:???
改行コードを<br>にしたらどうでしょう。
0245nobodyさん03/05/20 06:54ID:???
一行読んで、\nまでのながさが$maxLen以上だったら勝手に<br>を挿入
0246nobodyさん03/05/20 10:43ID:???
>>245
もうちょっと高級な奴だと、2byte(3byte)文字の存在を考慮して改行するよな。
jcodeの機能が使えるか?
0247nobodyさん03/05/20 22:44ID:RA0Hw8mw
CGIでユーザ別にもっているデータを
リストの項目に反映させたいのですが、そういうことは
できるのでしょうか?
0248nobodyさん03/05/20 23:34ID:???
>>247
頭使えばできる。
つか、CGIとかに勝手な変な幻想を抱くな。
0249nobodyさん03/05/21 01:28ID:DxtaiKT1
そのための幻想配列だろ?
0250あぼーんNGNG
あぼーん
0251nobodyさん03/05/21 02:03ID:???
>>250
おおっ!お前は>>1かな?
相変わらず何もわかってない厨房なんだな
0252あぼーんNGNG
あぼーん
0253あぼーんNGNG
あぼーん
0254あぼーんNGNG
あぼーん
0255あぼーんNGNG
あぼーん
0256nobodyさん03/05/21 06:33ID:IkLf+KE0
>>248
アホだから知恵を貸してほいかったりします。
0257_03/05/21 07:01ID:???
( ´Д`)/< 先生!!こんなのが有りますた。
http://togoshi.ginza.st/2ch/2ch05.html
http://www.togoshi.ginza.st/2ch/
http://www.togoshi.ginza.st/2ch/2ch03.html
http://togoshi.ginza.st/2ch/2ch02.html
http://www.togoshi.ginza.st/2ch/2ch08.html
http://togoshi.ginza.st/2ch/2ch06.html
http://www.togoshi.ginza.st/2ch/2ch10.html
http://togoshi.ginza.st/2ch/2ch04.html
http://www.togoshi.ginza.st/2ch/2ch07.html
http://togoshi.ginza.st/2ch/2ch01.html
http://www.togoshi.ginza.st/2ch/2ch09.html
0258nobodyさん03/05/21 09:14ID:0mI02OEo
>>258
ちゃんといいますと
FORMタグの選択メニューをユーザの持ってる情報を元に
選択メニューの項目を表示させるようなことをCGI(Perl)
で作りたいのですが。よろしくお願いします。知恵を貸して
ください。
0259あぼーんNGNG
あぼーん
0260nobodyさん03/05/21 10:18ID:IvtIfGgo
すいませんが、質問です。

cgiはサーバにアップする前に動作確認するよう言われているのですが、
サーバにアップしないで動作確認する方法が分かりません。
JavaScriptやcssの動作確認でしたらhtmlファイルを開けばすぐ確認できますが、
cgiはエディタ(テラパッドを使用しています)からしか開き方を知らないので、
サーバにアップしないことには動作確認ができません。
基本的なことで申し訳ありませんが、確認方法を教えて下さい。
0261nobodyさん03/05/21 12:03ID:0mI02OEo
ドロップダウンメニュー項目の最大数って決まっているのでしょうか?
0262nobodyさん03/05/21 13:23ID:???
>>260
ローカルにサーバ立てろ。窓ならanhttpdがたぶんいちばん簡単。
>>261
やってみれば?
0263nobodyさん03/05/21 14:21ID:apqG/F8d
拡張子が「〜.cgi」のBBSを使ってまして、この拡張子を「〜.dat」に変えたら誰でもログがDLできてしまうのを防ぐにはパーミッションを幾つに設定すればよいでしょうか。
0264nobodyさん03/05/21 15:29ID:???
>>263
鯖による。
やったとしてもBBSのスクリプトによっては読み書きできなることも。
わからないうちは変更せず作者の指示通りのまま使うべし。
0265nobodyさん03/05/21 16:14ID:apqG/F8d
>>264
レスありがとうございます。
理解不足であれもしたいこれもしたいになってしまう質でして・・・
でも詳しい方にそう言ってもらえると諦めもつきます。
そのまま使うことにします。
0266momo03/05/21 23:36ID:7LtwMcUm
お聞きしたいのですが、cgiのメールフォームで送信ボタン押したら、Forbidden
って出るのですが、パーミッションの設定は何度見ても間違いが無いのです。
他に何が原因考えられますか?
初心者ですが、教えてください。
お願いします。
0267nobodyさん03/05/21 23:51ID:???
>>266
で、パーミッションの確認以外には何かした?
鯖の管理人に聞くとか、CGIの作成者に聞くとか。
もちろん、それくらいしてからここに書き込んだんだよなあ?
0268nobodyさん03/05/22 00:32ID:???
>>266
初心者と言っておきながら間違いがないと言い切る自信は(ry
使っているスクリプトも鯖も書かずに(ry
0269nobodyさん03/05/22 01:24ID:???
初心者だと断るのは、単に「おいら初心者だからあまり詳しいことは知らないので、
できるだけ分かりやすく教えてね」という意思表示。普通の人よりも自分はレベルが
下ですよ、だから小難しいこと言われてもよく分かりませんよ、と予防線を張っている。
要は決まり文句みたいなもの。質問するからにはとりあえず書いとけ、みたいな。
環境とか逐一書くよりも、「初心者です」の一言があったほうが印象がいいだろうから
自分の情報はどんなに不明確でも小出しにしようとも、この「初心者です」の言葉だけは
絶対に忘れない。
0270山崎渉03/05/22 01:55ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0271nobodyさん03/05/22 02:47ID:???
>>269
そしてその一言がどれだけ自分の首をしめているのか自覚はしていないと、そういうことだね?
0272nobodyさん03/05/22 22:18ID:3GmcLaKe
画像をサーバーから動的にはきだすプログラムのやりかたってありますか?
プログラムを携帯のほうから読み出したいのですが。
0273nobodyさん03/05/22 23:16ID:???
>>272
わかる日本語で書いてね。
0274nobodyさん03/05/23 06:25ID:zFKI1nJy
プログラムで画像を作る感じみたいのですが。
0275あぼーんNGNG
あぼーん
0276nobodyさん03/05/23 07:29ID:???
>>274
わかる日本語で書いてね。
0277nobodyさん03/05/23 16:19ID:???
>>274
>画像をサーバーから動的にはきだすプログラムのやりかたってありますか?
>プログラムを携帯のほうから読み出したいのですが。

画像を→どんな画像? 元々存在する物の加工? ゼロから作成?

動的に→なにをもって動的? 単純に存在する画像ファイルをランダムに
表示させたって動的と言えるし。

携帯から読み出したい→携帯でアクセスしたら表示? それとも実行させるだけ?


などツッコミどころ多数。
何を、どいう風に、何をしたいのか、などを、例を交えてわかりやすく書いてくれ。
0278nobodyさん03/05/24 23:38ID:???
日本語ができない奴はやだねえ。
だからと言ってプログラム言語なら使えるのかと言うとそうでもないんだろうな。

言語がまともに操れない奴は、論理思考ができないってことと同義なんだろうな。
きっと、自分が何をしたいのか自分でもわかってないんだろうな。
0279nobodyさん03/05/25 08:48ID:UwqA07ZP
画像が存在する場合と存在しない場合でおねがいします。
携帯の画面でアニメーションするような感じです。

追加質問。
ユーザごとにリストボックスの項目数を変えるよな
ことを考えてるのですがこれって実現可能ですか。
リストで表示させる文字を一つの変数の中に
"a","b","c"と書いてもリストは"a","b","c"と
繋がって表示されてしまい1項目しかでなかったものでして。
何かいい方法ありませんか。
0280nobodyさん03/05/25 09:22ID:???
>>279

> 画像が存在する場合と存在しない場合でおねがいします。

不思議な場合分けですね。

> 携帯の画面でアニメーションするような感じです。

不思議な感じですね。

> 追加質問。
> ユーザごとにリストボックスの項目数を変えるよな
> ことを考えてるのですがこれって実現可能ですか。
> リストで表示させる文字を一つの変数の中に
> "a","b","c"と書いてもリストは"a","b","c"と
> 繋がって表示されてしまい1項目しかでなかったものでして。

不思議な現象ですね。

> 何かいい方法ありませんか。

あります。
それは、あなたが日本語の勉強をすることです。
0281nobodyさん03/05/25 11:40ID:???
>>279
質問の内容が意味不明。
それと、最初の2行はどこに繋がってるんだ?
もしかして>>272>>274の続き?
こっちは同一人物の質問か判断できないんだから、名前にレス番入れるとか
もうちょっと配慮しれ。
0282nobodyさん03/05/25 14:53ID:UwqA07ZP
>>279>>281
すみません。注意します。

フォームに表示させるリストボックスの内容を
人ごとに変えたいのです。
ある人は選択できるのが10個あったり
別の人は5個だったりみたいな感じなんですが。
0283nobodyさん03/05/25 16:08ID:???
>>282
どの程度の精度で人を区別するかによる。
確実に行うなら認証とか、大体でいいならcookieとか。
どちらにしても区別した後にフォームの吐き出しを変えればいい。
0284nobodyさん03/05/25 22:41ID:UwqA07ZP
>>283
携帯のサイトで使用予定でありまして携帯端末のシリアルIDかで
ユーザの判別をします。会社で新入社員の私にいきなり携帯サイトの
作成が仕事になってしまって。
0285あぼーんNGNG
あぼーん
0286nobodyさん03/05/26 00:01ID:???
>>284
こんなところでレス待ってる暇があったらぐぐるなり本読むなりして
自力で解決策を考えろ。

同じ新人として恥ずかしいわ、お前みたいなの見ると。
0287nobodyさん03/05/26 00:35ID:???
>>284
会社もDQNだな。一人でやってるのか、それとも先輩がボスにいるのかは知らんが。
問題解決のために2chで質問するような社員は正直いらんと思う。
0288nobodyさん03/05/26 00:38ID:???
>>284
携帯のシリアルIDって一部の機種しか使えないぞ
0289nobodyさん03/05/27 09:55ID:???
>>284
ユーザエージェントじゃねえの?
0290山崎渉03/05/28 17:05ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0291山崎 渉03/07/15 11:27ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0292nobodyさん03/07/19 22:00ID:???
こんばんは。なけなしのノーミソぞうきんしぼりでスクリプト
作っているのですが、どうしても動きません。
こういうことやってるんですが、なにがおかしいのでしょうか。
作っているもの:HTMLファイルを作成するCGI。
同じデザインのHTMLファイルを複数作るためのものです。
フォームにタイトルとか画像名とかを書くと、それをHTMLの
特定の位置に書き込み、ファイルを作ります。

・なにが動かないのか
ファイルを作ることはできるのですが、入力したモノが指定の
位置に入らず、空白になってしまう。不思議なのは、そのフォーム
のうち一つだけちゃんと指定位置に入っていること。なぜこんな
事が起きるのかが・・・。
029329203/07/19 22:08ID:???
スクリプトはこうなってます。長いので一部割愛。
#!/usr/bin/perl
$name = $FORM{'name'};
$html = $FORM{'hname'};
$title = $FORM{'title'};
$site = $FORM{'sname'};
$surl = $FORM{'surl'};
$burl = $FORM{'burl'};
if ($FORM{'title'} eq "") { $title = "無題"; }

if ($FORM{'surl'} eq "") { $surl = "";
}else{
$surl = "<a href=\"$surl\">$site";
$enda = "</a>";
}
if ($FORM{'burl'} eq "") {
$burl = "";
}else{
$burl = "<br><img src=\"$burl\">";
}
029429203/07/19 22:09ID:???
#作成フォーム
print "Content-type: text/html\n\n";
print << "form";
#ほんとはヘッダがある。
<title>作成</title></head>
<body><center><FORM ACTION="link.cgi" METHOD="POST">
<table><tr><td>投稿者名</td><td><INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
<tr><td>作成ファイル名</td><td><INPUT TYPE="text" NAME="hname" SIZE="30"></td></tr>
<tr><td>タイトル</td><td><INPUT TYPE="text" NAME="title" SIZE="30"></td></tr>
<tr><td>サイト名</td><td><INPUT TYPE="text" NAME="sname" SIZE="40"></td></tr>
<tr><td>サイトURL</td><td><INPUT TYPE="text" NAME="surl" SIZE="40"></td></tr>
<tr><td>バナーURL</td><td><INPUT TYPE="text" NAME="burl" SIZE="40">
</td></tr></table>
<INPUT TYPE="submit" VALUE="作成"><input type="reset" value=" やめる ">
</form></center></body>
form

open MY, ">$html.html";
$nakami = <<END;
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<title>$title</title>
</head><BODY><center>$name さま
<br>$surl$burl$enda
</center></body></html>
END

print MY "$nakami";
close MY;
029529203/07/19 22:12ID:???
汚いなあ;;<改行大杉っておこられました。ごめんなさい。

>>292の
>不思議なのは、そのフォームのうち一つだけちゃんと指定位置に入っていること

で申し上げています、「有効なモノ」というのは、変数$titleです。
どうか、ご助言をお願いします。
0296nobodyさん03/07/20 01:55ID:???
上のソースだけなら当然だと思うが。
横着しないでソース全部をどこかにうpして晒せよ。
029729203/07/21 13:16ID:gSY5X1H+
>>296
これで全部です。
>#ほんとはヘッダがある。
ここだけカットしてます。
今にして思えば・・カットしなくてもよかったような<改行削ったから。

と、当然ですか(汗)
2日考えましたが煮詰まっちゃってダメっす。。
029829203/07/21 13:27ID:gSY5X1H+
>>296
jcode.plがないとダメとかあります?(・・)
↑二日考えて出た答えがコレ(汗)
0299nobodyさん03/07/21 13:44ID:lFVHYnhc
先日AN HTTPDとPerlとPHPをインストールしました。
問題なかったんですが、CドライブにあったPerlとPHPをDドライブへ
移したいんですが、そのまま普通にフォルダを移動して、パスを通し
直せばそれで大丈夫ですか?
030029203/07/21 13:47ID:???
PHPは知らないけど、Perlはインストール作業があったでしょ?
(解凍しただけで適当なところにポイ、ではなかったはず)
動くのは動くと思うけど、そのままフォルダ移動はしないほうが
よいのではないかな?
(WINDOWSとして回答してます)
#たしかレジストリにカキコミがあったよーななかったよーな
#↑Perl触ってたの1年以上前だから記憶あやふや。しかも超初心者。
0301あぼーんNGNG
あぼーん
0302nobodyさん03/07/21 14:00ID:???
>>292
それで全部?
んじゃ、METHOD="GET" にしな。
■ このスレッドは過去ログ倉庫に格納されています