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

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

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

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
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" にしな。
030329203/07/21 14:00ID:???
あ・・$titleも無効だ・・・「無題」になってるも。<早く気づけ。
つーことはフォームの入力値を読み取ってないってことですね。
素直にサブルーチンにしたほうがよかったかなー。
単純だからイイヤ、なんて思ってたんですけど。
030429903/07/21 14:03ID:???
>>300
そう、インストール作業があったんですよね。それで心配で
こちらに書き込みさせていただきました。
Pealは再インストールし直そうかと思います。
ありがとうございました。
030529203/07/21 14:09ID:???
>>302
GETでもダメでした;;
が、アドレスバーには入力値が出てます。
ということは>>303はハズレ・・・?
0306nobodyさん03/07/21 14:19ID:???
>>305
if($ENV{REQUEST_METHOD} eq "GET"){
$q = $ENV{QUERY_STRING};
}elsif($ENV{REQUEST_METHOD} eq "POST"){
read(STDIN,$q,$ENV{CONTENT_LENGTH});
}
@prm = split(/&/,$q);
foreach(@prm){
($k,$v) = split(/=/,$_);
$v =~tr/+/ /;
$v =~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/ge;
$FORM{$k} = $v;
}

>>293-294で全部なら
#!/usr/bin/perlと$name = $FORM{'name'};の間に上追加しれ
GETでもPOSTでも動く
0307nobodyさん03/07/21 14:23ID:???
>>305
つーか、$FORM{'name'};はドコから出てきたんだ?
そこらへんが気になる罠。
#GET で。
@query = split(/&/,$ENV{'QUERY_STRING'};
foreach (@query){
($qName, $qValue) = split(/=/);
$FORM{$qName} = $qValue;
}
とかが無いが・・・。
030830503/07/21 14:33ID:???
>>307
$FORM{'name'};は・・・
下のほうの記述フォーム
print << "form";
以下の
<table><tr><td>管理者名</td><td>
<INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
↑これです。
#投稿者名って・・・誤変換。
0309nobodyさん03/07/21 14:35ID:???
>>308
HTMLでJavaScript使う場合と同じに思ってるのか?
動くわけねーだろうが
0310nobodyさん03/07/21 14:36ID:???
>>308
違うだろ。
ナゼいきなり連想配列が出てきてるんだ?ということ。
031130503/07/21 14:38ID:???
>>306
追加場所がいけなかったのですね(汗
$name〜の後ろに入れてました。
<某さんのHPで見つけた

>>307
横着せずにそれを入れないといけなかったんですね(大汗)
勉強中断1年半+現在マクロばっかいじっててマクロ頭になっている
ために・・しょーもないことを
#横着って言ってる時点で・・(以下略)。
031230503/07/21 14:44ID:???
>>310
え・・・え?!
#user/〜の直下に
$name = 〜
があってはいけない、と??
(ファイル出力のところで直接Form〜にしてもよいのかな・・わざわざ
変数に格納せずに)
0313nobodyさん03/07/21 14:57ID:???
>>312
いや、だから違うだろーに。

>#user/〜の直下に
>$name = 〜
>があってはいけない、と??

そんなの別に好きにすればイイさ。
だが $FORM{'name'}; は空だろ? と。
>306 が無いんだから
$name = $FORM{'name'}; は意味無いじゃん。つーこと。
横着とかいう話じゃないだろと、そう言っている。

何か激しく勘違いしている悪寒。
0314nobodyさん03/07/21 15:51ID:???
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/,$buffer);
$buffer= undef;
foreach (@pairs) {
($name, $value) = split(/=/);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('H2',$1)/eg;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
$value =~ s/\r\n|\r|\n/<br>/g;
$value =~ s/<br>/ <br> /g;
$buffer.=$value;
$FORM{$name} = $value;
}
if ($FORM{'title'} eq "") { $FORM{'title'} = "無題"; }
if ($FORM{'surl'} ne "") { $surl = "<a href=\"$FORM{'surl'}\">$FORM{'sname'}"; }
if ($FORM{'burl'} ne "") { $burl = "<br><img src=\"$FORM{'burl'}\">"; }
open MY, ">$FORM{'hname'}.html";
print MY <<END;
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<title>$FORM{'title'}</title>
</head><BODY><center>$FORM{'name'} さま
<br>$surl$burl</a>
</center></body></html>
END
close MY;
}
0315nobodyさん03/07/21 15:52ID:???
#作成フォーム
print "Content-type: text/html\n\n";
print << "form";
<html>
<title>作成</title></head>
<body><center><FORM ACTION="test7.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></html>
form
exit;
0316nobodyさん03/07/21 15:56ID:???
>>314の最後と>>315はこのほうがいいか

