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

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

■ このスレッドは過去ログ倉庫に格納されています
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 進行でお願いします。
0153nobodyさん03/06/28 15:14ID:???
>IDってのは同一人物であることを保証するもの

( ´,_ゝ`) プッ
0154nobodyさん03/06/28 15:37ID:???
この板でもIDを保証や証明などと勘違いしてるやつがいるんだな

( ´,_ゝ`)プッ
0155nobodyさん03/06/28 15:56ID:???
>>153-154
そんな鬼の首とったみたいに騒ぐほどのことか?
0156nobodyさん03/06/28 17:56ID:???
>>151 = >>155 ( ´,_ゝ`)プッ
0157nobodyさん03/06/28 18:06ID:???
>>154
それは>>148に対しても言っているんだよな?
0158nobodyさん03/06/28 18:57ID:???
>>157
>>148よりは>>151のほうが大きな勘違いだろう
0159nobodyさん03/06/30 00:25ID:cP7Gc+35
HTML手書きって
Webプログラマの皆さんはエディタは何を使っているんですか?
0160nobodyさん03/06/30 00:27ID:???
>>159
<TEXTAREA>
0161nobodyさん03/06/30 00:33ID:???
emacs
vi

どうしても、windows 触らなきゃいけない時なんかは

hidemaru.exe
notepad.exe
0162nobodyさん03/06/30 00:37ID:7wzGE8nJ
>>161
男ならMS-DOSの'edit'だろ。
0163nobodyさん03/06/30 01:32ID:X/9ZFP4a
CGIを使う為に、.htaccessの設定を
したいんですが、
具体的にどうやるのか教えて下さい。
0164nobodyさん03/06/30 01:57ID:???
>>163
http://httpd.apache.org/docs/
http://www.mikeneko.ne.jp/~lab/web/htaccess/
http://www.futomi.com/lecture/htaccess/

マニュアル読め。読んで理解できないならヤメロ
0165nobodyさん03/06/30 02:30ID:???
具体的に=手取り足取り
0166nobodyさん03/06/30 02:35ID:???
やなこった
0167nobodyさん03/06/30 03:02ID:SE9RIHJZ
今日、サーバー貰いました。
そして転送もしたのですが、
自分のホームページ上にアクセスしても、
何も表示されませんと出ます。
私はホームページをいくつも持っているので、
間違いはありません。
専用サーバーなんですが、何が原因か分かりますか?
急いでいるから、ここで聞くのです。
016816703/06/30 03:19ID:SE9RIHJZ
良く見ると、rootで ログインしなければいけない。
とかって言われています。
どうやるんですか?
0169nobodyさん03/06/30 03:28ID:???
ネタかよ
0170nobodyさん03/06/30 03:36ID:???
別板とマルチで釣ろうってのもな・・・
0171nobodyさん03/06/30 03:45ID:???
>>167
と言うか、貴様が急いでいるからと言って
どうして俺たちがそれに協力せねばならんのだろうか。

>急いでいるから、ここで聞くのです。
意味不明。
本当にやる気があるなら、自分で調べるか本でも買ってるかするだろ?
情報の信頼度+一覧性で言えば、
オフィシャル本>オフィシャルサイト>善意のマニュアルサイト>>>>>>2ch
だろがよ。
もしそう思っていないとしたら、頭おかしいよ。
0172あぼーんNGNG
あぼーん
0173nobodyさん03/06/30 06:04ID:???
>>171
釣られんなよ
0174nobodyさん03/06/30 09:39ID:???
初めてカキコ失礼します。
ブラウザにD&Dされたファイル名を得るには
どのようなPGを組めばよいでしょうか?
参考書などがあれば幸いです。
よろしくおねがいします。
0175nobodyさん03/06/30 09:45ID:???
>>171
オフィシャル本>オフィシャルサイト>善意のマニュアルサイト>>>>>> 2ch
だろがよ。

そうでもない事が多々あったりするわけだが・・・。
オフィシャル本が糞っていうのは割と良くあることだと思う。
0176nobodyさん03/06/30 10:04ID:???
初めてカキコ失礼します。
ブラウザにダンジョンズ&ドラゴンズされたファイル名を得るには
どのようなプログラマを組めばよいでしょうか?
参考書などがあれば幸いです。
よろしくおねがいします。
0177nobodyさん03/06/30 10:27ID:???
>>174
ここは、サーバサイドプログラム専用の板です。
この意味分かりますか?

>>176
参考書、見つけた時はぜひ教えてください。
見てみたい。
ってか、何それ(w
0178nobodyさん03/06/30 10:48ID:???
>>176
ここは、サーバサイドプログラム専用の板です。
この意味分かりますか?
0179nobodyさん03/06/30 11:16ID:???
なんだかなぁ。。
荒し目的でわざと糞な質問してんだろ?
0180nobodyさん03/06/30 12:30ID:SE9RIHJZ
パーミッショの属性変更は、
public_html から変更しない
といけないんでしょうか?
それとも、その CGI のディレクトリから
なのか。
それとも、public_html よりも前の
ディレクトリも変更しないといけないんですか?
教えて下さい。
0181nobodyさん03/06/30 12:40ID:???
>>180
基本的にディレクトリのパーミッションは継承される。

一体、何を目的としている質問なのか不明
0182nobodyさん03/06/30 12:50ID:???
継承されるの?
0183nobodyさん03/06/30 13:26ID:???
>>181
継承されるのか??
0184nobodyさん03/06/30 14:40ID:bXw5nfOM
HPのディレクトリのアドレスを入れてファイルのアドレスを入れても「ページが見つかりません」になるので、

今度はディレクトリーにアクセスすると
「Forbidden
You don't have permission to access /gin2002/cgi-bin/quiz200/ on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.」
になります。
たぶん、パーミッションの関係だと思うのですが、ディレクトリのパーミッションは何度も777に属性変更しています。
それでもアクセスできない状態です。
どのようにすればいいかわかりますか?
0185nobodyさん03/06/30 15:16ID:+jTYqQnT
すいませんが教えていただきたいことがあります。
私はWindowsでApacheで鯖を動かしているんです。
私はC言語しか使えないんでCGIもC言語で作ろうと思うんですが、
WinAPIをCGIに使ってもいいんでしょうか?
ぜひ教えてください。
0186nobodyさん03/06/30 15:46ID:n/Nlz8d4
>>185
セキュリティを問題にしなければ、技術的には問題ないだろ。
外に公開するWeb鯖としてWin使うと、連日のようにアタックが来るぞ。
0187あぼーんNGNG
あぼーん
0188あぼーんNGNG
あぼーん
0189nobodyさん03/06/30 17:10ID:???
>>184
ディレクトリにアクセスして、どういう結果を期待してるの?
例のファイルリストがずらっと表示されるやつ?
それなら.htaccessのほうでそういうふうに設定すべし。

ファイルのアドレスが指定できないのは、まあおそらく単なる指定ミスだろう。
FTPで指定するアドレス(/で始まる)をブラウザに入れても当然表示できないよ。
そのへんの読み替えの仕方はサーバー屋から指示されてるはずだけど。
0190nobodyさん03/06/30 17:43ID:???
 ブラクラ注意
0191 03/06/30 18:58ID:???
perlのsplitって正規表現受け取って処理するっていうから

split(m|/|, $_);

で、変数内の / を区切り文字にしてくれると思ったんだが、できないです
/ を区切り文字に指定するにはどうすれば良いのでしょうか?

ちなみに

/\//, でも
/'/'/, でも
駄目でした。
perl のバージョンは v5.6.1 です。
0192nobodyさん03/06/30 19:01ID:???
「/ を区切り文字にする」「/ を区切り文字に指定する」という処理が意味不明
0193nobodyさん03/06/30 19:03ID:???
>>191
split の機能を勘違いしてないかい?

$boo = 'aaa/bbb/ccc/ddd/eee';

@foo = split( /\//, $boo );

これで @foo の中身見てみろ
0194nobodyさん03/06/30 19:03ID:gBMAlpfH
>>191
処理の直前で print "$_\n";してみ。
うちの環境ではうまくできたけど。

% perl -v
This is perl, v5.6.0 built for i386-freebsd

% perl -e '$_ = "abc/def/ghi\n"; print join(":", split(m|/|, $_))';
abc:def:ghi
0195 03/06/30 19:04ID:???
a,ごめんなさい。ケアレスミスでした。
レスポンスありがとございます >>192-193
0196174です。03/06/30 19:06ID:???
>177様
レスありがとうございます。
例えば画像アップ板などはサーバーの方でも何かしらの
PGが動いているという話ですが、どうでしょうか?
ちょっと焦っているもので、変な文章でしたら謝罪致します。
よろしくおねがいします。
0197nobodyさん03/06/30 19:09ID:???
>>196
PGってのはひょっとしてプログラムの略?だとしたら変だから止めた方が。
釣りに見えるし。いや、釣りの気もするが。

ファイルアップロードを行っているWebサーバー上では
何らかのデーモンのような物が動いてるのでは?という質問だと
思うけど、別にそんな物動かさなくてもCGIスクリプトのみでも対応できるよ。
多分、CGIスクリプトのみで対応してる方が多いと思う。
0198nobodyさん03/06/30 19:49ID:???
>>197
釣り、だろう。

加えるに、CGIってのは全部鯖の側のプログラムのことなんだよな。
0199nobodyさん03/06/30 20:02ID:???
ばっくえんどぷろぐらむ
0200nobodyさん03/06/30 20:13ID:???
>>198
あえて突っ込むと、CGIはWebサーバーにおけるインターフェイスの名前で、
プログラムの事を指してCGIとは呼ばない。
0201あぼーんNGNG
あぼーん
0202nobodyさん03/06/30 21:57ID:pPvQzLjl
CGI等を使って、株式投資シミュレーション系の
ゲーム作りたいんだけど。
某アーリー
ttp://my-ball.com/
や、
某モナー
ttp://www.ooakaya.com/
のようなゲームなんだけど

鯖の方はお金かけてでも2ch並の鯖用意すると仮定して、
リアルタイム更新というか、週に何度か更新させて、
ポイントを上下させたいと思ってます。
Web上でできるのも最低限の条件。
どちらかと言えば、某アーリーに近いイメージです。
CGI単独よりも、PHPとかで負担をできるだけ軽減させたいと思って
んですが、技術的にはできますかね?
0203nobodyさん03/06/30 23:09ID:???
>>202
何ができないと思って不安なの?
0204nobodyさん03/06/30 23:22ID:pPvQzLjl
>>203
こういう感じの、投資シミュレーション系のCGI
(本物の株の方にあるかと思ったけど無かったので)
を実際に配布しているヤシが居ないわけで。

よっぽど鯖に負担かかるか、もしくは、技術的に高度すぎるのか
どっちかと思ったんで。
0205nobodyさん03/06/30 23:25ID:???
>>204
鯖の方の設定まで含めていじれるんなら、
技術的に何の問題もないんだが、
そういうゲームが今までないのは、
・バランスとかを含めて面白くできるのかどうかと、
・それが銭になるのかどうか
の問題だと思う。

金があれば鯖の負担も技術もクリアーできるが、
儲けが出ないんじゃどうしようもないわな。
0206nobodyさん03/07/01 00:01ID:yYVh8a1E
トライポっどのHPのCGIファイルのディレクトリのアドレスを入れてファイルのアドレスを入れても「ページが見つかりません」になるので、

今度はディレクトリーhttp://cgi.tripod.co.jp/gin2002/cgi-bin/quiz202にアクセスすると
「ページが表示っされません」になります。
表示させようとしているのは自分のHPのCGIです。指定されたアドレス
http://cgi.tripod.co.jp/gin2002/cgi-bin/quiz202/quiz_op.cgi
にしても表示されないんでテストもできません。

たぶん、パーミッションの関係だと思うのですが、ディレクトリのパーミッションなどはしっかり設定しています。
うわざではファイルに直接つなげるとだけらしいけど、どのようにすればいいかわかりますか?
0207あぼーんNGNG
あぼーん
0208nobodyさん03/07/01 00:03ID:vPxz6AFo
>>205
なるほど。
技術の方はグループでやってるので問題なさそうだけど、
あとは金ですか。
金の計算できそうなヤシもグループ入れないとダメですね。
巨大掲示板とかアダルトだと、広告収入とかでやってるので、
一度、軌道に乗れば大丈夫だけど、それまでが問題ですね。
0209 03/07/01 00:32ID:???
Web製作版で聞いてしまったのですがちょっと違うような気がするので
こちらで改めて質問させてください。

sourceforge のダウンロードページのような、
クリックしたら次のページを表示しつつ、ダウンロードもさせる、
といった処理はどうやったらできるのでしょうか?
0210nobodyさん03/07/01 00:38ID:???
>>209
Web製作板で合ってると思うな。
サーバーサイドだと無理じゃないか?
サーバープッシュ以外の目的でmultipartって実装不可だったよね確か。
そもそもIEが対応してないと思うし。
0211nobodyさん03/07/01 00:52ID:???
if($lv <= 15){$v += int((rand(2))+$v);}
elsif($lv > 15 && $lv <= 30){$v += int((rand(4))+$v);}
else{$v += int((rand(8))+$v);}

↑これの意味が知りたいです。
ここのスレの人なら分かると思うので。
0212nobodyさん03/07/01 01:06ID:???
>>211
どこまで自分で調べてどこまでなら理解できた?

まさか if文から説明しろとか言わないよな?
0213nobodyさん03/07/01 01:10ID:???
>>211
キタネーソースだな
0214nobodyさん03/07/01 01:19ID:???
>>211を書き直すとこうか?↓

$max = $lv > 15 ? ($lv > 30 ? 8 : 4) : 2;
$v += int((rand($max))+$v);

もっとやると

$v += int((rand($lv > 15 ? ($lv > 30 ? 8 : 4) : 2))+$v);

こうなるが、さすがに読みにくいな。
0215 03/07/01 01:29ID:???
>>210
あう、meta で refresh してるだけでしたか。ソース見直して気づきました。
どうも失礼しました。
0216nobodyさん03/07/01 02:54ID:???
コーディングした本人しか理解できないようなソースは糞。
0217nobodyさん03/07/01 02:57ID:???
>>216
>>214って解りにくいかな?まぁ後半のone linerは俺も酷いと思うけど。
0218nobodyさん03/07/01 07:11ID:???
もしも、$lvが15以下なら、0〜(2+$v)の間でのランダムの数字を$vへ追加。

そうじゃなく、もしも、$lvが15を超える数字で、なおかつ、$lvが30以下なら、
0〜(4+$v)の間でのランダムの数字を$vへ追加

どれとも違ったら、0〜(8+$v)の間のランダムの数字を$vへ追加
0219nobodyさん03/07/01 10:22ID:???
ゲーム cgi のロジックっぽいな
0220nobodyさん03/07/01 17:44ID:???
ゲームなら適当でいいじゃん
おかしいって言われたら隠しコマンドってことにしとけ
0221nobodyさん03/07/01 20:16ID:???
コンピューターオタクって、知らない人をっ徹底的に
こけにする人が多いですよね。どうしてこんな簡単な
事で給料貰って得意になってんの?ばかじゃない?
0222nobodyさん03/07/01 20:30ID:???
>>221
何が言いたいのかぼやけ過ぎててよーワカラン
お前さんが誰(どのレス番か)で、どのレスに対する意見なんだYO
話の前後関係をハッキリさせれ
0223nobodyさん03/07/01 20:30ID:9B8Cvuqq
そんなこと書いてる暇があったら、ばかにされない質問ができるように
もっと勉強しなさいな
0224nobodyさん03/07/01 21:45ID:???
>>221
それが簡単なことなのかどうかはわからんが、

やらない、やれない、やりたがらないことを
かわりにやることで金を得ることが
悪いことだとは全然思わないんだが……。
てか、それが悪なら世の中悪人しかいないしな。

釣りかなあ。
0225nobodyさん03/07/01 21:58ID:???
釣りにしては満足なエサになる文も書けない悲しさ

哀れだのぅ>>221よ
0226 ◆TgfOVovqoo 03/07/01 23:09ID:???
釣りの上手下手以前の,その〜,何かが違うですな。
余程リアルで嫌な事でもあったのか,精神的にアレなのか・・・
022722603/07/01 23:10ID:???
#!/usr/bin/釣られる快楽
全角の # でもトリップつくんだ(笑い
0228 ◆TgfOVovqoo 03/07/02 00:49ID:???
どれどれ
0229nobodyさん03/07/02 11:43ID:LFNI6Svr
Perlで書かれたチャットのサンプルソースを手直しして遊んでます。
ですがサンプルのままだと、発言ボタンをサブミットした時に、その発言内容がテキストボックスに残ってしまうんです。
2回目の発言をする時に一々前回の内容を手動で消すのもメンドウなので、どなたか自動で前回の発言を消す方法を教えて下さい。
0230nobodyさん03/07/02 11:48ID:???
ここは初心者のスレか…

>>229

submit した時は CGI の環境変数 REQUEST_METHOD ってのがあるんだが、
そのテキストボックスを表示している html は恐らく REQUEST_METHOD を
POST でデータを送信しているはずだから、CGI の方で POST が来た時に
どんな html コードをブラウザに渡しているか、その部分を修正すれば
いいと思うが
0231nobodyさん03/07/02 11:52ID:SoZb7mtb
>>230
別にGETでもいいじゃんか。

>>229は多分、投稿部分とログ部分をFrameで分けてるタイプのCGIじゃないかな。
その場合、Javascriptを使うしかないわけだが。

で、Javascriptの御問い合わせはWeb制作板へどうぞ。
Web制作
http://pc2.2ch.net/hp/
0232nobodyさん03/07/02 12:59ID:???
別に javascript じゃなくてもできる
023322903/07/02 13:12ID:LFNI6Svr
>230さん
Perlはまだ始めたてで、昨日やっと投稿者用のアイコンを付けるのに成功したレベルなんです。
ですから上手く出来るかわかりませんが、試してみますね。
ありがとうございます。

>231さん
そうです、投稿部分とログ部分をフレーム分けしてます。
ジャバスクは割と理解出来るようになったーなんて自分では思ってたんですが、まだまだですね。
Web制作板で聞いてきます。ありがとうございました。

>232さん
他にはどんなやり方があるんですか?
0234nobodyさん03/07/02 13:50ID:4UnRN0Ia
ロボット検索にかからない方法ってどうメタタグ書くんでしょうか?
掲示板など来て欲しくないところや、
フォームメールの送信先みたいなのまでロボット検索のせいで見られて
しまっているみたいなんです。
ここんところ、得体の知れないスパムが多くて・・・。
HPで記載しているメルアドをあるソフトが収集して、
それをリスト化してスパムメールを送っているんですよね?
対処法があれば教えていただきたくお願いします。
板違いであれば、指摘してくださいお願いします。
0235nobodyさん03/07/02 14:07ID:???
>>234
板違い、こっちでどぞ
http://pc2.2ch.net/test/read.cgi/hp/1056835937/
0236nobodyさん03/07/02 14:51ID:ZWbTDtsx
音声掲示板ってどうやってつくってるんでしょうか?
サンプルコードとかあれば教えてください。よろしくお願いします。
0237nobodyさん03/07/02 15:14ID:???
>>234

196 名前:Name_Not_Found sage 投稿日:03/07/01 (火) 10:13 ID:???
>>189
>>191
行儀の良いロボットなら、「わざわざ」 meta タグ読んで動作制御してるけど、
そうでないロボットもいるってことを頭に入れておけ
0238nobodyさん03/07/02 16:59ID:???
スクリプト '/xxxxx.cgi' を実行できませんでした: Win32 エラー コード = 3
とかメッセージでるんですが、このエラーメッセージのコードの意味は
どこで調べればいいのでしょうか?
2とか3とか193とかでるんですが、googleとかで検索すると実際にそのエラーが
ついてるページにHITしてしまいます。
教えてください。
0239nobodyさん03/07/02 17:05ID:???
さぁばぁのまにゅあるよんだらぁあぁ?
0240nobodyさん03/07/02 17:06ID:???
>>238
OSによって若干違う場合もあるが
ttp://www.h4.dion.ne.jp/~te2hiro/download/syserror/SysError20030311-000.html
0241あぼーんNGNG
あぼーん
024223803/07/02 17:15ID:???
>>240
ありがとう
0243nobodyさん03/07/02 20:19ID:???
ちょいと質問させてください。
サーバはPerl5で、他人が書いたPerl4互換のスクリプトを使っているんでつ。
やっぱりPerl5に書き換えた方がウマーでつか?
0244nobodyさん03/07/02 20:29ID:???
>>243
動いてればそのままで問題ない。
書き換えてみたいのならご自由に。(何も変わらんと思うけど)
0245nobodyさん03/07/02 20:34ID:???
語尾に「でつ」ってヤメロ。キモイ
0246名無しさん03/07/02 21:58ID:mPqKWSa7
デスクトップ画面が表示されなくなりました。
どうすれば元に戻りますか?
原因はブラクラ踏んだから。死。
0247nobodyさん03/07/02 22:11ID:???
>>246
スレ違い
0248nobodyさん03/07/02 23:55ID:???
>>245
「キモイ」ってヤメロ。チョーむかつく
0249nobodyさん03/07/03 00:57ID:???
>>248
「チョーむかつく」ってヤメロ。
キモ杉
0250nobodyさん03/07/03 01:02ID:Fgo7r7np
あるゲームの勝敗で、
買ったら、$ro が1あがり、
負けたら、$mo が1あがり、
$ro 勝 $mo 敗と表示させています。
それで、確立を表示させたいのですが、
その場合には、どこのファイルに、
何て書き込めばいいんでしょうか?
因みに、確立のは、$kaku にしてあります。
教えて下さい。
0251nobodyさん03/07/03 01:10ID:???
>>250
正直、先に日本語を勉強することを勧める。
10回くらい通読したけど質問の意味が分からない。
あと誤字脱字が大杉。
0252nobodyさん03/07/03 01:11ID:WcIS+AMF
質問失礼致します。

ブラウザを閉じるアクションによってCGIプログラムが
起動されるような仕組みを組むことは可能でしょうか。

具体的には、クライアントがログアウト操作をせずブラ
ウザを閉じた場合、最後に必ずログアウト処理をクライ
アントが気付かぬところで実行させたいということです。

JavaScriptかなにかでできるかもしれないとは思うの
ですが、知識が無いためどうしてもそこどまりの状態
です。

もしもご存知でしたら、お教えいただきたい次第です。
宜しくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています