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

△▲ WebProg 初心者の質問 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/08/24 10:18ID:Xl1boM6s
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/


お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0696nobodyさん02/10/31 18:09ID:???
いい加減にして下さい。
おながいします。
0697nobodyさん02/10/31 18:24ID:???
>>632
http://210.143.102.80/upload/index.cgiの7690.txtと7691.txt
これをあげるからもう来ないでね。
069863002/10/31 19:58ID:???
>>695
ありがとうございます。そちらで調べてみます。教えて下さった方、
ありがとうございました。
0699nobodyさん02/10/31 20:37ID:/SfxjsOG
みようみまねでPHPの掲示板をなんとか作れるようになったので、
それをレンタル可能な掲示板システムに改造しようと思っています。
ユーザーがwebから自動で掲示板を作成するやつです。
この場合、ユーザーの掲示板ごとのログファイルは1つのフォルダに
まとめて入れておいてもいいのでしょうか?
ユーザー数が数千程度でも問題なく動作しますでしょうか?
0700nobodyさん02/10/31 20:57ID:???
>>699
MySQL
070169902/10/31 21:19ID:/SfxjsOG
>>700
うーん、データベースはわけわかめで。
実はPerlも全くだめです。

KENTさんのところにシェアウエアのマルチ掲示板がありますが、
これを見てみてもさっぱりです。
よくレンタルに使われているようですが。
http://www.kent-web.com/bbs/mbspro.html?
0702nobodyさん02/10/31 21:42ID:???
誰も使わないよ、きっと。
0703nobodyさん02/10/31 21:57ID:McY0mblD
CでCGIを作ろうと思っているのですが、CGIを実行した人のIPを取得、表示するためにはどのような工夫をされていますか?
私は /var/log/apache/access.log  と組み合わせていたのですが、トラフィックが多くなるにつれて
うまく行かなくなってしまいました。 名案がありましたら教えてください。
0704nobodyさん02/10/31 22:02ID:???
printf("%s", getenv("REMOTE_ADDR"));
0705nobodyさん02/10/31 22:40ID:???
Apacheのログと組み合わせるって有効なの?世界初?
0706nobodyさん02/10/31 22:54ID:???
>>703
馬鹿
0707nobodyさん02/10/31 22:55ID:???
セッションが終了するまでログには書き込まれない気がするんだけど。
0708nobodyさん02/10/31 23:18ID:???
>>693
ブラウザ上でリロード(更新)したか?
修正してアップしたのに直らないときは、意外とこんな単純な理由だったりする罠。
0709nobodyさん02/11/01 00:53ID:???
suEXECが有効になっている環境下では、最低でもCGIのプログラムを設置するディレクトリにその他への実行権限を与えないといけないですよね。
これはプログラムの所有者を判別するのに実行権限が必要だからですか?
0710nobodyさん02/11/01 03:28ID:3FURqoAe
#!/usr/local/bin/perl
$buffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$buffer);
foreach $pair (@pairs){
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg;
$in{$name} = $value;
}
$browser = $in{'browser'};
$referrer = $in{'referrer'};
$compname = $in{'compname'};
$host=$ENV{'REMOTE_HOST'};
$addr=$ENV{'REMOTE_ADDR'};
if ($host eq '') { $host = $addr; }
if ($host eq $addr){ $host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr;}
($sec,$min,$hour,$day,$mon,$year) = localtime(time);
$mon++;
$year=$year+1900;
print "Content-type: text/html\n\n
print "<body>\n";
print "remote host: $host\n";
print "remote addr: $addr\n";
print "refferer: $referrer\n";
print " </body>\n";
0711nobodyさん02/11/01 03:28ID:3FURqoAe
$mailto = ''; #自分のメールアドレス
require TripodMail;
$MAIL = new TripodMail;
$mail_template = "template.txt";
$variables{mailto} = $mailto;
$variables{compname} = $compname;
$variables{host} = $host;
$variables{addr} = $addr;
$variables{referrer} = $referrer;
$variables{browser} = $browser;
$variables{year} = $year;
$variables{mon} = $mon;
$variables{day} = $day;
$variables{hour} = $hour;
$variables{min} = $min;
$variables{sec} = $sec;
$MAIL->sendMail($mail_template, \%variables);
exit;
0712nobodyさん02/11/01 03:28ID:3FURqoAe
すいません。
どこか可笑しいでしょうか・・宜しくお願いします
0713nobodyさん02/11/01 03:35ID:???
>>709
違うんじゃないか?
実行されるCGIをお客さんが実行できるようにパーミッションを設定しておかないと、httpリクエストの時点で蹴られるような気がするが。
071471202/11/01 03:37ID:3FURqoAe
713さん、
そういえば自分もCGIなんですが、
「パーミッションの設定」ていうのは絶対にしないといけないんでしょうか?
宜しくお願いします
0715nobodyさん02/11/01 03:44ID:???
絶対必要。tripodの説明読め。

それと
print "Content-type: text/html\n\n
の後ろに";が抜けてる。
071670902/11/01 04:10ID:???
>>713
ディレクトリのパーミッションについて聞いているんですけど。
0717nobodyさん02/11/01 04:13ID:3FURqoAe
http://210.143.102.80/upload/index.cgi
7702〜706
までアプしておきました。
現在、javaapplet.crassとhtmlの2つ以外の2つのファイルは、
CGI-BINの中に入っています。
何故動かないのか、宜しくお願いします。
0718nobodyさん02/11/01 04:18ID:???
>>717
$variables{mailto}や$variables{compname}のmailtoやcompnameは、なんかの定数(Cでいえばマクロみたいな)なの?
0719nobodyさん02/11/01 04:22ID:3FURqoAe
えと、2ちゃんで、
「sendmail」(鳥)に適応するために、
全部ソースはってください、と言ったら張ってもらった奴です。
そのへんの文字列は全部そうです。
0720nobodyさん02/11/01 04:24ID:???
最近のPerlは文字列を引用符で囲まなくてもよくなったのか?
0721nobodyさん02/11/01 04:28ID:???
>>716
スマソ。かんちがいのようだ。
713は忘れてくれたまえ。
君の説は正しいと思う。
072271902/11/01 04:35ID:3FURqoAe
助けて下さい・・うう
0723nobodyさん02/11/01 04:43ID:???
>>722
本当に$variables{mailto}でいいのか?
072472002/11/01 04:50ID:???
試してみた。
本当に囲まなくてよいんだね・・・・。
前からそうなのかなぁ?
0725nobodyさん02/11/01 04:54ID:3FURqoAe
722さん、
僕は只教えていただいたのをはっただけです。
visitor.cgiと、鳥のセンドメールを組み合わせせることが大事です。

・・お忙しい中ありがとうございました。
出来たら、続いて援護射撃お願い致します。
0726名無しさん@お腹いっぱい。02/11/01 06:00ID:EMpus9SA
初心者がVB.NETを始めようかと思っていますが、このVB.NET、どんな感じでしょうか?
(当方、VB4使えますので・・・)
1万2千円でVSの開発環境なんてお買い得のような気がするのですが?
そんなに高度なことを使用とは思っていません。

VB.NETユーザーの溜まり場なんてあるのでしょうか?
0727nobodyさん02/11/01 08:06ID:???
ねぇ、自作自演って言ってよ。
まさかこんな DQN が複数居るなんて……。(((( ;゜Д゜))))ガクガクブルブル
0728nobodyさん02/11/01 10:14ID:3FURqoAe
あげ
0729nobodyさん02/11/01 11:38ID:vjgoMndu
携帯にメール配信するシステムで、結構情報量が多いんです。
ドコモの場合だと1メールで500バイトまで。
で、送りたいデータは最大で3000バイトくらい。
こういう場合ってどうすりゃいいんでしょうか。
分割して送るしか方法ないのかな。
07305002/11/01 12:17ID:tLuHIE/X
CGIからFLYを呼び出してgif画像を生成しようとしています。
http://p4room.mda.or.jp/fly/ja/
にあるWindows版をローカルで試した場合、
ファイルサイズが5KB程度になると仮定します。
そして、BSD版やLinux版をサーバー上で試すと、
ファイルサイズが倍近くの10KB程度になってしまいます。
Windows版はfly.exeを呼び出し、BSD版等はfly(拡張子無し)を
CGIから呼び出しています。

このファイルサイズがWindows版以外では大きくなってしまう現象を
無くしたいのですが不可能なのでしょうか?
BSDを使用したサーバーでWindows版と同じファイルサイズで
GIFが作れる方法はないでしょうか?
0731nobodyさん02/11/01 12:29ID:???
>>730
分割ソフトで分割すれば?
073263002/11/01 12:40ID:???
ヘッダを
print "content-type: text/plain";
としたら出力できるようになりました。結果報告まで。
0733nobodyさん02/11/01 12:45ID:???
それは>>715で教えてやったろ。
レス読んでない奴には二度と教えない。
0734nobodyさん02/11/01 12:49ID:3FURqoAe
715さんありがとうです。
抜けてた奴は、足しました。只、アプしたソースと違うかもしれません。
tripodよんだんですが、パーミッションは、
最初に「マイアカウント」でCGI使うに設定したら、勝手に作成されるので(CGI)
いじらなくていい、と書いてあった気が・・。

よろしくおねがいします。
おかしいとしたら、visitor.cgiの中身と、
HTMLにはってる呼び出しの命令だと思います。
宜しくお願いします
0735nobodyさん02/11/01 13:05ID:???
>>730
そのWin版は1.6.0ですね。
多分LZW圧縮がされてるのでしょう。
gdライブラリの違いで作られるファイルサイズも違ってきます。
UNIXでも古いFLYを使えば良いと思いますが、
今は特許の問題もあり探すのは難しいとでしょう。
0736nobodyさん02/11/01 13:58ID:avgPMpdi
初心者質問ですが…

トップから、下階層home/cgis/〜にある場所へフォーム選択型リンクを貼りたい
のですが、その場合
<FORM METHOD="post" ACTION="">のアクションの部分と
<OPTION style="background-color:white; color:black" VALUE="">バリューの部分
はどの様に記述したらいいのでしょうか?
探したのですが無くて、自分で
アクション=/home/cgis/list.cgi
バリュー=商品番号
とか無理やりやってみても上手くいきません。
表示させたいのはlist.cgiの中にある商品番号1〜5番なのです。
0737nobodyさん02/11/01 14:46ID:CYxk6VyB
>>736
君は何をやりたいのかがイマイチ把握できない。
どっかのページへFORMのボタンを使ってリンクを張りたいの?
0738nobodyさん02/11/01 14:53ID:???
>736
よくわからんが、
/home/index.html
から
/home/cgis/list.cgi
を呼び出したいのだとしたら、ふつう
action="./cgis/list.cgi"
とする。

action="cgis/list.cgi"
でも大抵はうまく行く。

もっとも、こういうのはフォーム選択型リンクなどとは言わないよ。
0739nobodyさん02/11/01 15:12ID:3FURqoAe
htmlのページで、
ぱっとはるだけでリファをとれるソースをお願いします!
0740nobodyさん02/11/01 15:17ID:???
>739
htmlだけでやるならJavaScriptのスレに行って訊け。
0741nobodyさん02/11/01 15:20ID:3FURqoAe
http://settingcrass.tripod.co.jp/1035686109.html
すいません。
左上に、へんなのが表示される様になりました。
ソース見てください。一番上。
で、左下にもアプレットが起動したと書いてあります。(ブラウザ)
これは、訪問者の串をメールに送るツールです。
でも、メールは届いてません。
あと少しです。
宜しくお願いします
0742nobodyさん02/11/01 15:52ID:???
>>741
( ´∀`)氏んでね♥
0743nobodyさん02/11/01 16:07ID:3FURqoAe
すいません。
コレ、どこか可笑しいでしょうか。
GetIPAPplet notloaded
という事は、
呼び出すプログラムはあっているけれど
visitor.cgiが間違っているという事ですよね。
0744YAHOOO情報02/11/01 16:13ID:Sxtt6PP6
http://yahooo.s2.x-beat.com/
0745nobodyさん02/11/01 16:14ID:???
>739
逆だよ。
JAVAアプレットからvisitor.cgi呼び出してるだろが。
アプレットが読み込めないからvisitor.cgiも動かない。

JAVAアプレットのデバッグが必要だな。
JAVAのスレに行って頼んでみな。無駄だと思うけど。

つか、ちゃんと勉強したら一日目に勉強して二日目に完成出来るぞ。こんなの。
074674502/11/01 16:15ID:???
スマソ
>743な
同じだけどさ。
0747nobodyさん02/11/01 16:19ID:3FURqoAe
なるほど。
0748nobodyさん02/11/01 16:22ID:3FURqoAe
すいません。
拡張子css=crass,c=cgiでしょうか?
0749nobodyさん02/11/01 16:23ID:3FURqoAe
http://210.143.102.80/upload/source/d/7715.txt

これで問題あるでしょうか。
GetIpApplet.java コンパイル前です。
0750nobodyさん02/11/01 16:39ID:???
>>749
pw.print("GET "+"http://settingcrass.tripod.co,jp/cgi-bin/visitor.cgi?"
+sendData+"\r\n");
↓
pw.print("GET "+"http://cgi.tripod.co,jp/settingcrass/cgi-bin/visitor.cgi?"
+sendData+"\r\n");
075175002/11/01 16:40ID:???
↑
クリックしないように
0752nobodyさん02/11/01 16:44ID:???
>750
その前にピリオドがカンマになっとるが。>co,jp

これくらい自分で気づけ>749
実は自分でやる気無いだろ?
0753nobodyさん02/11/01 16:49ID:3FURqoAe
http://settingcrass.tripod.co.jp/1035686109.html

直しました・・。しかし、エラーが出ています。
752さん、すいません・・がんがっているのですが。
750はやってみました。
何故駄目なのでしょう・・?
075475002/11/01 16:50ID:???
んじゃ、クリックしても安全です。
0755nobodyさん02/11/01 16:52ID:3FURqoAe
754さん、ありがとうございます。
アタックなんてしません。既にCGIBOY入ってるし。
so-net.ne.jp OSとかが判別不能って出てるんですが、、何故??
0756nobodyさん02/11/01 17:01ID:???
>>
【初心者】Java質問・相談スレ10【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1035570359/
からこっちに移動してたんですね。
075775602/11/01 17:02ID:???
>>755が抜けました。
0758nobodyさん02/11/01 17:02ID:3FURqoAe
助けて下さい・・お願いします
0759nobodyさん02/11/01 17:02ID:???
>>756
その前は、PC初心者板なのだが。

とにかくひどいよこの人は。
0760nobodyさん02/11/01 17:04ID:3FURqoAe
お願いし見明日・・うう
もう少しなんです
0761nobodyさん02/11/01 17:05ID:???
>>759
Windows板にもいました。
0762nobodyさん02/11/01 17:05ID:???
>もう少しなんです

お前が言うセリフではないだろうが
0763nobodyさん02/11/01 17:06ID:???
もう少しとは思えんけどな〜。
結局何がしたいのか全然判らんしな。
不可能なことをやろうとしてる可能性も捨てきれん。
0764nobodyさん02/11/01 17:09ID:3FURqoAe
いえ
以前自分のサイトには設置できました。
設置可能です>WAU

あとは、ソースがおかしいか、
フォルダが(HTML以外は全部CGIに入れてるけど。)おかしいか、どちらかです。
076575602/11/01 17:10ID:???
同時進行でこっちにもいた。
+ JavaScript の質問用スレッド vol.13 +
http://pc3.2ch.net/test/read.cgi/hp/1033385900/771-
0766nobodyさん02/11/01 17:12ID:3FURqoAe
前スレで言われて、
http://210.143.102.80/upload/source/d/7716.txt
これをアプしたのですけれど、
言われたとおりtextファイルで、CGIフォルダに入れてあります。
本当にあってますか?

・・皆様
ややマルチ気味ですみませぬ。
3日やっているのです・・はやく解決しないとしんでしまいます・・
0767nobodyさん02/11/01 17:12ID:???
PC初心者板
ム板
Webprog板
Web制作板
Windows板
0768nobodyさん02/11/01 17:13ID:???
>>766
じゃ、とりあえず休憩。
0769nobodyさん02/11/01 17:14ID:3FURqoAe
駄目です・・。
急いでいて・・うう。
あと少しなのに・・
0770nobodyさん02/11/01 17:14ID:???
>>766
「ややマルチ気味」じゃ無くて、「マルチ荒らし」だろ?
0771nobodyさん02/11/01 17:17ID:3FURqoAe
解決したらしばらく(永遠に)来ません
お願いします
0772nobodyさん02/11/01 17:17ID:???
>>764
>以前自分のサイトには設置できました。
って、今回は他人のサイトなの?
そいつにやらせろ。
0773nobodyさん02/11/01 17:19ID:???
今から永遠に来なくていいよ
0774nobodyさん02/11/01 17:19ID:???
あ、前は自鯖を立てたってことか。
0775nobodyさん02/11/01 17:20ID:3FURqoAe
親友です
お願いします
0776nobodyさん02/11/01 17:22ID:???
急いでいる理由は何?
0777nobodyさん02/11/01 17:22ID:???
なんでIPにこだわるのかが分からん。
0778nobodyさん02/11/01 17:23ID:???
おい!
数十分見てなかっただけでこのスレの進みようはなんだ!
ナメてんのか?
聞いてばっかでよ!
てめぇ独りで何とかしろ!
もう来なくていいんだよ。

マルチ氏ね
0779nobodyさん02/11/01 17:24ID:???
次はどこの板に移るのかな?

まあ、徹底的に潰すけどな。
0780nobodyさん02/11/01 17:27ID:3FURqoAe

<script language="JavaScript">
var browser=''+navigator.userAgent;
var referrer=''+document.referrer;
var tmp='';
tmp+='<APPLET CODE="GetIpApplet.class" CODEBASE="http://cgi.tripod.co.jp/settingcrass/1035686109.html/cgi-bin/">/" WIDTH=2 HEIGHT=2>'
tmp+='<PARAM NAME="browser" VALUE="'+browser+' ">';
tmp+='<PARAM NAME="referrer" VALUE="'+referrer+' ">';
tmp+='</APPLET>';
document.write(tmp);
</script>


素朴な疑問なんですが、
<script>
</script> とそろえなくてはいけなかったんですね。そういう決まりなんですか?

そろえてみたら、エラーメッセージが変わりました。みてみてください。
0781nobodyさん02/11/01 17:29ID:???
>>780
都合の悪い質問は完全無視かよ
0782nobodyさん02/11/01 17:32ID:3FURqoAe
急いでいる理由

早くアプしたい(マジで)からです。
IPにこだわっているというか
リファ捕ったり、色々便利だからです。
ログだと、流れたり、鯖の容量越したりします。
メールに送れば、らくらく永久保存だし。
0783nobodyさん02/11/01 17:33ID:3FURqoAe
例外: access demoed (java.net.SocketPermission members.tipod.co.jp resolve).

こうエラーで増した。
0784nobodyさん02/11/01 17:34ID:???
tripodでは使えないことが判明しました。
よって
終了
です
さよなら
0785nobodyさん02/11/01 17:35ID:fh92aU92
その(よく知られているような)ERP って、確かに拡張可能な構造をもっているだろう
けど、もっと手軽に利用できるフレームワークってないだろうか。

例えば、こんなの http://narucy0.tripod.com/worker_platform.png (線でつながっ
ている個所がプラグインで取り外し可能であることを示す)は、もう誰かが作っている
ような気がしてる。プラグインがログイン処理方法を変更できたり、検索結果の出力方
法を変更できたりとか。

(誰も作っていなかったら作ってみるのもいいかと思う。誰か似たようなプログラム
作ってない?)
0786nobodyさん02/11/01 17:35ID:3FURqoAe
ていうか、
アカ取り後すぐ使えて、
sendmailOKなさばってないですか?無料で。
調べても少ない。
0787nobodyさん02/11/01 17:36ID:3FURqoAe
tripod,sendmail使えるんですよ。
そう書いてありました。
0788nobodyさん02/11/01 17:37ID:3FURqoAe
http://www.tripod.co.jp/guides/cgi3.html#tripodmail
これです。
コレが鍵です。あとは全て出揃いました、・・皆様のご協力の末。
0789nobodyさん02/11/01 17:38ID:3FURqoAe
788を、いかにして
「他のCGIと連動させるか」それが鍵です。
0790nobodyさん02/11/01 17:45ID:???
おれは>>741を開くと
左下に「!ページでエラーが発生しました。」
と表示されて、!をダブルクリックすると、
「エラー:'Forms'は宣言されていません。」となるな。
079177202/11/01 17:48ID:???
>>775
その親友にやらせろ。
その親友が自分でやらない理由も知りたいね。
0792nobodyさん02/11/01 17:53ID:???
>>783
あ、なんとなく原因判った。
けどもう教えない。基礎から勉強しろ。
他の質問者に迷惑だからカエレ。

0793nobodyさん02/11/01 17:54ID:3FURqoAe
友達はぼくより素人です。
0794nobodyさん02/11/01 17:58ID:???
マルチポストで荒らしてるやつに素人とは言われたくないな
0795nobodyさん02/11/01 17:58ID:???
>>793
そんなやつが
>リファ捕ったり、色々便利だからです。
なの?
■ このスレッドは過去ログ倉庫に格納されています