WebProg 初心者の質問 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001マリモーマ ◆r6PDGT6Xd2
03/02/13 08:15ID:h+ZGjkuOWebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
http://pc2.2ch.net/test/read.cgi/php/1037222063/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願
0002マリモーマ ◆r6PDGT6Xd2
03/02/13 08:17ID:h+ZGjkuO厨や、 DQN をこのスレに集める事で、各スレの清浄化が見込まれます。
必要だと思った方は、保守 age して下さい。
糞スレだと思われる方は sage て下さい。
厨や、 DQN もスレの活性化に(多少)役立っていると思われている方は sage て下さい。
まぁ、糞スレと認定されたら自然淘汰されると思いますが。
00032
03/02/13 08:18ID:+8usshdT0004マリモーマ ◆r6PDGT6Xd2
03/02/13 08:20ID:???0005nobodyさん
03/02/13 10:37ID:???0006nobodyさん
03/02/13 11:26ID:fFo9g8yI誰か「keep out」のような機能のcgiを配布しているHPを知りませんか?
0007nobodyさん
03/02/13 12:12ID:4lVydMf7「カウントアップ」とかで検索してもダメでした。
小学校の学級委員選挙のような『正』の字を書くような感覚のモノなのですが
お願いいたします。
0008nobodyさん
03/02/13 12:24ID:???こんなCGI探してますスレッド Ver8
http://pc2.2ch.net/test/read.cgi/php/1041564353/
00097
03/02/13 12:27ID:4lVydMf70010nobodyさん
03/02/13 12:42ID:???JacaScript は Web製作管理板のほうの守備範囲となってます。>ローカルルール
がわざわざ誘導するのもアレな質問なんで
<script langiage="JavaScript"><!--
var count = 0;
function countup(){
document.sampleForm.countNum.value = ++count;
}
//--></script>
<form name="sampleForm"><p>
<input type="text" name="countNum" value="0">
<input type="button" onclick="countup()" value="押す">
</p></form>
こんなもんでよいのかな。
これ以上JavaScriptについて質問あるなら、Web製作管理板のJavaScript質問スレッドで
00127
03/02/13 12:56ID:???ありがとうございました。
&
ご迷惑おかけいたしました。
0013Win2000+IE6+WMP9
03/02/13 20:00ID:yI+O1UJNここに質問してよいかわからないのですがお願いします。
WindowsMediaPlayerを9にしたところ
マシンのローカルにあるHTMLに埋め込んであるWMAファイルが
再生できなくなりました。
(アップグレードする前は再生できました。)
以下のような形でHTML内にOBJECTタグで埋め込んであります。
<OBJECT ID="MediaPlayer"
CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<PARAM NAME="URL" VALUE="./../movie.wma">
</OBJECT>
プレイヤーを右クリックしてエラーを表示させると
「URLがルートを変更します」という警告ウインドウが出ました。
WEBヘルプは以下のページですが、まだ記述されていません。
http://www.microsoft.com/windows/windowsmedia/support/mperr.asp?prd=Windows&spb=MediaPlayer&pver=9.0.0.2980&os=WinNT&over=5.0.2195&olcid=0x411&clcid=0x411&id=C00D132B
再生したいWMAファイルをHTMLと同じフォルダに入れると再生できるので
原因はおそらく埋め込んであるWMAファイルの位置が、
カレントのHTMLよりも上位階層のフォルダにあるためだと思うのですが、
HTMLとWMAの相対位置を変更せずに解決する方法は何かありませんでしょうか。
セキュリティオプションの変更程度で解決できればうれしいのですが・・・
「カレントより上位のファイルへのアクセスは一切認めないように仕様が変更された」などの
公式情報をご存知の方はそれも教えていただけますでしょうか。
0014nobodyさん
03/02/13 23:26ID:???ここはあくまでプログラミング板の一種なんだから、
ソフトウェアの仕様のことなんか聞くんじゃないよ。
ソフトウェア板とか動画板とかそんなんで聞け。
0016nobodyさん
03/02/13 23:50ID:N19obZDm今、BBS書いてるんだけど、FORMの文字数制限を手抜きでJavaScriptで
print "<SCRIPT language=\"javascript\">","\n";
print "function querychk(x){","\n";
print "\tx += 1\;","\n";
print "\tvar mes = \'\'\;","\n";
print "\tvar chk = 0\;","\n";
if($Anonymous eq 'no'){
print "\tif(document.forms[x].yourname.value == \'\'){","\n";
print "\t\tmes += \"▼$○○○n\\n\"\;","\n";
print "\t\tchk += 1\;","\n";
print "\t}","\n";
}
print "\tif(document.forms[x].comment.value == \'\'){","\n";
print "\t\tmes += \"▼$○○○c\\n\"\;","\n";
print "\t\tchk += 1\;","\n";
print "\t}","\n";
print "\tif(chk != \'0\'){","\n";
print "\t\talert(mes + \"\\nを入力してください。\")\;","\n";
print "\t\treturn false\;","\n";
print "\t}","\n";
print "\treturn true\;","\n";
print "}","\n";
print "</SCRIPT>","\n";
こんな風に書いてるんだけど、これをJavaScriptで吐き出さずに
チェックルーチンとして組み込むにはどうしたらいいでしょうか?
JavaScript切ってる投稿者には事実上文字数制限がかからない訳で・・・。
どなたか参考になるコード教えていただけないでしょうか?
お願いします。
001716
03/02/13 23:57ID:N19obZDm無記入POSTでログファイルを壊してしまう・・・・という事です。
001916
03/02/14 00:11ID:lTlSQ0eqすいません。
名前:[ ] 内容:[ ]
【投稿ボタン】
というFORMで、POSTする前に入力文字数をJavaScriptでチェックしているんです。
つまり、Java切って何も入力せずにPOSTするとログファイルが壊れてしまって・・・・。
なので、これをチェックルーチンとして組み込みたいのですが、if分岐させて
思考錯誤してるんだけど、なかなか500エラーが消えてくれなくて・・・・。
で、参考コードを伺えればと質問させていただきました。
002016
03/02/14 00:16ID:lTlSQ0eq「無記名では投稿できません。」
「内容が記入されていません。」
というエラーを返したいんです。
すいません・・・。
0021圧縮
03/02/14 00:53ID:ryw2pMtNIISのヘルプどおりに設定し、POST要求でも圧縮できるように
MICROSOFTのページに書いてあるとおりにレジストリも変えた
んですけど・・・。
ほかに何をすればよろしいのでしょう。
Windows2000Server(SP3)+IIS5.0です。
クライアントはIE5.5で特にインストールしてから設定はいじっ
てません。
0022nobodyさん
03/02/14 01:26ID:???言語は何か知らんが
if(!$name){
print "名前ねえよ";
exit;
}
elseif(!message){
print "中身ねえよ";
exit;
}
じゃだめなのか?
0023nobodyさん
03/02/14 01:51ID:???BBSを書けるぐらいなのに、文字数制限が分からんというのが逆に分からん。
あとエラーはPerlの場合、CGI::Carpモジュールを使うとブラウザに出せる。
コマンドプロンプトで実行させるという手もある。
どっちみち、エラーも読めない環境でデバッグなんて無理だよ。
0024nobodyさん
03/02/14 07:19ID:???JavaScriptで送信前にブラウザがチェックする。 (1)
サーバ側で送信後(サーバにとっちゃ受信だが)に、サーバ側の言語がチェックする。 (2)
>>16に書いてあるのが (1)の部分
>>22に書いてあるのが (2)の部分
0027nobodyさん
03/02/15 15:17ID:???tok2でKENTのHoneyBoardを設置しましたが
cookieが効きません。
こちらの改造をして見ましたが駄目でした。
ttp://www26.tok2.com/home/cgi21/cookie/honey.htm
色々試してみましたがもう無理でつ・・
助けてママン( ´Д⊂ヽ
0029マリモーマ ◆r6PDGT6Xd2
03/02/15 18:30ID:bSVL1O8chttp://google.com
0030nobodyさん
03/02/15 18:48ID:Vg6Giebj個別対応は面倒だから、Tok2cgi.pm使って
use Tok2cgi;
と一行ソースに書き加えるだけでcookieなどが使えるようになるよ。
0031nobodyさん
03/02/15 19:19ID:???0032nobodyさん
03/02/16 17:39ID:TE22wW2Ciisを使いたいんですが、
以前は動いてたのに色々弄ってるうちに動かなくなってしまいました。
普通にcgiのページにアクセスするだけならエラーなく表示されるんですが(つまり読み取りだけなら可能?)
掲示板スクリプトなどを設置して書き込んだりするときにエラーが出ます。
iisの設定で、書き込み、読み込みにチェックしてますし、
実行アクセス権:スクリプトおよび実行可能なファイルとなってます。
また、当然マッピングも完璧にできてます。
ntfsの設定ですが、
以前は弄らなくても動いてたんでおそらくokなんだと思うんですけど、
一応色々調べてみたんです。
しかし、当方がxpだからか、
IUSRがどうのこうのってのがどうもよくわからないです。
これが動かせないと話にならないんで、
どなたか助けていただけないでしょうか
0034nobodyさん
03/02/16 20:25ID:???誤変換をやらかすような人間は、
生きている値打ちがないと思った。
0035nobodyさん
03/02/16 20:53ID:TE22wW2Cとりあえずおかしいところを指摘してくれないですか?
それとも
>日本語の辞典で話にならない気もした。
日本語の時点で話にならないってことは、
あなたは日本語が読めない。つまり英語なりフラ語なりで書けってことでしょうか?
0036nobodyさん
03/02/16 21:01ID:???どんなエラー?
003832
03/02/16 21:31ID:???スクリプトによって違うと思いますが、
(はじめに読み取り以外のことをしたところでエラーが出るんだと思うので)
私が使ったスクリプトではロックファイル関係のエラーが表示されてたと思います。
とりあえず読み取りしかできないんだと思います。
0039nobodyさん
03/02/16 22:13ID:???0040nobodyさん
03/02/16 22:18ID:???とりあえずエラーメッセージが出てるのならちゃんと書こうよ。
エラーもわからず、説明も「〜と思います」ばかりじゃ一体どうしろと。
0041nobodyさん
03/02/16 22:29ID:???anhttpdでは動きます。
>>40
書いても意味ないと思ってるから、
書いてない(ロックファイル関係と書き直してる)んでしょ?
そこまで言うんなら書きますよ
>アクセス多すぎです(^^; また後で来てみて(^^)/~~ error_40
これで何かわかります??
もういいです。
0042nobodyさん
03/02/16 22:36ID:???0044nobodyさん
03/02/17 00:45ID:???%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%A4%9A%E3%81%99%E3%81%8E%E3%81%A7%E3%81%99(%5E%5E%3B+%E3%81%BE%E3%81%9F%E5%BE%8C%E3%81%A7%E6%9D%A5%E3%81%A6%E3%81%BF%E3%81%A6(%5E%5E)/~~&hl=ja&ie=UTF-8
この辺かなー。
偉大すぎる>google。
0045nobodyさん
03/02/17 00:47ID:???まぬけだったのでリンクしなおし。
0048nobodyさん
03/02/17 15:05ID:ZXe61o7Xこれって何の意味があるのでしょうか。ご存じの方教えて下さい。
0049nobodyさん
03/02/17 15:24ID:???***.2ch.net っていうのが入るけど、
これって何の意味があるのでしょうか。
0050nobodyさん
03/02/17 16:30ID:???0052nobodyさん
03/02/17 19:00ID:9IVn4w0yASPでストアドを呼び出しDBよりデータセットを取得
→サーバに置いてあるグラフテンプレート(Excel)を
ユーザのワークフォルダにDLし、取得したデータをセット
→Webページ上でグラフを表示
という要件なのですが…
ASP側をどう組めばよいのか分かりません。
詳しい方がおられましたらご教授いただきたく思います。
0053nobodyさん
03/02/18 01:11ID:VA5r5aqqtcpdumpを指定した秒数だけ起動ということはできるのでしょうか?
オプションでは指定したパケット数でしか終了させられないのでシェルからCtrl+Cを送れたりできたらいいんですが・・・
0054nobodyさん
03/02/18 16:37ID:AWf6Wyakperlのcgiをある2つのレンタルサーバに設置しました。BBSのプログラムです。
片方のサーバでは正常動作していますが、片方のサーバでは動作がおかしいようです。
これはやはりサーバに問題があるのですか?
具体的にどうおかしいかというと書き込みを実行すると403エラーが出る。
ブラウザの戻るボタンでもう一度実行すると正常動作する。
他の人にテストを依頼したらその現象が出る人と出ない人があるようなんです。
設置したファイルのパーミッションはいろいろと変えて試しても同じ結果。
鯖缶にメールしたらエラーが確認できないため分かりませんとのこと。
原因がどこにあるのかわからないので、質問もこっちでいいのかもわからない状態です。
0055nobodyさん
03/02/18 16:43ID:???キャッシュを読み込んでる気がする。
とりあえず、一度ブラウザのキャッシュをクリア。
その後、正常に動作する鯖と同じパーミッションで実行。
他にテストしてくれる人がいるなら同様にキャッシュをクリアしてから実行。
それでもダメなら鯖缶にテスト内容を詳しく報告。
俺が思いつくのはそんなとこ。
005754
03/02/18 16:53ID:AWf6Wyak回答ありがとうございます。
ブラウザのキャッシュクリアはやったけどだめだったんです。
ブラウザをかえてもだめだったんです。
原因は鯖ですか?
0060nobodyさん
03/02/18 17:05ID:???0061nobodyさん
03/02/18 17:10ID:???「2chで質問するときは煽りは無視しましょう。」
とでも書いてあるのかね?それとも都合の悪いことは聞こえないように出来ているのか。
ここまでマターリした板のまじめなスレでお前はなぜか煽られてんだ。原因くらい考えてみろ。
まぁ、親の教育がなってないんだろうけれど。
0062nobodyさん
03/02/18 17:24ID:???例えば参考書を見て記述したプログラムと
参考書の付属の出来上がったプログラムがあるとします。
で、たいてい自分で記述したプログラムはどこかしら間違っている
ところがあったりするのですが
2つのファイルを検証して異なっているコードを
検索したりするフリーソフトってないでしょうか?
0064nobodyさん
03/02/18 19:27ID:???0067nobodyさん
03/02/18 21:35ID:???エラー見て修正して…ってのは当然出来なければいけないけど、
diffを使うってのも必要な知識だと思うよ。
Windiffでもいいけど、Windowsならここの「プログラマの道具箱」のgnu diffutilsとpatchもいいよ。
http://hp.vector.co.jp/authors/VA010446/index.html
0073nobodyさん
03/02/19 21:30ID:???それらを勉強するのに、どれだけの時間や素質が必要かも知りたいです。
0074nobodyさん
03/02/19 22:36ID:???まぁ、ユーザーが多くてサーバの対応も良いのがPerlだろうね。
C言語とかやってるなら数時間で書き始められる。
知らないならまぁ、数週間で動くようになるんじゃない?
その前にコンピュータの常識と自分の使ってるOS位は使いこなせてるのが条件だけれど。
まぁ、考えてる暇があるなら本屋行って眺めてみ。
逝けると思えば逝けるしわからないと思ったなら多分才能ない。
0075nobodyさん
03/02/20 00:11ID:???時間はいくらでも。あればあるほど。
素養は、飽きっぽくて粘着質であること。そして怠惰で、論理的な思考ができること。
自分はできる人間だと思いこむ傲慢さと、
他人のソースを読んでその長所を取り込む謙虚さの、両方を同時に持てること。
そして、人に聞かないこと。
007873
03/02/20 21:03ID:???>>74
Perlが主流?なんですね。本屋行ってみます。
>>75
論理的な思考は、どうか分からないけれど
>飽きっぽくて粘着質であること。そして怠惰で
これ、いい感じっぽいです。(^-^)
あ、もう人に聞いちゃいましたね。
どうもありがとうございました!
0079nobodyさん
03/02/21 11:27ID:WslfigmG一から書けるほどでなく、配布されてるフリーのものの中の
HTML部分を適宜変更したり、今日初めてサブルーチンを追加したり
できた程度のレベルです。
そこで沸いた疑問なのですが、
printするHTML部分が大きくなりそうなのですが、
CGIの処理の速さにCGIファイル自体のファイルサイズは
どれくらい関わってくるのでしょうか?
# サブルーチンごとに処理していくので、
# そこまで変わらないかなーとは思ってますが・・・。
また、スクリプト内で書かれているHTMLではよく
border=0 のように、"(ダブルクォーテーション)を省略されてます。
これってやっぱり全体のファイルサイズを抑えようとしてるのでしょうか?
0080nobodyさん
03/02/21 12:15ID:???Perlはインタプリンタです。
なので、プログラムが長くなると、それだけサーバでの処理は重くなります。
さらに、不器用なアルゴリズムだと、さらに重くなります。
しかし、コメントを万行書いても無視されるので、その限りではないです。
>border=0 のように、"(ダブルクォーテーション)を省略されてます
こんな所で、ファイルサイズがどうのって気にしてるヤツは・・・
すげー神経質なヤツ(w
ただ、出力が面倒だから省いてるのでしょう。
print文はダブルクォーテーションで括ったりして出力するからね。
ダブルクォーテーション以外でも括れるけど。
気になるなら、修正しても良いかと。
もし、ダブルクォーテーションで括ってprint出力してるなら、
エスケープをお忘れなく。
008279
03/02/21 12:25ID:???プロのプログラマさんが書いた配布スクリプトで
ダブルクォーテーションが省略されてるからには
何かしらの理由があるんではないかと深読みしてしまいました。
HTML部分はヒアドキュメントを使ってますので
メアド部分の@以外はエスケープしてませんが、
一応慎重に作業してます。
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています