△▲ WebProg 初心者の質問 Part11 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/11/28 18:58:29ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
前スレ
△▲ WebProg 初心者の質問 Part10 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1095633323/
0133nobodyさん
04/12/07 21:59:15ID:bPzR9R/iローカル環境でテストしてます。OSはWindowsXPです。
Webサーバがapacheでは正常に動作するのですが、
IISにするとtie関数でエラーになります。
何が悪いのでしょうか。
レンタルサーバがIISなので、IISで動作させたいのです。
以下が簡略化したプログラムの一部です。
4行目のtie関数でIISでのみエラーが発生します。
use SDBM_File;
use Fcntl;
my %DB;
tie(%DB,'SDBM_File' , "data" ,O_RDWR|O_CREAT, 0644) or die;
0134nobodyさん
04/12/07 22:40:57ID:xwKFeRfzやっぱり言語を1から学んだほうがいいですか?それとも必要な部分を学だけで充分ですか?
時間、期限はそれなりに余裕があります。
0135nobodyさん
04/12/07 22:50:04ID:???私の釣りはどれでしょうww
0136nobodyさん
04/12/07 22:58:25ID:???何のエラーか知らんけど、大抵、IISでは相対パスはダメじゃない?
フルパスなり、レン鯖ならユーザディレクトリのトップからのパスを指定してみたら?
0140nobodyさん
04/12/07 23:11:31ID:???質問してしばらくしてリロードしたら答えもらえないなと思った…(´・ω・`)
とりあえず勉強中なのでいずれ分かるかもしれんです。
0143nobodyさん
04/12/07 23:43:47ID:s930U2tg漏れもまだ始めたばかりだけど、そんなことばっかり。
とりあえず、思ったとおり動けばいいじゃん。
0144nobodyさん
04/12/07 23:48:01ID:???5から変わった。
そんなもんだ。
0145nobodyさん
04/12/08 00:14:50ID:???〃∩ ∧_∧ 定数と区別するために、
⊂⌒( ´・ω・)く 「連想配列の添字の前後は常に引用符で括る必要があります」
`ヽ_っ⌒/⌒c とマニュアルに書いてあったでつ。
別の場所に原因があるのかもね。
0146132
04/12/08 02:41:46ID:???ありがとうございます。さっきからずーとやってるんですが分かりません。
ちなみにphp4.3.6です。
別のとこに原因…ですか。調べるのに1日かかりそうです…
0147nobodyさん
04/12/08 02:45:22ID:???0149nobodyさん
04/12/08 13:10:13ID:pdxf7oGjフルパスにしたらエラーが出なくなりました。
レス頂いた方々、ありがとうございました。
勉強になりました。
0150nobodyさん
04/12/08 13:41:31ID:???プログラムに直接書けばいいのですか?
0153nobodyさん
04/12/08 15:04:57ID:ZAvIRidH<a href="test.cgi?pass=$pass">TEST</a>
例えば、上記の様にHP上でリンクから値を引き回すとURLに
http://www.*****.com/cgi-bin/test.cgi?pass=***
の様に値が表示されてしまうのはどの様にして回避すればよいですか?
すべてsubmitボタンにしてhiddenにするわけにもいかないので。
0155nobodyさん
04/12/08 15:53:26ID:ZAvIRidH回答ありがとうございます。
Javascriptでそんなやり方があるとは知りませんでした。
記述等詳細はJavascript板で聞いた方が良いですか?
0156nobodyさん
04/12/08 15:58:12ID:???0157nobodyさん
04/12/08 16:55:29ID:ZAvIRidH上記の質問の記述と似たようなソースの説明があるサイト等をご存知ないでしょうか?
ググッてみたものの、良いサイトが見つからなかったので、
もし156氏が宜しければ教えてください。
0158nobodyさん
04/12/08 17:02:57ID:???0159nobodyさん
04/12/08 17:14:36ID:ZAvIRidHJavascript板で質問しました。
0161nobodyさん
04/12/08 17:40:38ID:ZAvIRidHマルチするつもりではなかったのですが、
スレ違いなのでJavascript板でも聞いてしまいました。
すいませんでした。
0162nobodyさん
04/12/08 18:25:12ID:???0163nobodyさん
04/12/08 19:06:33ID:ZAvIRidH少しは落ち着いたらどうですか?
0166nobodyさん
04/12/08 22:59:19ID:+AeusHNjオンクリックでjavascriptでごにょごにょしてポストするってことですよね?
0167nobodyさん
04/12/09 00:16:54ID:DwO4pp5GVIP 男前代表をパペットマペット1位にしちゃう パート3
http://ex7.2ch.net/test/read.cgi/news4vip/1102507871/
↑のスレにて只今日テレの不正スクリプトを暴くスーパーハカーを募集中!
0168nobodyさん
04/12/09 00:22:48ID:???phpの設定をいじろうと
php_flag magic_quotes_gpc off
と記述したのですが、いくらやっても500エラーが出てしまいます。
Options Includes ExecCGI等を記述などは利くので、
間違いなく.htaccessへの記述は有効なのですが、
php関係の設定のみ記述できないという可能性はありますか?
それともたんなる私の記述ミスなのでしょうか?
0169nobodyさん
04/12/09 01:51:03ID:???0171名無しさん
04/12/09 05:11:22ID:aEgBfSzeをダウンロードして
ttp://taisen.mycom.co.jp/taisen/
ボタン”対局室に入る”
というようにwebページ上からゲームを起動するには
どうすればよいのでしょうか?
どんな技術が使われているのかわからないので
検索にも困ってます。
どうぞおしえてください。
0172nobodyさん
04/12/09 05:35:22ID:???Apache は設定できる項目を制限できるので PHP の設定を変更できない可能性はある。
.htaccess 許可してるならそのへんも許可してるとは思うが……
まぁそのへんはレンタル鯖の仕様を見れ。自宅鯖じゃないんだろ?
とりあえず Apache モジュールの PHP じゃなくて CGI 版の PHP だったらエラーになるだろうから確認しれ。
<IfModule mod_php4.c> ←PHP 5.x.x ならmod_php5.c な。
php_flag magic_quotes_gpc off
</IfModule>
これで 500 が出なければ CGI 版だろ。
0174nobodyさん
04/12/09 17:43:12ID:HVrzYjrs最初の投稿は管理者だけができて、ゲストはレスのみができる、無料画像掲示板(公開日記)はありませんか?
よろしくお願いいたします。
0175nobodyさん
04/12/09 17:44:50ID:???板違いなので↓へ
【CGI】こんなCGI探してますver.15
http://pc5.2ch.net/test/read.cgi/hp/1097762828/
0177nobodyさん
04/12/09 18:16:45ID:HVrzYjrs見つけました。http://www.kooss.com/diary/
0178nobodyさん
04/12/12 14:43:07ID:k9kQIdnE仕方がないので、HTML出力するものを文字列として$mojiに保存して、
クッキー出力後に、
print"$moji";
をしています。
結果としては正しい物が出力されるのですが、普通はこのようなやり方をするのでしょうか?
また、この方法だとprintf出力ができません。
何かいい方法は無いでしょうか。
0180178
04/12/12 16:32:41ID:k9kQIdnE0181nobodyさん
04/12/12 16:50:12ID:???一時ファイルで保存しといてファイル渡しにするとか、
やりかたはいろいろ考えてみるよろし。
0182nobodyさん
04/12/12 17:05:39ID:???サーバから渡すクッキーはレスポンスにヘッダとして
出力しないとダメだから、HTMLより先に出力する。
1.クッキーを作って出力。
2.HTMLを作って出力。
1.と2.を同時にこなす必要はないし、
間に別の処理を挟んでも構わないという話じゃないの?
0183178
04/12/12 17:17:18ID:k9kQIdnEクッキーに出力の内容が、今回の処理の結果。
だから1よりも前に処理が必要ということです。
0184182
04/12/12 17:59:04ID:???演算結果は変数に入れる。
通常、結果は一つのスカラー変数に収まらないから、
ハッシュに入れておいて、リファレンスで引き回す。
必要なら配列も使う。
人によっては、オブジェクト指向プログラミングで、
オブジェクトを引き回すかもしれない。
そして、HTMLを作る段階で、そのデータを使う。
…という話?
# あと、ム板とマルチポストしてんのね。
0185nobodyさん
04/12/12 18:26:27ID:???放置放置。
0186nobodyさん
04/12/12 18:48:11ID:???0187nobodyさん
04/12/12 18:52:22ID:???CGIの機能を果たすやつ。
> ローカルサーバーがうまく動きません
うちの今日の晩御飯もうまくなかったです。何を足せばいいですか?
0189nobodyさん
04/12/12 22:45:28ID:???0190nobodyさん
04/12/13 00:47:48ID:???いい気分じゃないんだが、何が変わったんだろう。
体質?
0191nobodyさん
04/12/13 05:56:57ID:???設定された時間後(例えば1日後)あるIPが再びカウント対象になる場合、
普通そのcgiはアクセス時にリアルタイムで新規かチェックするのですか?
それとも一旦環境変数を保存してアイドル時に新規かどうか調べるのですか?
厨房な質問で申し訳ありません。どなたかご存知の方、教えてください。
0192nobodyさん
04/12/13 06:58:41ID:???0194nobodyさん
04/12/13 13:16:16ID:???0195nobodyさん
04/12/13 16:34:13ID:???確かに「アイドル時に新規かどうか調べる」のは仰る通りCGIではありません。
>>192
大抵の場合はアクセス時にリアルタイムでチェックしておりますよね。
そもそもなぜこのような質問をしたかと言うと、瞬間的な多くのアクセスを
CGIで裁ききれなくなる事はあるのかな、と不安に思ったからです。
もう少し具体的にいうと、単純なhtmlにせよ、phpにせよ、
CPU時間はリクエスト頻度にほぼ比例しそうですが、
比較対照のIPがアクセスと共に増大するため、
既存のIPかどうかのチェックは(下手なアルゴリズムを書いてしまうと)
リクエスト頻度の2乗にほぼ比例しそうですよね。
実際のところどういうアルゴリズムで書いているのか気になったのです。
0196nobodyさん
04/12/13 16:54:32ID:???それほどコストはかからないでしょ。
君の関心は、ハッシュのアルゴリズムにあるかと。
0197nobodyさん
04/12/13 17:25:22ID:QbByJwYm確かにそのとおりですね、ハッシュのアルゴリズムに全てがかかってそうです。
#連想の変数名はインデックス化しているのかなぁ、と思ってみたりして。
でも仰る通り、「それほどコストはかからない」なら問題ないのですね。
最近のコンピュータはなんだかんだいって意外に速いですからね。
#「それらが積もって問題が生ずる規模のサイト」は実在するだろうか……
0199nobodyさん
04/12/13 21:05:00ID:???ところでperlCGIを一から学べるユートピアHPはないかね?
0200nobodyさん
04/12/13 21:09:04ID:???0201nobodyさん
04/12/13 22:32:28ID:???0202nobodyさん
04/12/14 00:13:21ID:???人が大人しく質問しているっていうのに、なに無粋な突っ込み入れやがんでぇ!
やぃそこの3人!198,200,201手前らうぜぇんだよ!特に198!
おぃ、198!! てめぇだよ、てめぇっ!指摘してくれて嬉しいが、
てめぇが一番くせえんだよ、このタコ!!
タコタコタコ!!恥ずかしんだよ!指摘された俺が。(T_T)クスン
それ以外の質問に答えてくれた方々ありがとう御座いました。
198=196の場合、私はどうすればいいのですか?
0203nobodyさん
04/12/14 00:14:33ID:???0204nobodyさん
04/12/14 00:38:34ID:???0205nobodyさん
04/12/14 01:19:22ID:???http://allabout.co.jp/career/cgiperl/closeup/CU20040616A/index.htm?FM=cukj&GS=cgiperl
0206nobodyさん
04/12/14 10:58:45ID:???アクセスする方法がわかりません。googleで検索してみましたがよくわかりませんでした。
XMLとか使えばいいんでしょうか?
参考になるサイト等があれば教えてください。
0207nobodyさん
04/12/14 12:39:13ID:2SkeiIi3if($a=1 & $b=1 & $c=1){
であってますでしょうか?
ヒロシです
ぐぐったけど見つかりません!!
ヒロシです
0208nobodyさん
04/12/14 12:58:22ID:???0209nobodyさん
04/12/14 15:00:16ID:???無料レンタルサーバー(広告バナー等有)と、個人で運営されている
無料サーバーの、両者のメリットやデメリットは具体的にどのような所でしょうか?
0210nobodyさん
04/12/14 15:01:10ID:???0211nobodyさん
04/12/14 15:17:27ID:???一番最初に見るべきはマニュアルとかAPIだろ……
0212nobodyさん
04/12/14 15:35:13ID:???なぜ ヒロシです と書くとですか?
0213ヒロシや
04/12/14 15:45:19ID:???0214nobodyさん
04/12/14 16:11:25ID:???0215nobodyさん
04/12/18 01:57:49ID:F/Ba/r2o他のページを入れたいのですが、自分でやってみたところ
サーバエラーが出てしまいます。以下の構文間違ってますか?
print "<IFRAME SRC=\"http://www.yahoo.co.jp/index.html\" HEIGHT=\"100\" WIDTH=\"200\">\n";
print "</IFRAME><br>\n";
0216JAPU
04/12/18 03:03:12ID:???合ってるけど。
print qq[<IFRAME SRC="http://www.yahoo.co.jp/index.html" HEIGHT="100" WIDTH="200">\n];
って感じにした方が見やすいよ。
詳細はマニュアルで
q//
qq//
を調べるべし。
0218nobodyさん
04/12/18 10:29:10ID:n5U8EgZf人それぞれの感じ方があるのに、ワケわかんねぇこと断定してんじゃねぇよ
0219nobodyさん
04/12/18 10:53:48ID:F/Ba/r2o早速ありがとうございます。その構文でTryしてみましたが
同じ現象(サーバエラー)が出てしまいました。なぜだろう。
ちなみにprint q// でやってみたらエラーは出ませんでしたが
iframeは全く機能してませんでした。
あ、言語PerlーCGIです
0220nobodyさん
04/12/18 11:20:26ID:???-c -W を使うのにも慣れておいた方がいい。
0221ぷー太郎
04/12/18 11:48:41ID:???そのページ内の他の場所(例えば本文中など)に
表示させる事は出来ませんか?
例 test.php
<html><head>
<title>タイトル</title>
</head><body>
<?php include("header.php"); ?>
</body></html>
こっちは header.php
<h1>(ここに、ページ名としてtest.phpのTITLE要素内の文章を出したい)</h1>
<ul><li>メニュー</li></ul>
分かりづらい説明ですいません。
0222nobodyさん
04/12/18 12:59:36ID:???タイトルを変数に入れとけばいいんじゃないの
<?php $title = "タイトル"; ?>
<html><head>
<title><?php echo $title; ?></title>
</head><body>
<?php include("header.php"); ?>
</body></html>
header.php
<h1><?php echo $title; ?></h1>
<ul><li>メニュー</li></ul>
0224nobodyさん
04/12/19 21:33:45ID:o3WuAXTl10進数を16進数に変換するプログラムを作成したいんですが、どうなりますか?
0225nobodyさん
04/12/19 21:52:57ID:???0227nobodyさん
04/12/20 03:29:43ID:A5EXDAdsトップページでログインして、書き込みフォームとログがくっついてる
ページに飛ぶ仕掛けになっているんですが
タイトル画面的なところでログイン
↓
フレームでニ分割された画面
上:書き込みフォーム 下:HTMLのログファイル
こういう状態でログインして、次のページに飛んだ瞬間に
下のログファイルが更新されるって言うのは
どういった風に書けばよろしいでしょうか。
書き込み挨拶が瞬時に出てこないのと、
二回目からキャッシュのページが表示されるのが不便です。
ソースを書き出そうと思ったんですが、どのへんのを
書けばいいのかよくわからなかったので、
こんな曖昧な説明になってしまいました。
ご教授よろしくお願いします。
0228nobodyさん
04/12/20 03:30:47ID:???0229nobodyさん
04/12/20 09:25:09ID:???例えばラジオボタンで年齢を選ぶとします。
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
「男」で登録するとします。
次に「修正」画面にアクセスした際に
自動的に「男」のラジオボタンにチェックが入るようにするには
どうすればいいんでしょうか?
0230修正
04/12/20 09:25:37ID:???例えばラジオボタンで年齢を選ぶとします。
↓
例えばラジオボタンで性別を選ぶとします。
0231nobodyさん
04/12/20 13:41:04ID:???<input type="radio" name="sex" value="女"$sex2>女
にして
どっちかの変数に
$sex1 = " checked";
すればできる
0232nobodyさん
04/12/20 13:57:49ID:viBMdBfqMAC OS9.2 IE5 WIN XP IE5 です。
フリーのCGIを使ってメールフォームを設置しました。
MACではそのCGIは正常に動くのですが、WINでCGIに行くと
「ファイルのダウンロード このファイルを開くか、または保存しますか?」
と聞いてきてCGIが実行できないのです。
MACではCGIとして認識できているけれども、
WINではもしかしてCGIとして認識できてないのかと思い.htacceessを置きました。
---.htaccessの内容ここから---
Options +ExecCGI
AddType application/x-httpd-cgi .cgi .pl
---ここまで---
MACでは動くのでCGIの実行は許されていると思うのですが、
WINで使用するためには何か特別なことをしなければならないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています