△▲ WebProg 初心者の質問 Part12 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/28(日) 16:53:24ID:381SFpZ2質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0312303
2005/11/26(土) 18:08:32ID:???改行で分割すれば重複チェックに使える最小単位の1行になるでしょ。
その1行でチェックを行数分繰り返せば複数件チェックしたことになる。単純には。
で書き込みと検索、どっちに処理をさせるかと言えば原則的に呼び出される回数が少ない方。
たぶん書き込み時が無難だと思う。
0313307
2005/11/27(日) 00:06:45ID:???データ一件が一行なのね。
一行づつ処理するしかないね。
規模が小さければ、べたに検索する方法もあるし、
前述通りにMD5かチェックサムか作って調べる方法もあるし。
検索CGIが別にあるなら、まずはその検索方法(またはルーチンそのもの)を
流用して作ってみたら?
使い物にならなかったら、別の方法を考えるということで。
0314nobodyさん
2005/11/27(日) 13:01:37ID:???https://coterie.ws/
0315nobodyさん
2005/11/27(日) 13:59:00ID:???0316311
2005/11/27(日) 20:05:00ID:???なるほど、改行で分割すれば複数行のデータを送っても別々の関数に放り込めますね。
そして処理は書き込み時の方が良いと…ありがとうございます。
>>313
はい、まずは検索CGIのルーチンを流用できるか試してみます。
次はコーディングスレで質問できるレベルになるよう頑張りたいと思います。
丁寧にご回答くださった皆さん、どうもありがとうございました。
0317308
2005/11/27(日) 22:44:35ID:???> 私服で音楽でも聴きながら、まったり笑いながら時に真剣に
>んでむさくるしくない華あり楽しい職場をイメージしているのですが
実際はどうなんでしょうか?
が質問です
0318nobodyさん
2005/11/27(日) 23:04:41ID:???ニヤニヤして時には「おめーの設計がマズイんだよっ」「黙れヘタレドカタ野郎がっ」と
拳で青春のほとばしりをぶつけ合い、ヒゲを剃るヒマもなく髪をボリボリ掻きながら、
宅配ピザの箱が散らばる床で寝泊りするそんな職場ですよ。
0319nobodyさん
2005/11/28(月) 00:05:50ID:???おれんとこもそうだ
0320nobodyさん
2005/11/28(月) 00:11:34ID:???プログラムの最初でロックをかけ、
プログラムの最後でロックをはずしたいのですが、
これを行うコマンドってありますでしょうか。
ちなみにPHP上で実行しております。
0321nobodyさん
2005/11/28(月) 01:14:30ID:???0322nobodyさん
2005/11/28(月) 01:23:48ID:???0323nobodyさん
2005/11/28(月) 19:41:55ID:H2ObAxw/ping.blogger.jpだけはたまに載せてくれます。
flerror = 0 、 message = Thanks for the ping. と返ってくるのでPING自体は受け取っているはずなのですが。
何か厳密な更新PINGの打ち方があるのでしょうか?
それとも更新PINGはXML-RPCで送るweblogUpdates.pingではなく、RSS Pingのことなのでしょうか?
更新PINGの確認に便利な所はないでしょうか?
0325nobodyさん
2005/12/03(土) 14:13:55ID:22x5D6VG0326nobodyさん
2005/12/03(土) 19:30:23ID:???(´Д`iill)
(⊃ ⊂)
(⌒(⌒_.ノ
0327nobodyさん
2005/12/04(日) 01:39:52ID:JEHfH7eYログ画面
文章入力欄
ログ画面クリックでログ全画面表示に、上下ボタンで過去ログ参照
文章入力欄クリックで画面の半分ほどにメール作成時のような入力場所が出てくる。
通常起動時はログ画面8:文章入力2
文章入力欄をクリックしなくても短い文章だったら入力欄から直接書き込める。
このようなものは作れるでしょうか。。。?
0329nobodyさん
2005/12/04(日) 05:26:04ID:iHOz78/o単に画面のレイアウトの問題じゃん
普通にボタンなりリンクなりで別動作の部分を作ればいいじゃないの
0330nobodyさん
2005/12/04(日) 11:46:43ID:???サーバサイトでこれってできんの?
0331nobodyさん
2005/12/04(日) 23:07:44ID:Rr/jhffxクリッカブルマップっていまさら使ってもいいんですか?
もしくは、もっとエレガントなソリューションはありますか?
目的
冷蔵庫の中身の画像(1枚)があって、
牛乳をクリックしたら、牛乳の説明がポップアップ表示、
卵をクリックしたら、卵の説明をポップアップ表示。
ポップアップは、ウィンドウではなく、レイヤー?というのかなにしたい。
要するに、google map apiみたいなもんを、ローカルの画像で
やりたい。
疑問
google map apiでの下地は、google地図サーバ提供の画像のみ?
0332nobodyさん
2005/12/06(火) 17:14:36ID:???これはどうやって計算しているのでしょうか?
unixtimeだと整数単位だしどうやっているのか疑問・・・。
Perlでも出来るのでしょうか?
0333nobodyさん
2005/12/06(火) 17:23:18ID:???0335nobodyさん
2005/12/06(火) 17:29:27ID:???0336nobodyさん
2005/12/06(火) 17:37:12ID:???回答ありがとうございました。
すごく助かりました。
>>335
ああ、マイクロ秒でぐぐれば良かったのですね。
「検索結果 秒数表示」
などでぐぐってみたのですが求めるものが出てこなくて途方に暮れていました。
0338nobodyさん
2005/12/07(水) 05:21:23ID:f3EbpZWEという作業をアクティブなブラウザではなく、別の仕事をしている裏で自動送信させるには、どのような手段が考えられるでしょうか?ご存知の方いらっしゃいましたら宜しくお願いいたします。
0339nobodyさん
2005/12/07(水) 06:48:22ID:???0340nobodyさん
2005/12/07(水) 10:00:48ID:dnNbPXNm・リクエストヘッダを受信し終わった
・メッセージボディを受信し終わった
のどちらでしょうか?
0342nobodyさん
2005/12/07(水) 12:04:51ID:udQTfeZIアクセス解析のログ一覧のリンク元に、「サイトのURL/pokelog/pokelog.cgi?
mode=rec&swh=NoScript&scd=NoScript&ref=NoScript」というアドレスが残っていました。
全ての階層に白紙のindex.htmlを入れているので、そのアドレスに飛んでも
何も表示はされないのですが、このアドレスに飛んでいる人の目的はどういった
ものでしょうか。思いつく可能性を教えていただければ嬉しいです。
使っているのはpokelogです。
ちなみに、恐らく同じ人が複数回このページに飛んでいます。
ご回答よろしくお願いします。
0343nobodyさん
2005/12/07(水) 12:42:40ID:dnNbPXNm検索エンジンから下層に飛んできてインデックス探そうとしてる。
ぐぐる様のツールバーは上位のディレクトリ階層開くボタンもあるし。
0344nobodyさん
2005/12/07(水) 18:24:29ID:???java-scriptで、「フォームボタンをクリックすると指定されたテキストをクリップボードにコピーする」というものを作りました。
htmlでの動作は確認できました。
「指定されたテキスト」は、入力された内容をCGIで処理した結果にしたいのですが…。
CGIに、成功したjavaを組み込んで動作させるとフォームボタンが表示されません。
最初はprint文にして実験してたのですが、最終的に成功したhtmlをprint <<"EOM";でくくった単純なものでも試しましたがうまくいきません。
これってこの類のjava-scriptを、.htmlだと許すけれど、.cgiの場合は許さない…っていうIEのセキュリティ罠なんでしょうか?
あるいは、CGI側になにかする必要があるんでしょうか?
今まで何度かCGI中にjava-script入れをしたことがありますが、こんな現象は始めてなもので。。。
0346338
2005/12/07(水) 20:19:11ID:???>>341
説明不足ですみません。
自分仕様のオートパイロットを作ろうとしています。他の作業をしている間に、よく行くブログや掲示板その他ニュースなどの情報を収集して、あとは読むだけ、という状態にしておきたいと思っています。
0347nobodyさん
2005/12/07(水) 20:33:55ID:dnNbPXNmJavascriptで十分じゃん
0348nobodyさん
2005/12/07(水) 20:49:02ID:???0349nobodyさん
2005/12/07(水) 20:53:30ID:dnNbPXNm0352nobodyさん
2005/12/07(水) 23:13:03ID:???<img src="パス名/pokelog.cgi?mode=rec&swh=NoScript&scd=NoScript&ref=NoScript" width="1" height="1">
</noscript>
0353nobodyさん
2005/12/08(木) 01:50:23ID:???ここで質問させていただきます。
URLが「?eid=123456」なブログから、
URLが「123456.html」なブログへ移行したいと考えています。
そこで、.htaccessで以下のようにスクリプトを書いて旧記事の
URLからの転送を試みたのですがうまくいきません。
RewriteRule \?eid=(.*)$ http://blog.hoge.com/$1.html
どうやら「?」(クエスチョンマーク)にマッチさせることが
できていないことが原因のようなのですが、どうやったら
この問題を解決できるのでしょうか。
0354nobodyさん
2005/12/08(木) 01:55:27ID:???RewriteEngine On
これ忘れてないか?
0355nobodyさん
2005/12/08(木) 03:09:37ID:???すいません。ここに書くときに省略してますが入れてます。
「?」抜きのURLなら転送できてます。
RedirectMatchでも試したけど結果は同じでした。
0356344
2005/12/08(木) 08:54:58ID:???CGIを実行→ソースを見てどこが悪いのか調査…は、何度か行っていたのですが、それを「htmlとして保存して実行」を抜かしていました。
結果、htmlでもCGIから出力したものはうまく実行できなかったので、「IEセキュの罠」という線のは消え、CGI出力にほぼ絞り込むことができました。
元HTMLとCGI出力のHTML保存版の2ファイルを比較ソフトで見たところ、やはり1部異なっていました。
通常はprintで処理するので知らなかったんですが、EOMでくくった部分でも\は\\としないと消えてしまう…というのが原因でした。
うまく動作することができました。
ありがとうございました!!
0359nobodyさん
2005/12/08(木) 16:55:16ID:???クエリストリングというのはひょっとして「?」付きのURLのことですか?
mod_rewriteでできないとすると他に方法はないのでしょうか?
>>357
どんな風にやればいいんでしょうか?
PHPとか使うわけですか?
0361nobodyさん
2005/12/08(木) 18:15:05ID:???RewriteRule ^.* http://blog.example.com/%1.html [L]
?eid=123456
で、
http://blog.example.com/123456.html?eid=123456
に転送できる。
# ?eid=123456の消し方が分からなかった。
しかし、RewriteRuleで%1を使ってもいいのだろうか。
0362nobodyさん
2005/12/08(木) 18:28:23ID:???http://www.namazu.org/~satoru/diary/20040315.html
0363nobodyさん
2005/12/08(木) 18:37:43ID:???なるほど、
RewriteCond %{QUERY_STRING} ^eid=(.*)$
RewriteRule ^.* http://blog.example.com/%1.html? [L]
こうね。
0365nobodyさん
2005/12/08(木) 21:14:40ID:???0366nobodyさん
2005/12/08(木) 21:49:39ID:???解決しちゃったけど、Perl でも PHP でも使える言語で書けばいいよ。
.htaccess が使えるってことは blog 限定のサービスじゃないんでしょ?
(違うの?)
0367nobodyさん
2005/12/08(木) 21:54:17ID:???mod_perlを導入しようと画策しましたが、どうにも
動かないようなのです(500)、
ttp://multix.jp/html/memo/030524.html
上記サイトを参考にして構成しましたがダメでした、
後々調べると最近はmod_perlの仕様が変わって
動かなくなったという書き込みも見つけたので、
実際のところを教えていただければと存じます
0368nobodyさん
2005/12/08(木) 22:05:16ID:???漏れ、そのサイトを参考にmod_perl入れたばかりだ。
startup.plのところはかなり変えないと動かなかったと思う
まず、ApacheをApahe2に置換。
use Apache2 ();
use Apache2::Server ();
use Apache2::compat ();
これらの行はコメントアウト。
他にも何かあった気がするがとりあえずここまで報告
0369nobodyさん
2005/12/08(木) 22:17:32ID:OAAMOIajBlog限定じゃないところで(ヒントは「eid」)、そこにおまけで付いてくる
Blogに機能的に不満が出てきたのでMTに乗り換えたいってことです。
0371368
2005/12/08(木) 22:35:35ID:???突き合わせてみたけれど、そこ以外の差はファイルパス以外見つからんかった。
startup.pl修正して動かなかったら、エラーログにはなんと出てるか、
テストに使ったスクリプトは大丈夫か、の二点確認汁
0373nobodyさん
2005/12/08(木) 22:51:41ID:???よし、重ね重ね申し訳ない。
頑張ってみます。
>>372
いや、スイマセン、誤解を招く表記になっていますが、
実際に利用しているのは、ちゃんとmod_perl2です。
0374373
2005/12/09(金) 00:43:23ID:9tPVj3fXご助言、有難うございました。
# httpd.conf
LoadFile "C:\Perl\bin\perl58.dll"
LoadModule perl_module modules/mod_perl.so
PerlRequire "C:/Apache2/conf/startup.pl"
<Files *.cgi>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
</Files>
#startup.plの内容 --ここから--
use ModPerl::Util ();
use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::RequestUtil ();
use Apache2::ServerRec ();
use Apache2::ServerUtil ();
use Apache2::Connection ();
use Apache2::Log ();
use Apache2::Const -compile => ':common';
use APR::Const -compile => ':common';
use APR::Table ();
use Apache2::compat ();
use ModPerl::Registry ();
use CGI ();
1;
#startup.plの内容 --ここまで--
0375nobodyさん
2005/12/09(金) 22:33:42ID:FoKwBurp0376nobodyさん
2005/12/09(金) 22:41:16ID:gg5r3+kuWebサーバのOSとアーキテクチャ、HTTPサーバプログラムとモジュールで拡張可能な場合は導入されているモジュールをお答えください
0377nobodyさん
2005/12/09(金) 23:46:41ID:???http://pc8.2ch.net/test/read.cgi/tech/1134133953/
これ立てたのお前だろ
0378nobodyさん
2005/12/10(土) 00:15:45ID:VTuMScIvつかどこで売ってるんですかね?
0379nobodyさん
2005/12/10(土) 00:24:54ID:???これ以上は板違い。
0380nobodyさん
2005/12/10(土) 00:29:00ID:VTuMScIvありがとうございます!
0381nobodyさん
2005/12/10(土) 01:16:52ID:bgBPzyOpすみません、詳しくはわからないんですが…サーバーはbiglobeで
Perlは使えるみたいです。使えないものにSIS?があります。OSは自分のパソコンのものでしょうか?
0382nobodyさん
2005/12/10(土) 01:17:47ID:bgBPzyOpすみません、詳しくはわからないんですが…サーバーはbiglobeで
Perlは使えるみたいです。使えないものにSIS?があります。OSは自分のパソコンのものでしょうか?
376
そうです。お恥ずかしい( ・∀・)
0383nobodyさん
2005/12/10(土) 04:45:37ID:???CGIの勉強したいならまず自宅サーバーを立てることから始めましょう。
つか近くの本屋行ってその手の入門書一冊買って熟読汁。以上。
0384おきゃん
2005/12/10(土) 16:40:55ID:3oOJT8O0<input type="button" value="ボタン(B)" accesskey="b">
これで、[Alt]+[B]キーで、このボタンをクリックしたことになります。
これを、perl の送信ボタンに適用できないかと、書き加えてみましたところ
エラーが出て動かなくなりました。間違いを直していただけないでしょうか。
textarea(-name=>'text',-cols=>81,-rows=>5),submit('送信'),
↓
textarea(-name=>'text',-cols=>81,-rows=>5),submit('送信',accesskey='b'),
0385nobodyさん
2005/12/10(土) 16:42:30ID:???0386おきゃん
2005/12/10(土) 17:45:30ID:3oOJT8O0としてもだめでした。
0388nobodyさん
2005/12/10(土) 18:18:31ID:???0389nobodyさん
2005/12/10(土) 18:30:57ID:???なにこれ?
CGI.pm?
0390nobodyさん
2005/12/10(土) 18:45:28ID:???> print $query->submit(-name=>'button_name', -value=>'value');
こっちの形式で書かないとだめかもね。
0391nobodyさん
2005/12/10(土) 19:11:29ID:???やめとけって・・何もメリットないだろ・・
0393nobodyさん
2005/12/11(日) 01:43:44ID:???0394nobodyさん
2005/12/11(日) 09:40:14ID:kCg+QF2dよろしくお願いします。
OS/Fedora4
Webserver/apache
よくフリーで配付されてるFLASHのswfファイルとそれを起動するhtmlファイルそれとswfにパラメータを渡すtxt(??)ファイル
のようなものがあって、そのHTMLファイルの中身をコピペでperlのスクリプト作りました。
で、ダウンロードしたファイルを生で/var/www/htmlに置いて実行するとうまく動くのですが、
/var/www/cgi-binに置いて実行するとうまく動きません
何か設定が必要なのですか?
ぜひ御教授お願いします。
0395nobodyさん
2005/12/11(日) 10:14:12ID:???0396nobodyさん
2005/12/11(日) 10:42:00ID:???・httpd.confまたはアクセスファイルで/var/www/cgi-binでcgiの起動を許可しているか(アクセスファイルの場合はAllowOverrideでアクセスファイルによりOptionsの上書きを許可しているかも)
・perlスクリプトのファイル属性が実行可能になっているか
0397nobodyさん
2005/12/11(日) 11:52:47ID:???ScriptAliasディレクティブをAliasに変えてOptionsにExecCGIを加えると
動くと予想
0398nobodyさん
2005/12/11(日) 16:35:22ID:9bgMUj9Y{
//(1)
echo md5("日本語")."<br>";
$PostData = $_POST["w"];
//(2)
echo "[".$PostData."] -> ";
echo md5($PostData)."<br><br>";
//(3)
$UrldecodedPostData = urldecode($PostData);
echo "[".$UrldecodedPostData."] -> ";
echo md5($UrldecodedPostData)."<br><br>";
}
echo <<<__EOF__
<form action="md5test.php" method="post">
<input type="input" name="w" size="40">
<input type="submit">
</form>
__EOF__;
というスクリプトを書いたら、(2)と(3)のどちらも(1)と同じにならず困ってます。ちなみに、(2)=(3)でした。
POSTまたはGETで渡された文字列(日本語含む)のMD5値を、(1)のように直接関数に入れたMD5値と同じにしたいのですが
それにはどうしたらいいんでしょうか?
環境はPHP 5.0.4です。
0399nobodyさん
2005/12/11(日) 17:30:17ID:D34g3lCNレスポンスヘッダで分かる?
0401nobodyさん
2005/12/11(日) 18:20:58ID:???ヒント: 文字コード
header("Content-type:text/html;charset=使用している文字コード");
とでも書いて見れ
0402名無しさん@Linuxザウルス
2005/12/11(日) 18:32:01ID:???thx
0403398
2005/12/11(日) 18:41:05ID:???最初はSJISでmetaタグでもちゃんと定義してたんですけど、
EUC-JPにしてheaderで定義してみたらバッチシでした!
どうもでした!
0404nobodyさん
2005/12/11(日) 22:12:49ID:fIhCEzDG0405nobodyさん
2005/12/11(日) 22:23:45ID:???ttp://www.airtightinteractive.com/simpleviewer/
結構詳しく書いてあるし、ちゃんと読んでみれ。
英語が全然駄目なら翻訳サイトを使うもよろし。
0406nobodyさん
2005/12/13(火) 00:27:10ID:???PCでクッキー利用するみたいな、ブラウザ閉じても接続情報残す仕組みを
携帯サイトで考えとります。
少し考えた結果
広告クリック→ASPリダイレクト(端末ID記録)→お店→購入(端末IDをASPに送信)
みたいな流れでASPでDB持つのもありかなとも思っていますが
DBでかくなってやばい気もします。
技術的にもっと良い方法ってあるんでしょうか?
0407nobodyさん
2005/12/13(火) 00:32:37ID:FQKIsFJVif ($in{'command'} eq "start") { $first = 5; }
elsif ($in{'command'} eq "next") { $first ++; }
print "$first";
最初startボタンを押したときに $first の値として 5 が表示されて、
次にnextボタンを押したら $first の値として 1 が表示されました。
$firstにはstartボタンを押した時点で5が代入されてるので、
その次にnextボタンを押したら前に代入された5に1を加えた6が代入されるのではないかと思たのですが、、、
そのように動作させるためにはどう変えればよいのでしょうか?
0408nobodyさん
2005/12/13(火) 00:51:50ID:???>>407
お、来たか
まずCGIは一回一回のリクエストで処理が完結する。つまり、$firstの中身は何もしなければ、
二回目のリクエストに引き継がれることは無い。この点を理解する必要がある。
なので、何らかの形で二回目のリクエストに渡してやればよい。その方法は、
・form内にhiddenで埋め込む
・Cookieを使う(ブラウザに保存)
・Sessionを使う(サーバに保存)
等の手段がある。
そのソースから見るにフォームの中身はすべてハッシュに入れてあるようだから、
知識が無いならform内に埋め込むのが一番簡単だろう。
HTMLのform内に
<input type="hidden" name="first" value="$first">
を埋め込んで、
$first = $in{'first'};
で受け取る感じ。
0409nobodyさん
2005/12/13(火) 00:55:37ID:???この場合
$first = int($in{'first'});
にしてやれば大丈夫かな
0410407
2005/12/13(火) 01:13:41ID:FQKIsFJV回答ありがとうございます。
こんな時間なので明日になりますが試してみます。
0411nobodyさん
2005/12/13(火) 03:58:40ID:T2HC5b4/あなたは、とても親切な人のようですね。
ROMっていただけなのですが、心が温かくなりました。
ありがとう。
0412nobodyさん
2005/12/13(火) 13:27:16ID:Igyx/yTE例えば倉木麻衣のblog http://kuraki.livedoor.jp/ でProfileの欄の中の文章を
どのページにも読み込ませることができるようなタグ?や記述方式はあるのでしょうか?
アーカイブやカテゴリなどのページにもいちいちHTMLで打って行くのは面倒ですし、更新漏れがあるかも知れないし・・・。
ひとつのファイルを更新して、あとはそのページを読み込んで表示させれる方法があれば助かるのですが・・・。
何か良い方法はありませんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています