CGIとかPerlとか超初心者なんだけど、
■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0558nobodyさん
04/02/16 18:05ID:???「はじめて」の頃は、そのキーワードさえ模索する必要があるんだよー。
言語に関係なく、URIの仕様自体がリモートとローカル、
プロトコルの相違さえ利便性の為に隠そうとしてる傾向があるよね。
もう一つ高級言語全体に言える事で、複雑な処理に簡単なインターフェースを提供して、
内部の処理を(少なくとも初心者にとっては)隠して使い易くしている節がある。
PHPやJavaなどで最近プログラミングを始めた人達にとっては、
「URL を openする」と言うのが自然な発想なんじゃないかなと思う。他の例を挙げると、
ASP.Net等、クライアントサイドのScriptも動的に生成してくれる様なフレームワークにから始めた人達だと
「Perlで未記入欄があった時にダイアログだすにはどうすればいいですか?」なんて質問がでてくる理由も納得できる所がある。
前置き長くなったけど、
問題点が絞れないというのは、こういった簡略化された環境の弊害なんじゃないかな。
LWPモジュールを使うのは一時的な解にはなるけど、根本的な仕組みの理解には至らないよね。
後学のためにも、socket使ってHTTP喋る方法を一度教えてからモジュール使う方法を教えた方が良かったかも知れない。
0559nobodyさん
04/02/22 22:56ID:???すまん、openはローカルの自由にできるファイルに対して使う動詞であって、
別のドメインにある自由にできないリソースに対して使う動詞じゃないと俺の感覚は告げている。
英語の感覚ではそうならないか?
それともその「PHPやJavaなどで最近プログラミングを始めた人達」にそういう言語感覚を求めてはいかんのか?
0560nobodyさん
04/02/23 13:31ID:???漏れの身の回りに居ないからわからないんだが,そういう
「環境に使われてるくせに自分で何か作ったつもりになってる」ヤシって増えてるのか?
0561みゆき
04/02/24 16:06ID:O5abAc/4どこかのサイトで「表」「予」「能」「十」等が化けるのは聞いたことがあって、
これらはcgiプログラムにhtmlを埋め込んだ時に化ける(\マークでエスケープさせる)
のは対応できているのですが、
「商」→潤A
「愛」→・A
「王」→堰A
といった具合に化けます。いったいなんなんでしょうか。
0562nobodyさん
04/02/24 18:17ID:+ZyHIVu6libwww-perl-5.xを先にインストールしてないと
ダメですか?
0564nobodyさん
04/02/24 19:36ID:???英語の感覚ではそこまで具体的な区別は出来ないよ。
URIのリソースのハンドルやストリームに対するopenと自然な解釈できるし。
この場合は、言語感覚に頼らず、File/Network IOの違いや
open関数の内部の動作について理解を深めるべきだと思う。
>>560
> 「環境に使われてるくせに自分で何か作ったつもりになってる」ヤシって増えてるのか?
数えた事はないけど、高級言語からプログラミングを習いはじめた人達に多くないかな?
ライブラリの内部の仕組みを理解せずに、いつまでもブラックボックスとして扱ってると、
そんな風になりそうなきがする。噂位は聞いた事あるはず。<スクリプトキディとかに分類される人達
>>561
文字化けです。「表」等の文字のエスケープ文字が問題になるケースとは異なり。
これは、「半角カナ」が混在している文章等でブラウザ側の自動判別が失敗し、
Shift_JISのはずが他のコードで解釈されて表示されてしまう方の文字化け現象です。
HTMLやHTTPのヘッダで適切なエンコーディングを指定すると直ると思います。
>>562
Yes。でも、libwwwをインストールするためにも、
幾つか依存してるモジュールをインストールしないといけないよ。がんばって
0568nobodyさん
04/02/27 15:34ID:VfYPe5Ku思ったことがあります。
パーミッションを000にしたらどうなるんですか?
レンタル鯖借りてるような場合は自分で消せなくなっちゃうのですか?
0569nobodyさん
04/02/28 20:30ID:???http://yellow.ribbon.to/~mil/
0570nobodyさん
04/03/01 16:04ID:???しようとしています。動作そのものはできましたが、Perlで、Set-cookieすると
空白の画面を表示します。元の画面を表示させたままでクッキーの値を更新
するにはどうしたらいいでしょうか。
0571nobodyさん
04/03/01 16:13ID:???表示しているフォームのデータを再出力すればイイということでしょうか。
0572nobodyさん
04/03/03 23:42ID:pWbxnOGnwwwサーバはphpdev5というのに付属してあったapache2を使っています。
本の設定だとhttpd.confファイルでOptions Indexes FollowSymLinks の後にExecCGIと追加するとかいてありますが、
私のhttpd.confファイルには Options Indexes FollowSymLinks Multiviewsとなっているので、その後にExecCGIを追加しました
思い当たる原因は、これくらいしかわからないのですが、はっきりいって何が悪いのかわかりません。
誰か原因のわかる人は教えてください
0574nobodyさん
04/03/04 01:22ID:???0575572
04/03/04 10:57ID:FGoSTbqMしましたよ。ありがとうございます。
>>574
ここ杯スレだったんですね。違うとこで聞いてみます。一旦、この質問は中止します。
573さんもありがとうございました。
0576nobodyさん
04/03/04 11:43ID:???書いてあるのにちゃんと見てないのか
どっちだろう。
0578
04/03/08 23:37ID:ukWjmAu9配列に数字をつめこんでバイナリに吐き出したいのだけど・・・
0580初心者
04/03/17 02:58ID:3ziHzWPVCGIの掲示板って
検索エンジンとかでひっかからないのでしょうか?
一般公開しないで仲間内だけで使える掲示板を作りたいと思ってます。
0584初心者
04/03/18 01:28ID:ZXNe7V76htmlファイルはなしでCGIファイルのみアップしようと思ってます。
そのCGIファイルへのリンクは一切なしで
CGIファイルのURLだけみんなに教えればいいのでは思ってます。
0585nobodyさん
04/03/18 05:59ID:zQ2yHGPu0586nobodyさん
04/03/18 08:44ID:???それは紳士協定であって,すべてのロボットがそれに従うとは限らない。
robots.txtすら無視するロボットも存在するというのは常識。
>>584
*確実に*身内以外を排除したいなら,VPNとかで閉じたネットワークを作るか認証させるしかないと思われ。
0587nobodyさん
04/03/18 21:15ID:???0588nobodyさん
04/04/02 23:25ID:???掲示板をいじってる最中なんですが、
新規投稿されたときに24時間以内ならNEWを表示させるように
させたいのですが、どうすればできるでしょうか?
unshiftでlogに挿入された情報で24時間なら
ずっとNEWが表示される・・・という形です(あってる?)
unshift(@new,"$new<>$i_sub<>0<>$i_nam<>$date<>$i_nam<>1<>\n");
unshift(@new,"$new<>$host<>$time<>\n");
open(OUT,">$nowfile") || &error("Write Error : $nowfile");
print OUT @new;
close(OUT);
こんな記述になっているのですが。。
0589nobodyさん
04/04/04 02:24ID:4JdRidCF思うのですが、どなたか知っている方
いませんか?
0590nobodyさん
04/04/04 09:27ID:mp9+JNTyprintが何行にもわたっている中にボタンを組み込みたいのですが、
エラーが表示され、うまくいきません。
print "";
print "";
print "";
print "";
print "<form>
<input type=button value="戻り" class=s onClick="history.back()">
</form>";
0591nobodyさん
04/04/04 13:04ID:???0592nobodyさん
04/04/04 15:48ID:???0594594
04/04/07 15:30ID:lEegEW7A$count= 0;
$count2=0;
$total= 0;
while ($count <= $#shouhin ){
$x = @price[$count]*@kazu[$count];
if ($x ne "0") {
$count2++;
$shouhin{$count2}="@shouhin[$count]";
$price{$count2}="@price[$count]";
$kazu{$count2}="@kazu[$count]";
$shoukei{$count2}="$x";
$total= $total+$x;
}
$count++;
}
$maxcount=$count2;
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
$tax = int($tax*$total/100);
$total2= $total+$tax ;
$total3=$total2+$carriage;
0595594
04/04/07 15:31ID:lEegEW7A$muryou・・・送料を無料にする下限額
$shouhin・・・商品名
$price・・・単価
$kazu・・・個数
$x・・・一品目あたりの小計(単価×個数)
$count・・・フォームから読み出した行?(単価、個数)
$total・・・合計額
$count2・・・ここでわかんなくなる。
--------------------------
とあるcgiを改造したいと思ってます。よくある購入フォームです。
商品A 単価300円 個数2個 小計600円
商品B 単価200円 個数1個 小計200円
個数の合計3個 合計800円
みたいな確認画面がでるのですが
送料が商品一個につきいくら、という具合に掛かるので合計だけでなく「個数の合計」(ここでは3)
を出して■のとこに入れて「1個当たりの送料」*■としたいのです。
$#shouhinでいきなりわかんなくなってるのですがヒントだけでも教えて頂けたらと。
0596nobodyさん
04/04/07 15:43ID:???こ こ は 質 問 ス レ で は な い
改造スレでテンプレに従って質問せよ
0598594
04/04/08 10:59ID:cVXMjuEbルールもわきまえないものにわざわざ親切にどうもでした。
>はじめから何のcgiのやつか詳しく書いてちょ。
その他のとこ、原型をとどめないほどいじっちゃってるし
作業中のスクリプトには個人情報つーか設置先の情報イパーイだし。
困ったなと。
で、がんばってなんとか自己解決しました。
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
の部分を
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*(@kazu[0]+@kazu[1]);}
としたらうまくいきました。
このフォームに関しては商品品目数が絶対2つしかありえないんでこんな風にしました。
もっといっぱいあったら@kazu[0]+@kazu[1]+@kazu[2]・・・・としてたとこですが
きっともっと頭のいいやりかたもあるんでしょうね。
0599nobodyさん
04/04/08 13:36ID:???0600nobodyさん
04/04/09 04:18ID:???0601nobodyさん
04/04/09 11:07ID:???自分では間違いがどこにあるかわかりませんでした・・。
探してやっていただけないでしょうか?
#!usr/local/bin/perl
use strict;
require 'cgi-lib.pl';
$file = "test.csv";
print &PrintHeader();
print &HtmlTop("");
if (!open(IN,"$file")) { &error('データベース読取エラー','復旧をお待ちください.'); }
while (<IN>){
($a,$b) = split(/,/,$_);
print qq(
<TABLE><TBODY><TR><TD>$a</TD><TD>$b</TD></TR></TBODY></TABLE>
);
}
close (IN);
print &HtmlBot();
exit;
0602nobodyさん
04/04/09 11:57ID:???0604nobodyさん
04/04/11 00:44ID:PyLZRrhbヽ(`Д´)ノウワァァァン
0605nobodyさん
04/04/11 11:53ID:YVzArguV真にしたいのですが、もっと簡素な書き方はないでしょうか。
$dictionary は、国語辞典だったり英和辞典だったりします。
($dictionary = ~/書/) || ($dictionary = ~/典/) && ($dictionary = ~/辞/) ? "真" : "偽";
0606nobodyさん
04/04/11 12:01ID:???0607605
04/04/11 12:06ID:???0608nobodyさん
04/04/12 19:48ID:???デザインのカスタマイズの仕方がよくわからないんですが
そういったカスタマイズの仕方がのっているサイトとかってあるんでしょうか?
ぐぐってみたものの見つかりませんでした。
ちなみにBBSnoteのスキンを作ろうとしています。
0609nobodyさん ◆nXMqNGiRws
04/04/12 20:08ID:yD6jTrFoもっと書き込み隊にプロキシ経由はアクセス不可、半角文字のみの投稿は禁止
の機能を付け足すにはどのように書けばいいでしょうか・・?
因みにダウンロードサイトはttp://tackysroom.com/cgi_mkakikomitai.htmです。。
0610nobodyさん
04/04/12 20:27ID:???■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc5.2ch.net/test/read.cgi/php/1076831972/324(テンプレ)
■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
0612nobodyさん
04/04/14 20:29ID:1L/HDnzJこちらへ質問させて頂きます。
a.pl
b.pl
というスクリプトで、a.plからb.plへ標準出力で引数を渡し
b.plで受け取った引数を加工して、同じく標準出力で
a.plへ返すには、どうすれば良いのでしょうか?
open(FD,"./b.pl data1 data2 |");
という感じでやってみたのですが、a.pl⇒b.plへ
うまく渡されません。
どなたか、ご教授お願い致します。
0613nobodyさん
04/04/14 20:39ID:???(´-`).。oO(廃スレで聞く奴には教える気にならんな・・・)
0614612
04/04/14 20:59ID:1L/HDnzJ0615nobodyさん
04/05/12 22:57ID:???0616nobodyさん
04/05/13 22:28ID:???0617nobodyさん
04/06/26 13:43ID:???print qq!<TR>\n!;
for($loop = 0;$loop < $count;$loop++) {
$data = $column[$loop];
$data = " " if(!$data);
print qq!<TD>$data</TD>\n!;
}
print qq!</TR>\n!;
に$dataが"ぽち"の場合に、<td bgcolor="red">$data</td>というのを
付け加えたいのですが、どうすればよいのでしょうか?
よろしくお願いいたします。
0618nobodyさん
04/06/26 13:59ID:???を
print $data eq "ぽち" ? qq!<td bgcolor="red">$data</td>\n! : qq!<TD>$data</TD>\n!;
0620617
04/06/26 14:48ID:???とんでもないミスをしでかしておりました。
ASCIIで送るの忘れてました…(^_^;)
あらためて動作したことをお知らせします。
本当にありがとうございました。
0621nobodyさん
04/06/26 20:13ID:???携帯電話でイベントを選択しながら進むRPGゲームサイトを作ろうと思い、
最近、CGIを勉強し始めた初心者です
携帯電話でサイトにアクセスしたaというプレイヤーが
A→B→C→Dのイベントをクリアした時、Dの先にあるEという場所で御信託を得るという名目で
アイテム(待ち受け画像や着メロ、時にグロ画像などの罠もある)を得るというゲーム形式にしたいのです
Eの場所でアイテムを得たプレイヤーは強制的に次のFというイベントに進んでしまい、
D以前のイベントに戻れないけど、アイテムを手に入れない選択をしたbというプレイヤーは前のイベントに戻れて、
BやCのイベントで別の道を選択する事ができる
こういった携帯ごとのアクセスコントロールをCGIで制御する事ができるのか、
自分では判断が付かなくて往生している次第です
CGIの識者の方が居りましたら教えて頂きたく惨状仕りました
なにとぞ宜しくお願いします
0622nobodyさん
04/06/27 01:18ID:???こ こ は質 問 ス レ で は な い
0623621
04/06/27 23:01ID:???申し訳ないです
質問スレが立ったら、また出直します
0624nobodyさん
04/07/01 17:52ID:???while(<FILE>){
s/\x0D/<BR>/g; #テキストの改行を生かしたい
s/\x0A/<BR>/g; #テキストの改行を生かしたい
print "$_\n";
}
close FILE;
exit;
print qq!
動かしてみたのですが、どうも動きが悪いのです。
これよりもサーバに負担を掛けず、スピードを早くする方法を
教えてください。よろしくお願いいたします。
0625nobodyさん
04/07/01 17:58ID:???0626624
04/07/01 18:46ID:???0627nobodyさん
04/07/02 10:50ID:HPOzlWWzCGIのアップロードの仕方がわからないんですけど
※ cgiをご利用になる場合は、cgi-bin というディレクトリを領域内に新規作成してください。
↑この文章の意味がわからないんですけどご教授お願いします。
0630うん
04/08/05 15:28ID:rJR5x9so0631http:// yzm0243.yzmcr3.thn.ne.jp.2ch.net/
04/08/05 15:31ID:???0633nobodyさん
04/08/15 03:01ID:O7XbfqVZ無料サービスしていますよね。
ああいうサービスをするためのスクリプトって
やはり個別に業者に注文しないとないんでしょうか。
シェアウエアとかないのかな?
0634nobodyさん
04/08/16 00:05ID:???一言メールフォームを複数のページに設置しようとしています。
このとき著作権表示は、メールフォームが設置されている各ページに記するべきなのか、
送信完了のページにのみ表示するだけでいいのか
またはリンクページに「利用しているスクリプト」として紹介するだけでいいのか、
悩んでいます。
0636nobodyさん
04/08/16 00:11ID:???△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
↑ここでどこに行けばいいか尋ねてください。
>>633
あなたの営利に関わることは、ご自分でお調べください。
>>634
悩むぐらいなら、作者さんが表記なさっているまま 'as is' で。
ソースのコメントにしか書かれてないけど「サイト利用者に伝えたい!」場合はお好みで。
むしろ、作者に聞いてくで。
0637nobodyさん
04/08/16 01:34ID:sdKBMBxi文字コードをUTF-8を使った場合、Content-Typeで文字コード
を設定しても、Yahoo!メールでは文字化けが発生します()。
これは、Yahoo!メールの仕様でしょうか?それとも、CGI作成
上、何か注意しなければいけないところがあるのでしょうか?
MUA | Yahoo!メール
UTF-8 OK 文字化け
ISO-2022-jp OK OK
0638nobodyさん
04/08/16 01:36ID:sdKBMBxiUTF-8の場合、MUAではOK、Yahoo!メールでは文字化け。
ISO-2022-JP、MUAではOK、Yahoo!メールでもOK。
0639nobodyさん
04/08/16 01:56ID:???http://pc5.2ch.net/test/read.cgi/php/1086715675/
0640nobodyさん
04/09/04 21:21ID:LTCOC7Poスクリプトと同じ階層に展開し、スクリプトに組み込んだのですが、下の様なエラーがでます。
Can't locate auto/CGI/Session/File/expire.al in @INC (@INC contains: ./lib c:/usr/lib c:/usr/site/lib .) at lib/CGI/Session.pm line 258
クッキーに保存したセッションIDをCGI::Sessionのnewメソッドに与えた時のみ起こります。
セッション生成時(第二引数がundefの時)には起こりません。
対処法ご存じの方、おられましたらアドバイスをお願いします。<(_ _)>
0641nobodyさん
04/09/05 01:18ID:???こ こ は 質 問 ス レ ぢ ゃ な い
use lib
0642nobodyさん
04/09/07 18:54ID:???perlの処理で、”Enterキーを押す”っていう操作は
perlでは、どう記述するのでしょうか?
ご存知の方是非教えて頂きたいのですが?
0643nobodyさん
04/09/07 18:58ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
質問です。
1分も経たないうちにPerlコーディングスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0645nobodyさん
04/09/07 19:43ID:MmA4CFyc>>272
質問です。
1分も経たないうちにCGIとかPerlとか超初心者なんだけどスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0646nobodyさん
04/09/08 00:10ID:???小人か何かがキーボードを押しに行ったりしてくれるの?
0647nobodyさん
04/09/17 19:26:26ID:???勝手にキーがへこむんだろ。
夜中に急にカチカチ鳴りだしたらもうチビっちゃうよ
0648nobodyさん
04/09/19 02:35:37ID:???ちゃんとキーボード凹むよ?
0649nobodyさん
04/09/19 03:15:08ID:???0650nobodyさん
04/09/19 14:59:34ID:y14sI7nxどうしたらいいでしょうか。
0651nobodyさん
04/09/19 16:18:57ID:???0653nobodyさん
04/09/22 16:04:25ID:9x1t/K+84が4つあって怖い
0654nobodyさん
04/10/01 22:39:34ID:ct2ZJAE1したけど関連付けられるファイルタイプにPerl Fileがありません。
どうすればよいでしょうか。
0655nobodyさん
04/10/01 23:59:35ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
0656nobodyさん
04/10/03 18:06:18ID:???本を読んでもわからないものはわからない。習うよりなれろデスね。
0657nobodyさん
04/10/06 20:38:36ID:5NuLW8cF($mday) = (localtime(time))[3];
という部分があったのですが[ ]内の3はtime関数の三つ目の戻り値だけ返すと言う意味でいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています