トップページ⇒php
1001コメント293KB

△▲ WebProg 初心者の質問 Part4 ▼▽

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん03/06/20 12:10ID:???
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。

2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc2.2ch.net/test/read.cgi/php/1045091733/
http://pc2.2ch.net/php/kako/1037/10372/1037222063.html
http://pc.2ch.net/php/kako/1030/10301/1030151932.html

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0809nobodyさん03/07/27 03:45ID:Zq9/jufa
2chを筆頭に掲示板や画像掲示板は
CGIが多いですけど、JSPでは性能悪いんですか?
0810nobodyさん03/07/27 04:44ID:???
>>809
JSPでやるほど大げさなもんじゃない、とか。
ユーザが少ないんだろうね
081157303/07/27 08:41ID:???
>>805
@values = qw(form1 form2 form3);
print qq{<FORM>};
$ii = 0;
foreach ( @values ){
print qq{<input type='text' name="name${ii}" value="$_">};
$ii++;
}
print qq{</FORM>};

じゃだめなん?
おれ、不定数のinputタグ展開はこうしてるけど。
で$ii、持って行けばいくつかもわかるし。
CGI.pm使うと同じ名前でも複数valueは\0でjoinされてくるでしょ。
0812nobodyさん03/07/27 09:43ID:???
>>810
単に対応してる無料サーバが劇的に少ないだけだと思われ。
あったら教えて、迷わず引っ越すんで。

0813nobodyさん03/07/27 11:27ID:???
>>811
そういう話じゃない。もう結論出たんだから結構。
081480603/07/27 13:37ID:???
だれか教えてくださいきぼんぬ〜
0815nobodyさん03/07/27 14:09ID:???
“ヘ( ̄- ̄ ) シッシッ
0816nobodyさん03/07/27 14:28ID:???
>>814
厨すぎてどういう意味で質問してるかわからん
0817nobodyさん03/07/27 15:00ID:???
実行してみれば分かるじゃん
0818nobodyさん03/07/27 18:26ID:Z2HDVnRd
ActivePerlって今どこで手に入りますか?
ttp://www.activestate.com/Products/ActivePerl/も逝けないですし。。。

どなたかよろしくお願いします。
0819nobodyさん03/07/27 18:58ID:???
>>818
あきらめるのがいいんじゃない?
この板に来るのはまだまだ早いよ
0820nobodyさん03/07/27 19:07ID:bAtOJVka
Aというサーバーで動くperlスクリプトが
Bというサーバーでは動きません。
原因として考えられるのって何があるでしょうか?
0821nobodyさん03/07/27 19:07ID:???
ttp://www.activestate.com/ に繋がらないのは私だけ?

>>818
CD付きの入門書でも手に入れることはできるよ。
バージョン5.6.1だと思うけど。
0822nobodyさん03/07/27 19:14ID:???
>>820
原因などありすぎて答えるのも面倒だ
作者かサーバ管理者に聞け
0823nobodyさん03/07/27 19:25ID:???
http://pc2.2ch.net/test/read.cgi/php/1059043704/147
0824nobodyさん03/07/27 19:44ID:???
>>820
誘導されたんならその旨書くように。
そういうちょっとした礼儀を面倒くさがってコピペで済ますような質問者には
誰も回答してくれないよ。

>>821
自分も繋がらない。
しばらく待ってみるしかないのかな。
0825nobodyさん03/07/27 19:49ID:???
>>820
エラーログとかはないのかい?
082682003/07/27 20:42ID:bAtOJVka
すみません
082782003/07/27 20:43ID:bAtOJVka
すみません
http://pc2.2ch.net/test/read.cgi/php/1059043704/147-148
からスレ違いと言われきました。
>>825
エラーログってなんでしょうか?
0828nobodyさん03/07/27 21:43ID:???
>>818
今行ったら入れた(*´-`)
http://aspn.activestate.com/ASPN/Perl/Downloads/
ここのActivePerl, Downloadのリンク先にあるよ。
必要事項を記入してnextを押していけばインストールできたはず。
インストールの仕方を画面付きで解説しているサイトが
あるからググって探してみたらいいかも。
0829nobodyさん03/07/27 22:13ID:A8Ay4/L+
たとえば
$a_01 $a_02 $a_03....とあって
$a_01を出力する場所があるのです。
そこで$a_01+$a_02を表記したくて そのように入れたら
$a_01 が 10
$a_02 が 20 だと
$a_01+$a_02 で 30と出力されるかと思いきや
10+20

となるのです どうしたら30になるでしょうか?
0830nobodyさん03/07/27 22:29ID:???
Perl? PHP? Shellスクリプト?
$a_01+$a_02じゃなくて"$a_01+$a_02"としてるとか?
0831nobodyさん03/07/27 23:04ID:???
質問するときは「こんなことは書かなくても良いだろう」ということも書け。
>>829みたいな質問下手に言う。
083282003/07/27 23:33ID:bAtOJVka
原因の一つとしてAにはあるモジュールがBにはない可能性があるって
言われたのですが、この「モジュール」って一体なんのことでしょう?
perlモジュール?
また、どのモジュールが欠けているか調べるにはどうすれば
いいのでしょうか?
支離滅裂な文で本当にすいません
0833nobodyさん03/07/28 00:31ID:???
use とか
使ってなきゃいいんじゃね?
0834nobodyさん03/07/28 01:36ID:???
>>832
だからどんなエラーが出るか書けって言ってるだろう
原因なんかいくらでもあるんだから
回答者はお前がどういう環境で何をやってるか、どの程度のレベルか
わかんねーんだよ
0835nobodyさん03/07/28 01:37ID:???
>>832
だから、エラーログに原因が書いてあるんだって。
エラーログの見方はサーバ管理者に聞け。
0836nobodyさん03/07/28 01:43ID:???
>>832
モジュールかもしれないと言われたのか
じゃあそいつに聞け
(*`Д´)ニドトクルナ
0837nobodyさん03/07/28 02:40ID:???
>>832
「すいません」を100回書くぐらいなら、エラーの内容を1つでも書いてくれ。
0838nobodyさん03/07/28 10:23ID:???
http://www.kent-web.com/count/dayx.html
KENTの「DAY COUNTER-EX」では、日次アクセス一覧と
月次アクセス一覧が表示できるのですが、これに年次
アクセス一覧を加えるにはどこをどのように改造したら
良いのでしょうか?
0839nobodyさん03/07/28 11:02ID:???
>>838
KENT氏を超えたい!
http://pc2.2ch.net/test/read.cgi/php/997199513/l50
0840nobodyさん03/07/28 11:11ID:???
>>838
mon.datから抽出
0841nobodyさん03/07/28 18:05ID:s2Z+5BdC
こんにちは
今までは簡単なホームページを作っていましたが
少し工夫したくなって質問します。

たとえば、表を表示させたい場合にその表示される項目を一つのファイルから
読み出すことはできないのでしょうか?
変更するときにそのファイルを変更すれば、表を変える手間が省けると思いました。
どういった技術を使うのか、知っておられる方いましたらお返事ください。お願いします。
0842_03/07/28 18:08ID:???
http://homepage.mac.com/hiroyuki44/hankaku09.html
0843nobodyさん03/07/28 18:34ID:???
>>841
そんなときはCGIを使うといいよ!
JavaScriptでもいいね!
084484103/07/28 18:50ID:s2Z+5BdC
>>843
さっそく本屋へ行ってきます。
お返事ありがとうございました。
0845nobodyさん03/07/29 07:49ID:???
フォームから受け取ったデータをデコードする際、
それをハッシュに入れるソースを良く見かけます。
私もそうしていたのですが、スカラに入れてはいけないのでしょうか?
ふと、疑問に思ったのです。

例えば、
(略)
($name,$value)=split /=/;
(略)
$$name=$value;
とか。

試してみると特に不具合なく動きました。
目に見えないところで効率が悪かったりするのでしょうか…
0846nobodyさん03/07/29 09:37ID:???
単にハッシュの方が分かりやすいからじゃね?
0847nobodyさん03/07/29 09:50ID:???
foreach $name (keys %HASH) { ... }
0848nobodyさん03/07/29 10:19ID:DOVVMaaY
use CGI;
$CGI = new CGI;
$value = $CGI->param("value");

