CGIとかPerlとか超初心者なんだけど、
■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0514nobodyさん
04/01/14 02:35ID:???△▲ WebProg 初心者の質問 Part7 ▼▽
http://pc2.2ch.net/test/read.cgi/php/1073460282/
ここはネタスレなので回答が本当かは(ry
0515511
04/01/14 02:39ID:5XNVgD3Qわかりました〜
そこ行ってみます。
0518nobodyさん
04/01/21 18:52ID:/H8HIqwB「1月23日から27日まで(プルダウンで選択できて)出張」とかすると
カレンダー表示の一覧に23〜27まで、○○さん出張と一気に出るような
フリーのcgiでお勧めのものをご存知の方、なにとぞ教えてください。
ぐぐって調べているんですけど、その日の分のスケジュールを書き込む奴は
見つかるんだけど、長期で(3週間出張など)をすんなり登録できる奴を探しています。
なにとぞ〜(´Д`;)
0519nobodyさん
04/01/21 18:57ID:???ちなみにWebアプリの捜索は別の板でやってます。
【CGI】こんなCGI探してますver.1.1【素材】
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0520nobodyさん
04/01/22 07:57ID:JTPsyYKzそちらで聞いてみます。(^-^)
0521nobodyさん
04/01/26 19:27ID:hIn2WzLYフォームの各項目にnameをつけると思います。
javascriptで項目の記入漏れのチェックや数量から価格を計算したりするのと
cgiで確認画面をだして送信、ってことをやりたいのですが
この場合nameは半角文字じゃないとだめなんでしょうか?
なんとなくうまく動かないような気がして全部半角文字のnameにしてますが
これだと当然確認画面とか内容を送ったメールがぱっと見たときに
項目名がわかりずらいんでなんとかしてくれと言われてしまった。
CGIとか掲示板設置くらいしかしたことないんでnameはみなさんどう付けてるのでしょうか?
アドバイスおながいします
0523nobodyさん
04/01/26 19:51ID:dbrd69p32chのスレッドのhtmlを取得するにはどうしたらよいのですか?
例えば素直に、pc.2.2ch.netのポート80 に接続して
GET /test/read.cgi/php/995618200/l50\n\n
だと404 Not Foundと言われます。(他のサイトなどは上手くいきます。)
0524523
04/01/26 21:20ID:???0525521
04/01/26 22:13ID:nbt292qeれすどうもです。家に帰ってきますた。
一般的なフォームメールはnameを表示するんでは?
届いたメールに
address=東京都千代田区・・・とか。
バイト先の店長の知り合いのサイトでなんだか中途半端なやつ(一応プロが
作ったらしい)、を直すのを頼まれてフォームで苦労してます。
いろいろなスクリプトみたんですが
フォームの未記入とかメールアドレスの不備とかはCGIで
チェック出来るのもあるようですね。
ただ、値段計算をjavascriptでやってるから、これいじったらぐちゃぐちゃになりそう。
ほんとどうしたらいいのかお先真っ暗。
得意になって引き受けたのに大恥かきそうで鬱です。
0527nobodyさん
04/01/27 01:48ID:???まず、サーバーサイドの技術であるCGIと、
クライアントサイドの技術であるJavaScriptの区別はつけような。
それがついてから出直してきましょうよ。
ま、自分でやらずに別のプロとやらを雇った方が安全だよ。
0528nobodyさん
04/01/27 03:42ID:???WebショップをCGIにて作成しています。
現在その購入者情報と購入商品情報をCSVファイルに保存する、
というところまで作成したのですが
「そのCSVファイルを参照する」という動作をさせるために
どうすればいいのか見当もつかない状態です。
CGIでこの動作をさせるためにはどうすればよろしいのでしょうか?
0529bull
04/01/27 09:12ID:Q3CQIc6T今回初めてCGIを利用して掲示板を製作しようとしています。
そこで投稿フォームを記事表示画面と別ウィンド表示したいのですがむりでしょうか?
CGIフリー素材等をいろいろ改造してみているのですがうまくいきません。
本当誰か助けて下さい。
お願いします。
0530nobodyさん
04/01/27 10:06ID:???CSVは経験ないのだけれども、ファイルをCGIから読めるようにしたいなら
open( LIST, "+<./customer.csv" ){ $buffer = <LIST>; } て感じでもいいのでは?
>>529
例えば<a href="./bbs.cgi?mode=putform" target="_blank">投稿する</a> て感じかな。
Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/l50
0531bull
04/01/27 10:10ID:8BzI4/OG本当ありがとうございます。
やってみます。
0532bull
04/01/27 10:26ID:8BzI4/OGすみません。
これってHTMLですか?
例えばここからデータが.dat等へ読み込まれてCGIへおくられるってことでしょうか?
0533nobodyさん
04/01/27 10:37ID:???普通はフォームを過去の書き込みと一緒に出すけど、その代わりにこのソースを埋めて
CGI側で"?mode=putform"と来たら投稿フォームだけの画面を返すようにしてやればいい。
これ以上は質問スレに移行しますか?
0534bull
04/01/27 10:50ID:8BzI4/OGありがとうございます。
質問スレで詳しくお教えてもらえるとありがたいです。
でも質問スレってどこですか?
0536bull
04/01/27 10:57ID:8BzI4/OGよろしくおねがいします。
0537nobodyさん
04/01/27 13:47ID:???http://pc2.2ch.net/test/read.cgi/php/1003131529/514-
マルチポストはやめましょうね。レスをしてくれる人に失礼です。
htmlで投稿ページを作って、
投稿ページ上にフォームを作って、
そこの書き込みをdatに書き込むようにすればいいと思う。
どっちにしろ、今使っているスクリプトを教えれ。
0538nobodyさん
04/02/06 13:46ID:ASh+lrCQ値を入れたいのですがSQL分がわかりません。
どの様にすればよいのでしょうか?
0539nobodyさん
04/02/06 20:32ID:???insert into tablename (timestamp) values ('2004-02-06 20:30:00')
タイムゾーンを含めるなら、'2004-02-06 20:30:00 +9:00'
あるいは、'February 6 20:30:00 2004 JST'
0540nobodyさん
04/02/09 16:05ID:WpxiNEpyレンタルなんでサーバ設定の変更は出来ません。
0542nobodyさん
04/02/12 02:08ID:GAbMKnzx>>540さんと多分同じことを、CGIでやろうとしてるんですが
(>>541さんのおっしゃっているCGIかなあ)
こう書いたらエラメ(サーバーのではなく、CGIで書いているエラーサブ)
出ちゃいました。
#元となるログのパス
$newsfile = 'http://hoge.com/log.html';
#元データ取得
open(NEW,"$newsfile") || &error('読めません');
#読んだ中身を@dataに入れる
@data = <NEW>;
close(NEW);
・・・ログファイルをhttp://で指定はアウト?
0545nobodyさん
04/02/12 13:09ID:jjdbHkdxこのようなhashにデータをいれて
foreachを使用しての0の取り出し方は
どのようにすればいいのでしょうか?
0546nobodyさん
04/02/12 13:47ID:???>>500
Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/
0548nobodyさん
04/02/12 22:08ID:???お前は馬鹿か。
まず、>>500を読め。
その上であえてスレ違いであることを知りつつ聞くが、
お前の使ってる言語はなんなんだ。それをはっきりさせろ。
その文脈を踏まえた上で、>>544はPHPを使えと言っている。
脳みそ使え。使わないとすごい勢いで悪くなるぞ。
0550547
04/02/13 00:45ID:???そりゃどうもすみませんね、頭悪くて(かっちーん!)
>>544のように単語だけの状態ではいかんともしがたい。
質問にも質問の仕方はありますが(すみません)、
答えようもあるのでは。
0551547
04/02/13 00:47ID:???確かにそうですね。
使っている言語はPerlなんですが、openかreadかsysread(systemreadだっけ・・・←調べてから言えよ)
かで迷ってましたが、openダメなら他のも使ってみよう。
0553547
04/02/13 16:57ID:???LWPモジュールは全然知らなかったので、行ってきました。
バッチリでした!!外で処理なんてJcodeぐらいしか知らなかったので
思いつきもしませんでした(汗)
ありがとうございました!
>>552
口の利き方も知らないんですね。
あなたのように暇人でここに常駐してるわけではないんですよ。
早く教えてクレクレ君の催促のようにすぐにレスできると思って
いらっしゃるんですか。
#ぐぐって行ってきた結果が上記ですがなにか?
0554nobodyさん
04/02/13 17:12ID:???0555nobodyさん
04/02/14 03:06ID:???0556nobodyさん
04/02/14 21:56ID:???まあ、今回は話してみたら馬鹿だったって事例だが。
Perlのエラートラップにいまだに||使っている時点で苗。
or使うべきだろう。作った本人がそうすすめてるのに。
0557nobodyさん
04/02/16 09:35ID:???その結果,解決も見つけられないと。
今回の件だって,たとえば
「CGI 他のサーバ ファイルを読み込む」で具具ってたら
こんなとこで聞く必要なんて無かったのにな(藁
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(廃スレで聞く奴には教える気にならんな・・・)
■ このスレッドは過去ログ倉庫に格納されています