close MY;
}else{
#作成フォーム
print "Content-type: text/html\n\n";
print << "form";
<html>
<title>作成</title></head>
<body><center><FORM ACTION="test7.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></html>
form
}
exit;
0317nobodyさん03/07/21 16:04ID:???
やっぱり>>314-315のままでいいか
0318nobodyさん03/07/21 16:06ID:???
POSTされていないときは作成フォームを表示し、
入力後POSTされてきたらその値でファイルを作成して
再び作成フォームを表示する
0319nobodyさん03/07/21 20:56ID:???
>>314

$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;

知らない香具師が見るとそのママ書いちゃうぞ

$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
$value =~ s/"/&quot;/g;

これだとどうだ?
032031903/07/21 20:59ID:???
だめぽ
>>319のやつの&(全角) は &(半角) でよろ。

これならどうだ?
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
032131903/07/21 21:02ID:???
こんどこそ!

$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
$value =~ s/"/&quot;/g;
032231903/07/21 21:03ID:???
やっとでけた。
ふ〜
すれ汚しスマソ
0323nobodyさん03/07/21 23:46ID:???
ご苦労さん
ところで元質問のやつはどこ行った?
学び始めは間をおかずにやらないと覚えられないぞ
0324nobodyさん03/07/22 05:52ID:???
一所懸命自分で作ろう弄ろうとしていたのですが、
忙しくなって来て時間が取れなくなってしまいました。
CGI制作、カスタマイズ代行をして戴ける方がいらしたら
御連絡下さいませんか。
関わり方や報酬等について、取り敢えずは相談を…
0325山崎 渉03/08/02 02:25ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0326ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:54ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0327nobodyさん03/10/10 04:00ID:kMhiU2Gf
ちと、初歩的な事を聞いちゃうけど

cgiでformでページ移動する時に
移動先ページのエンコードが何故か西ヨーロッパ言語(windows)になっちゃうんですよ

ヘッダーでは
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
を記述してるし
ヘッダーのサブルーチンはちゃんと呼び出してるし
なるわけねぇのに、必ず西ヨローパになるわけなんだが

わかる神は教えてくださいな
0328nobodyさん03/10/10 04:13ID:???
>>327
Apacheの設定がどうのこうのってのをどっかで聞いた気がする。
0329nobodyさん03/10/10 04:31ID:kMhiU2Gf
>>328
返信サンクス
でも、他のCGIはそれにならないんよ
てことは・・プログラムとかの記述にあると想われるんだけども。。。。
どうでしょう?か・・
0330nobodyさん03/10/10 04:33ID:???
>>329
板やスレを移動する時は、元スレに移動した旨を書いておくのがマナ〜

.htaccessじゃないの?
0331nobodyさん03/10/10 15:16ID:???
>>327
Content-Type: text/html; charset=Shift_JIS
は、試してみた?
0332nobodyさん03/10/10 21:22ID:xgspJ+Pb
Active Parlをインストール後、まっさらな状態にアンインストールできますか?
0333nobodyさん03/10/10 21:51ID:???
>>332
いいえ
033433203/10/10 21:53ID:xgspJ+Pb
>>333
システムが書き換えられてそれっきりになるんでしょうか?
0335nobodyさん03/10/10 22:21ID:???
>>334
どういう意味で聞いてるのかわからないけど
入れた形跡さえも残さずにってことにはならないだけ

他の何かに影響が出るわけじゃない
0336nobodyさん03/10/12 16:03ID:Vb5pYbk9
プログラム技術@2ch掲示板
***すれ立てるまでもない質問はここで 第44刷***
で質問した者です、WEB板で質問せよとのことでここで質問させてもらいます。
パソコンからHPにアクセスがあったときIPを記録するCGIを設置したら
うまく動きログも取れました、
携帯からアクセスがあったときに相手の携帯のアドレスとかを記録するような
CGIがあったら教えてください。
0337nobodyさん03/10/12 16:12ID:???
>>336 おまい、最低だ。
0338nobodyさん03/10/12 16:13ID:???
>>336
この板ではCGI探しは扱っていません。
そもそもアドレスなんか取れませんので探すだけ無駄です。
0339nobodyさん03/10/12 21:22ID:???
>>327
331は神。
0340nobodyさん03/10/13 00:13ID:???
なんで?
0341nobodyさん03/10/13 14:51ID:???
>>336のコピペ元は業者だな
業者の迷惑メールのせいで携帯のアドレスは長くなるしコロコロ変わる
キャリアの負荷も重くなり、結果的に消費者の負担額も増える

スレ汚しスマソ
0342名無しさん@お腹いっぱい。03/10/15 22:11ID:???
自宅サーバをたててるんだけど、
携帯から自サバのCGIにアクセスして
キャプチャソフトを起動させて
現在のデスクトップ画面を携帯サイズのjpg
にして保存することができたんですけど
このjpgを携帯にメールで送るようなCGIは
どうすればいいでしょうか?
今のところは生成された画像にリンクつけて
表示させてるけどメールで送ったほうが
パケット代かからなくていいいんで。
0343nobodyさん03/10/15 22:40ID:???
CGI関係の書籍(サンプル集)で
「アンケート結果をtxtファイルやcsvファイルに記憶する」や
「txtファイルやcsvファイルに記憶されている値を出力する」
ってのはよく見るんですが、
「txtファイルやcsvファイルに書かれた数値を計算して画面上に出力する」
って言う処理を行うにはどのような処理が必要なのでしょうか?
もしくはその他の言語などが必要なのでしょうか?
0344nobodyさん03/10/16 01:32ID:???
>>343
txtファイルやcsvファイルに書かれた数値を計算して画面上に出力するスクリプトを、
お好きな言語で書きやがれ。Perlでもいい。
034534203/10/16 08:37ID:???
自己解決できました。スレ汚しスマソ
034634303/10/16 14:15ID:???
>>344
分かりました
もう少しがんばってみます
0347nobodyさん03/10/19 00:10ID:XYzjX5Dg
「初めてでもできるPerl CGI 即効サンプルブック」
という本を参考に練習しているのですが
この本のとおりに記入してもInternal Server Errorが出てしまいます

エラーメッセージを見ると「「<>」が解釈できない」みたいなことを
言われるのですが

open(FH,"+<passwd.txt")
|| open(FH,"+>passwd.txt");

という記述は間違っているのでしょうか?
0348nobodyさん03/10/19 03:26ID:???
>>347
間違ってる。open の書式をよく調べれ
カンマの有無もな
0349nobodyさん03/10/19 15:27ID:???
>>347
書式として合っている。おそらく意味合いも合ってる。
perlなんだから、それだけ書いて動かしてみればいいじゃん。

問題は他の行でダブルクォートを閉じ忘れたか、そんな所かな?
035034703/10/20 23:41ID:???
どうも一行目の)のあとに全角のスペースが混じっていたみたいで
それがエラーの原因だったみたいです
ショボすぎるミスで申し訳ありませんでした。

それがクリアできたと思ったら
Unrecognized character \x83 at (eval 1) line 67.なんて出てきました。
これも全角スペースが原因だと言うようなのですが
上記の部分を含めた全文の全角スペースを排除したにもかかわらず
いまだにこのエラーが表示されてしまうのは
このエラーにはまだほかの意味が含まれているのでしょうか?

下記の文章はプログラムの67行目に当たります。
print "<h3>ユーザの登録は受け付けられました。</h3><p>";
0351nobodyさん03/10/20 23:50ID:???
ー
0352nobodyさん03/10/21 00:51ID:???
誰か
「ウェブ上からアクセスできないディレクトリ」
ってどうやって作るのか教えてくれませんか?

パーミッションなどの設定なのでしょうか?
IDとパスワードによるアクセス制限をするページを作る
CGIの設置の説明にありました。

色々調べてみたのですが見つからないし、まだ初心者なので
良くわからないのです。

お手数掛けますがよろしければ何方か教えてください。
0353nobodyさん03/10/21 01:14ID:???
>>352
ほとんど無理だと思ってそれを使わない方法でやれ
0354nobodyさん03/10/21 06:23ID:???
>>352
初心者は初心者板へ。
0355nobodyさん03/10/21 15:43ID:???
>>352
作るまでもなく、既に存在していると思われ。
0356nobodyさん03/10/21 20:07ID:???
>>350
やはりどこかで、ダブルクォートの閉じ忘れがある気がする。
その行には問題ないし。
キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
目立たせてくれるエディタを使ったほうがいいね。

>>351
キャラクタコードがShift_JISなら、
「ー」は\x81\x5Bだから、1バイト目が\x83じゃないし、
2バイト目の\x5b([)も影響を与えないから、この場合は何の問題もないよ。

>>352
ユーザー認証でググる。
035734703/10/22 00:47ID:???
>>356
おっしゃるとおりでした・・・
紙に印刷して確認したとき(レス347時)は
ダブルクォートが存在していた部分が
改めて印刷して確認して見ると削除されてました。
その部分を修正したらサンプルも動作するようになりました。
当方がエラーメッセージのline○○という言葉に
固執しすぎた事と、単純な盆ミスからの失敗だったと反省しております。

>キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
>目立たせてくれるエディタを使ったほうがいいね。
これを期にxyzzyというエディタを導入しました。

どうもお騒がせしました
0358nobodyさん03/10/22 12:24ID:HdqZi3aE
質問なのですが、特定のURLをスクリーンキャプチャしてくれるCGIってないでしょうか?
昔、gooの検索結果がそんな感じになってましたよね。
0359nobodyさん03/10/22 12:37ID:???
表示してPrintScreenじゃダメなのか
0360nobodyさん03/10/22 13:20ID:HdqZi3aE
>>359
大量に定期的にやる必要があるのでできればCGIで自動的にやってほしいのです。
■ このスレッドは過去ログ倉庫に格納されています