CGIとかPerlとか超初心者なんだけど、
■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0261nobodyさん
03/05/21 12:03ID:0mI02OEo0263nobodyさん
03/05/21 14:21ID:apqG/F8d0264nobodyさん
03/05/21 15:29ID:???鯖による。
やったとしてもBBSのスクリプトによっては読み書きできなることも。
わからないうちは変更せず作者の指示通りのまま使うべし。
0265nobodyさん
03/05/21 16:14ID:apqG/F8dレスありがとうございます。
理解不足であれもしたいこれもしたいになってしまう質でして・・・
でも詳しい方にそう言ってもらえると諦めもつきます。
そのまま使うことにします。
0266momo
03/05/21 23:36ID:7LtwMcUmって出るのですが、パーミッションの設定は何度見ても間違いが無いのです。
他に何が原因考えられますか?
初心者ですが、教えてください。
お願いします。
0267nobodyさん
03/05/21 23:51ID:???で、パーミッションの確認以外には何かした?
鯖の管理人に聞くとか、CGIの作成者に聞くとか。
もちろん、それくらいしてからここに書き込んだんだよなあ?
0269nobodyさん
03/05/22 01:24ID:???できるだけ分かりやすく教えてね」という意思表示。普通の人よりも自分はレベルが
下ですよ、だから小難しいこと言われてもよく分かりませんよ、と予防線を張っている。
要は決まり文句みたいなもの。質問するからにはとりあえず書いとけ、みたいな。
環境とか逐一書くよりも、「初心者です」の一言があったほうが印象がいいだろうから
自分の情報はどんなに不明確でも小出しにしようとも、この「初心者です」の言葉だけは
絶対に忘れない。
0270山崎渉
03/05/22 01:55ID:???0272nobodyさん
03/05/22 22:18ID:3GmcLaKeプログラムを携帯のほうから読み出したいのですが。
0274nobodyさん
03/05/23 06:25ID:zFKI1nJy0275あぼーん
NGNG0277nobodyさん
03/05/23 16:19ID:???>画像をサーバーから動的にはきだすプログラムのやりかたってありますか?
>プログラムを携帯のほうから読み出したいのですが。
画像を→どんな画像? 元々存在する物の加工? ゼロから作成?
動的に→なにをもって動的? 単純に存在する画像ファイルをランダムに
表示させたって動的と言えるし。
携帯から読み出したい→携帯でアクセスしたら表示? それとも実行させるだけ?
などツッコミどころ多数。
何を、どいう風に、何をしたいのか、などを、例を交えてわかりやすく書いてくれ。
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:???> 画像が存在する場合と存在しない場合でおねがいします。
不思議な場合分けですね。
> 携帯の画面でアニメーションするような感じです。
不思議な感じですね。
> 追加質問。
> ユーザごとにリストボックスの項目数を変えるよな
> ことを考えてるのですがこれって実現可能ですか。
> リストで表示させる文字を一つの変数の中に
> "a","b","c"と書いてもリストは"a","b","c"と
> 繋がって表示されてしまい1項目しかでなかったものでして。
不思議な現象ですね。
> 何かいい方法ありませんか。
あります。
それは、あなたが日本語の勉強をすることです。
0281nobodyさん
03/05/25 11:40ID:???質問の内容が意味不明。
それと、最初の2行はどこに繋がってるんだ?
もしかして>>272>>274の続き?
こっちは同一人物の質問か判断できないんだから、名前にレス番入れるとか
もうちょっと配慮しれ。
0282nobodyさん
03/05/25 14:53ID:UwqA07ZPすみません。注意します。
フォームに表示させるリストボックスの内容を
人ごとに変えたいのです。
ある人は選択できるのが10個あったり
別の人は5個だったりみたいな感じなんですが。
0283nobodyさん
03/05/25 16:08ID:???どの程度の精度で人を区別するかによる。
確実に行うなら認証とか、大体でいいならcookieとか。
どちらにしても区別した後にフォームの吐き出しを変えればいい。
0284nobodyさん
03/05/25 22:41ID:UwqA07ZP携帯のサイトで使用予定でありまして携帯端末のシリアルIDかで
ユーザの判別をします。会社で新入社員の私にいきなり携帯サイトの
作成が仕事になってしまって。
0285あぼーん
NGNG0286nobodyさん
03/05/26 00:01ID:???こんなところでレス待ってる暇があったらぐぐるなり本読むなりして
自力で解決策を考えろ。
同じ新人として恥ずかしいわ、お前みたいなの見ると。
0287nobodyさん
03/05/26 00:35ID:???会社もDQNだな。一人でやってるのか、それとも先輩がボスにいるのかは知らんが。
問題解決のために2chで質問するような社員は正直いらんと思う。
0290山崎渉
03/05/28 17:05ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0291山崎 渉
03/07/15 11:27ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0292nobodyさん
03/07/19 22:00ID:???作っているのですが、どうしても動きません。
こういうことやってるんですが、なにがおかしいのでしょうか。
作っているもの:HTMLファイルを作成するCGI。
同じデザインのHTMLファイルを複数作るためのものです。
フォームにタイトルとか画像名とかを書くと、それをHTMLの
特定の位置に書き込み、ファイルを作ります。
・なにが動かないのか
ファイルを作ることはできるのですが、入力したモノが指定の
位置に入らず、空白になってしまう。不思議なのは、そのフォーム
のうち一つだけちゃんと指定位置に入っていること。なぜこんな
事が起きるのかが・・・。
0293292
03/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\">";
}
0294292
03/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;
0295292
03/07/19 22:12ID:???>>292の
>不思議なのは、そのフォームのうち一つだけちゃんと指定位置に入っていること
で申し上げています、「有効なモノ」というのは、変数$titleです。
どうか、ご助言をお願いします。
0296nobodyさん
03/07/20 01:55ID:???横着しないでソース全部をどこかにうpして晒せよ。
0297292
03/07/21 13:16ID:gSY5X1H+これで全部です。
>#ほんとはヘッダがある。
ここだけカットしてます。
今にして思えば・・カットしなくてもよかったような<改行削ったから。
と、当然ですか(汗)
2日考えましたが煮詰まっちゃってダメっす。。
0298292
03/07/21 13:27ID:gSY5X1H+jcode.plがないとダメとかあります?(・・)
↑二日考えて出た答えがコレ(汗)
0299nobodyさん
03/07/21 13:44ID:lFVHYnhc問題なかったんですが、CドライブにあったPerlとPHPをDドライブへ
移したいんですが、そのまま普通にフォルダを移動して、パスを通し
直せばそれで大丈夫ですか?
0300292
03/07/21 13:47ID:???(解凍しただけで適当なところにポイ、ではなかったはず)
動くのは動くと思うけど、そのままフォルダ移動はしないほうが
よいのではないかな?
(WINDOWSとして回答してます)
#たしかレジストリにカキコミがあったよーななかったよーな
#↑Perl触ってたの1年以上前だから記憶あやふや。しかも超初心者。
0301あぼーん
NGNG0303292
03/07/21 14:00ID:???つーことはフォームの入力値を読み取ってないってことですね。
素直にサブルーチンにしたほうがよかったかなー。
単純だからイイヤ、なんて思ってたんですけど。
0304299
03/07/21 14:03ID:???そう、インストール作業があったんですよね。それで心配で
こちらに書き込みさせていただきました。
Pealは再インストールし直そうかと思います。
ありがとうございました。
0306nobodyさん
03/07/21 14:19ID:???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:???つーか、$FORM{'name'};はドコから出てきたんだ?
そこらへんが気になる罠。
#GET で。
@query = split(/&/,$ENV{'QUERY_STRING'};
foreach (@query){
($qName, $qValue) = split(/=/);
$FORM{$qName} = $qValue;
}
とかが無いが・・・。
0308305
03/07/21 14:33ID:???$FORM{'name'};は・・・
下のほうの記述フォーム
print << "form";
以下の
<table><tr><td>管理者名</td><td>
<INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
↑これです。
#投稿者名って・・・誤変換。
0311305
03/07/21 14:38ID:???追加場所がいけなかったのですね(汗
$name〜の後ろに入れてました。
<某さんのHPで見つけた
>>307
横着せずにそれを入れないといけなかったんですね(大汗)
勉強中断1年半+現在マクロばっかいじっててマクロ頭になっている
ために・・しょーもないことを
#横着って言ってる時点で・・(以下略)。
0312305
03/07/21 14:44ID:???え・・・え?!
#user/〜の直下に
$name = 〜
があってはいけない、と??
(ファイル出力のところで直接Form〜にしてもよいのかな・・わざわざ
変数に格納せずに)
0313nobodyさん
03/07/21 14:57ID:???いや、だから違うだろーに。
>#user/〜の直下に
>$name = 〜
>があってはいけない、と??
そんなの別に好きにすればイイさ。
だが $FORM{'name'}; は空だろ? と。
>306 が無いんだから
$name = $FORM{'name'}; は意味無いじゃん。つーこと。
横着とかいう話じゃないだろと、そう言っている。
何か激しく勘違いしている悪寒。
0314nobodyさん
03/07/21 15:51ID:???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:???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;
0318nobodyさん
03/07/21 16:06ID:???入力後POSTされてきたらその値でファイルを作成して
再び作成フォームを表示する
0319nobodyさん
03/07/21 20:56ID:???$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
知らない香具師が見るとそのママ書いちゃうぞ
$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
$value =~ s/"/&quot;/g;
これだとどうだ?
0320319
03/07/21 20:59ID:???>>319のやつの&(全角) は &(半角) でよろ。
これならどうだ?
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
0321319
03/07/21 21:02ID:???$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
0322319
03/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:kMhiU2Gfcgiでformでページ移動する時に
移動先ページのエンコードが何故か西ヨーロッパ言語(windows)になっちゃうんですよ
ヘッダーでは
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
を記述してるし
ヘッダーのサブルーチンはちゃんと呼び出してるし
なるわけねぇのに、必ず西ヨローパになるわけなんだが
わかる神は教えてくださいな
0329nobodyさん
03/10/10 04:31ID:kMhiU2Gf返信サンクス
でも、他のCGIはそれにならないんよ
てことは・・プログラムとかの記述にあると想われるんだけども。。。。
どうでしょう?か・・
0332nobodyさん
03/10/10 21:22ID:xgspJ+Pb0334332
03/10/10 21:53ID:xgspJ+Pbシステムが書き換えられてそれっきりになるんでしょうか?
0335nobodyさん
03/10/10 22:21ID:???どういう意味で聞いてるのかわからないけど
入れた形跡さえも残さずにってことにはならないだけ
他の何かに影響が出るわけじゃない
0336nobodyさん
03/10/12 16:03ID:Vb5pYbk9***すれ立てるまでもない質問はここで 第44刷***
で質問した者です、WEB板で質問せよとのことでここで質問させてもらいます。
パソコンからHPにアクセスがあったときIPを記録するCGIを設置したら
うまく動きログも取れました、
携帯からアクセスがあったときに相手の携帯のアドレスとかを記録するような
CGIがあったら教えてください。
0340nobodyさん
03/10/13 00:13ID:???0341nobodyさん
03/10/13 14:51ID:???業者の迷惑メールのせいで携帯のアドレスは長くなるしコロコロ変わる
キャリアの負荷も重くなり、結果的に消費者の負担額も増える
スレ汚しスマソ
0342名無しさん@お腹いっぱい。
03/10/15 22:11ID:???携帯から自サバのCGIにアクセスして
キャプチャソフトを起動させて
現在のデスクトップ画面を携帯サイズのjpg
にして保存することができたんですけど
このjpgを携帯にメールで送るようなCGIは
どうすればいいでしょうか?
今のところは生成された画像にリンクつけて
表示させてるけどメールで送ったほうが
パケット代かからなくていいいんで。
0343nobodyさん
03/10/15 22:40ID:???「アンケート結果をtxtファイルやcsvファイルに記憶する」や
「txtファイルやcsvファイルに記憶されている値を出力する」
ってのはよく見るんですが、
「txtファイルやcsvファイルに書かれた数値を計算して画面上に出力する」
って言う処理を行うにはどのような処理が必要なのでしょうか?
もしくはその他の言語などが必要なのでしょうか?
0344nobodyさん
03/10/16 01:32ID:???txtファイルやcsvファイルに書かれた数値を計算して画面上に出力するスクリプトを、
お好きな言語で書きやがれ。Perlでもいい。
0345342
03/10/16 08:37ID:???0347nobodyさん
03/10/19 00:10ID:XYzjX5Dgという本を参考に練習しているのですが
この本のとおりに記入してもInternal Server Errorが出てしまいます
エラーメッセージを見ると「「<>」が解釈できない」みたいなことを
言われるのですが
open(FH,"+<passwd.txt")
|| open(FH,"+>passwd.txt");
という記述は間違っているのでしょうか?
0349nobodyさん
03/10/19 15:27ID:???書式として合っている。おそらく意味合いも合ってる。
perlなんだから、それだけ書いて動かしてみればいいじゃん。
問題は他の行でダブルクォートを閉じ忘れたか、そんな所かな?
0350347
03/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の設置の説明にありました。
色々調べてみたのですが見つからないし、まだ初心者なので
良くわからないのです。
お手数掛けますがよろしければ何方か教えてください。
0356nobodyさん
03/10/21 20:07ID:???やはりどこかで、ダブルクォートの閉じ忘れがある気がする。
その行には問題ないし。
キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
目立たせてくれるエディタを使ったほうがいいね。
>>351
キャラクタコードがShift_JISなら、
「ー」は\x81\x5Bだから、1バイト目が\x83じゃないし、
2バイト目の\x5b([)も影響を与えないから、この場合は何の問題もないよ。
>>352
ユーザー認証でググる。
0357347
03/10/22 00:47ID:???おっしゃるとおりでした・・・
紙に印刷して確認したとき(レス347時)は
ダブルクォートが存在していた部分が
改めて印刷して確認して見ると削除されてました。
その部分を修正したらサンプルも動作するようになりました。
当方がエラーメッセージのline○○という言葉に
固執しすぎた事と、単純な盆ミスからの失敗だったと反省しております。
>キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
>目立たせてくれるエディタを使ったほうがいいね。
これを期にxyzzyというエディタを導入しました。
どうもお騒がせしました
0358nobodyさん
03/10/22 12:24ID:HdqZi3aE昔、gooの検索結果がそんな感じになってましたよね。
0359nobodyさん
03/10/22 12:37ID:???0360nobodyさん
03/10/22 13:20ID:HdqZi3aE大量に定期的にやる必要があるのでできればCGIで自動的にやってほしいのです。
■ このスレッドは過去ログ倉庫に格納されています