俺がいつもやるコーディング。
0849nobodyさん03/07/29 10:51ID:???
>>845
main::に入れると、知らないうちにセキュリティーホールができる事があるから注意。
0850nobodyさん03/07/29 10:54ID:???
> use CGI;
( ´,_ゝ`)プッ
0851nobodyさん03/07/29 11:03ID:???
なるほど。ハッシュの必要性を感じられなかったのは、
ハッシュの便利さを理解できてなかったからなのですね…
ありがとうございました。
0852nobodyさん03/07/29 11:59ID:DOVVMaaY
ここはモジュール否定派の集まり?
0853_03/07/29 12:13ID:???
http://homepage.mac.com/hiroyuki44/
0854nobodyさん03/07/29 12:18ID:???
サーバーサイドで動くものと仮定して…

スクリプトが起動される度にモジュールのロードが発生する訳で…
それだけ、サーバーに負荷をかけている事になるね。mod_perl とか入れてない限り
0855nobodyさん03/07/29 12:51ID:DOVVMaaY
>>854

まあね。僕の自宅ではmod_perlで動かしてるけれど、
それやると、CGI起動のオーバーロードがない分早いけど、
httpd自体が大きくなるし。一応見た目だけのサイズを小さくする
意味も込めてstripはしてるけれど・・・
DSOでmod_perlを動かすとまずいしね。

ただ、やっぱり楽したいからね。スクリプト作るとき。
何かやろうと思ったらたいていはすでにモジュールになってるし、
それをperl -MCPANでインストールしてあとはuseしてあげれば
終わるし。普通にやると1週間かかるプログラムが1時間で終わったり。
この楽さはどうにも捨てがたい。多少重いくらいなら、我慢して、とかって
思ってしまう。CGIモジュールは大きいから、負荷はかかるけれど・・
importするものを限定するだけではやっぱ起動時のオーバーロードは
下がらないのかな。大きなCGIアプリだとそれなりのスペックのサーバ用意するし
そんなに気にならない、というのが本音だったりもする。
0856nobodyさん03/07/29 12:53ID:x4YZOnai
http://learn.perl.org/library/beginning_perl/3145_AppD.pdf
鯖屋に「上のアドレスの標準モジュールインストールしてくれ」
と頼んだら、「そこに書いてあるのは標準モジュールじゃない、
標準モジュールはすでにインストール済みだ」と言われたんだけど、
本当ですか?上のアドレスに載ってて
鯖屋にインストールされてないモジュールがいっぱいあるのですが。
perl.orgにstandardと書いてあるのに・・・。
0857nobodyさん03/07/29 12:54ID:DOVVMaaY
どこのサーバかわからんことには・・・
@INCとかも調べて見る必要ありかもね。
どのモジュールが必要なの?
0858nobodyさん03/07/29 13:07ID:x4YZOnai
>>856
IDかこいいですね。
@INCてなんでつか?
実は、いろんなCGIがちゃんと動作しないんで、
とりあえず標準モジュールを入れようという厨房な考えです。
0859nobodyさん03/07/29 13:10ID:???
perlのバージョンで差があるんでねーの。
0860_03/07/29 13:11ID:???
http://homepage.mac.com/hiroyuki44/jaz09.html
0861nobodyさん03/07/29 13:20ID:???
>>858
そんなレベルで鯖やさんにまで迷惑かけて・・・・・
0862nobodyさん03/07/29 13:34ID:???
標準モジュールつっこむのくらい簡単だろふ
0863nobodyさん03/07/29 13:36ID:???
どのモジュールが必要かなんて、ソース見りゃ分かるだろ。
動かんのならローカルで試せ。
0864nobodyさん03/07/29 13:53ID:???
>>858
標準モジュールって意味わかってる?
0865nobodyさん03/07/29 13:56ID:???
資料読んだが1行目にPerl5.6と共にインストールされているモジュールと注意書きがあるが。
0866nobodyさん03/07/29 14:26ID:1/PgohGt
http://www.e-mansion.co.jp/kensyou/
0867nobodyさん03/07/29 14:31ID:???
アダルト激安DVDショップ!1枚500円〜!


http://www.netdedvd.c-o.jp/

0868_03/07/29 14:36ID:???
http://homepage.mac.com/hiroyuki44/
0869_03/07/29 14:47ID:???
http://homepage.mac.com/hiroyuki44/jaz09.html
0870nobodyさん03/07/29 15:13ID:kW5HsU6r
☆★ 新商品 ゾク・ゾク 入荷!! 急げ〜!! ☆★☆
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安!  スピード発送!  商品豊富!   
★☆      http://www.get-dvd.com        
☆★ 激安DVDショップ 「GETDVDドットコム」 
★☆      http://www.get-dvd.com        
☆★ 今すぐアクセス Let’s Go!   急げ! 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0871nobodyさん03/07/29 16:49ID:???
>>855 モジュールも無いとプログラミングに1週間も掛るのかよ(エクセレントゲラ
おまえやめた方がいいぞ(ウヒョゲラ
0872nobodyさん03/07/29 17:04ID:???
>>871
0873nobodyさん03/07/29 17:09ID:???
      >>871

                       >>871
   >>871        >>871

                   >>871
            >>871       >>871         >>871
   >>871
0874nobodyさん03/07/29 17:22ID:???
モジュールなしでもすぐできるようなもんしかつくってないんだろ
0875nobodyさん03/07/29 17:33ID:???
Perlモジュールについて
http://pc2.2ch.net/test/read.cgi/php/997829243/
0876nobodyさん03/07/29 19:27ID:???
>>872=>>872=>>873 (^^) 必死なだ(藁
0877nobodyさん03/07/29 21:48ID:???
>>845
use CGI qw(:cgi);

$query = new CGI;
$query->import_names('FORM');

ってな感じ?
>>849も重要。

0878nobodyさん03/07/30 00:31ID:???
>>845
use strict;
してると、ソフトリファレンスができなくなるので、ハッシュがメインの手段になる。
0879nobodyさん03/07/30 11:39ID:???
LWP::UserAgent って、レスポンスコードが 3xx でサーバーが Location: 返したら
勝手にそっち GET しに行く? また、この動きをやめたい時どうすればいい?

あ、言語は perl です
0880nobodyさん03/07/30 11:53ID:???
>あ、言語は perl です

なめてんのか?
088187903/07/30 12:36ID:???
すんまそん…。自己解決しました

google で ウェブ全体から検索 で解りました。

要は、LWP::UserAgent をサブクラス化して、
redirect_ok をオーバーライドする事でいいようです
0882nobodyさん03/07/30 12:41ID:???
>>880ん?ここは別にperlだけのスレじゃないじゃん。>>1とスレタイを【読めれば】解るじゃん
0883nobodyさん03/07/30 13:00ID:???
>【読めれば】解るじゃん

なめてんのか?
0884nobodyさん03/07/30 15:47ID:???
      >>876             >>876 
  >>876                     >>876       >>876 
>>876           >>876 
          >>876             >>876 
>>876             >>876                  >>876 
   >>876    >>876      >>876                    >>876 
        >>876             >>876         >>876 
>>876                           >>876 
                  >>876                     >>876 
0885 ◆/T6/U97jMc 03/07/30 22:39ID:???
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>テスト</TITLE></HEAD>\n";
print "<BODY>\n";
print "テスト<BR>\n";
print "テスト<BR>\n";
print "</BODY>\n";
print "</HTML>\n";

↑のようなスクリプトを作って、
パーミッションは755にしてサーバに置いても
ずっと403で表示されません。
何がいけないんでしょうか?
0886nobodyさん03/07/30 22:44ID:???
>>885
ちゃんと指定されたディレクトリに置いたか?
0887 ◆/T6/U97jMc 03/07/30 22:46ID:???
自作だしプロバイダの指定もありません。
パスも正しかったのですが・・・
0888 ◆/T6/U97jMc 03/07/30 23:11ID:???
PerlCheckerでも問題なしと判定されたんですが・・・
0889 ◆/T6/U97jMc 03/07/30 23:16ID:???
成功しました。
スレ汚しすいませんでした。
#なんで成功しなかったんだ?
0890nobodyさん03/07/31 00:11ID:T8jG+oSX
シェルスクリプトをCGIに使用する場合、URLからパラメータを
渡すにはどうすればいいのでしょう?

http://.../hogehoge.cgi?param1=a¶m2=b
http://.../hogehoge.cgi/a/b/

として、cgiの中で$1や$2を使ってもパラメータを持ってこれないようで。
もちろんCGIの中のシェルスクリプトを単独で実行して、

% hogehoge.sh a b

とやれば$1,$2,$#とかで持って来れるようにはなってます。。。
0891無料動画直リン03/07/31 00:13ID:E/SYOmIL
http://homepage.mac.com/miku24/
0892nobodyさん03/07/31 00:24ID:???
>>890
> http://.../hogehoge.cgi?param1=a¶m2=b

この場合は $ENV{'QUERY_STRING'} に入っているはず

> http://.../hogehoge.cgi/a/b/

この場合は $ENV{'PATH_INFO'} に入っているはず
0893nobodyさん03/07/31 03:29ID:???
>>890
$QUERY_STRINGにあると思うよ。
0894大樹 弘03/07/31 13:39ID:T9GYA1g+
今日・明日で結果は無いです。毎日、地道な活動をしています
。本当に大事なことは、お客様との信頼であり、お客様との深い
関係を作ります。私の考えは、時間は掛かっても良いです。
地道に活動し、クーポン屋を理解されるまでは、あきらめないで
す。クーポン屋は、1日110円で宣伝ができ、年間の広告費は
4万円になります。3年・5年・10年・40年と続けて行きます。
http://www.c-gmf.com/farewell/box11.htm
0895nobodyさん03/07/31 14:09ID:???
>>894また、NGワード登録&かちゅ再起動だよ…。
5億回ぐらい死ねよ。知障
0896nobodyさん03/07/31 14:34ID:???
>>855

>>872

>>873

>>884
089717303/07/31 16:53ID:QVCgZaYl
PeriやphpのCGIで複数の機能を実現する場合、例えばregist.cgiとsearch.cgi
のように複数のCGIに分割するのと、regist.cgiとsearch.plなどのようにして前者が
後者を読み込むの、regist.cgiの中でサブルーチンとして全機能を並べるのは
どう使い分けをしたらいいの?
cgi自体のサイズの大きさは、メンテナンス性は別にして、負荷はかかるの?

0898nobodyさん03/07/31 16:53ID:???
↑173じゃないです。間違った。
0899nobodyさん03/07/31 18:07ID:???
>>897
peri peri peri peri peri peri peri peri
peri peri peri peri peri peri peri peri peri peri peri peri
peri peri peri peri peri peri peri peri peri peri
peri peri peri peri peri peri peri peri
peri peri peri peri peri peri peri peri peri peri peri peri

ぺり  ぺり  ぺり  ぺり  ぺり  ぺり  ぺり  ぺり  ぺり  
   ぺり  ぺり  ぺり  ぺり  ぺり  ぺり  
0900nobodyさん03/07/31 18:42ID:???
peri peri peri
peri     peri
peri      peri                       peri
peri      peri   peri peri     peri   peri  peri
peri     peri  peri     peri   peri peri
peri peri peri   peri peri peri peri  peri peri    peri
peri         peri.           peri       peri
peri          peri    peri   peri       peri
peri           peri peri      peri       peri
0901nobodyさん03/07/31 18:48ID:???
1853年peri来航
0902nobodyさん03/07/31 18:53ID:???
↓そして、次のレスで「開港してくださいよォ〜」のフラッシュの直リンが貼られる予感
0903nobodyさん03/07/31 18:58ID:???
あの・・・荒らしはやめてください・・・・
0904nobodyさん03/07/31 19:00ID:???
http://www.geocities.co.jp/Milano-Cat/1948/peri.swf
0905nobodyさん03/07/31 19:05ID:???
>>897
好きに組めよ。
そんな負荷気にするほどこねえだろ。
0906nobodyさん03/07/31 21:59ID:+r6dhJSf
Periって何?
0907nobodyさん03/07/31 22:19ID:???
>>906 >>904
0908nobodyさん03/07/31 22:37ID:???
開国野郎はPerryだろ
レス数が900を超えています。1000を超えると表示できなくなるよ。