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

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

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

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

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3
03063042005/11/26(土) 15:01:03ID:???
>>305

本当に初歩的な質問ばかりにお答えいただきありがとうございます。
いま、色々な掲示板スクリプトを覗いてみているところです。
大抵の掲示板スクリプトで、ログファイルに記入される内容は

『投稿日時 名前 メールアドレス コメント内容』

といった具合に一行に記録される事が多いですよね。
過去ログなど参照した際にどうやってこれを各データ(投稿日時、名前など)ごとに割り振っているのかが理解できれば解決できるような気がするのですが、的外れでしょうか。
もうちょっと試行錯誤してみて、お手上げになったら作ってくださいスレで聞いてみることも視野に入れておきたいと思います。
0307nobodyさん2005/11/26(土) 16:10:14ID:???
そういえばアルゴリズムに関してのスレってないね。
ファイルベースなら、

単純な多重投稿禁止なら、投稿内容のチェックサム、MD5などを取って比較。
一行ごとの比較が必要なら、ログをindex関数で舐める。

大雑把だけど、私ならこんな感じで作るかな。
一行ごとの比較が必要なのか、再度検討してみては。
どんな方法でも結構大変な処理だし。
どうしてもやるなら工夫が必要。
0308sage2005/11/26(土) 16:26:53ID:???
ウェブプログラマーの職場環境で質問です
私服で音楽でも聴きながら、まったり笑いながら時に真剣に
んでむさくるしくない華あり楽しい職場をイメージしているのですが
やってる仕事も流行にのってるかんじがします

当方、金融系SE。背広とホストとおっさんの環境から脱却を計りたく・・・
0309nobodyさん2005/11/26(土) 16:28:07ID:???
>>308
で、質問はどこだ?
0310nobodyさん2005/11/26(土) 16:28:42ID:???
>>309
質問する態度じゃないな
03113062005/11/26(土) 17:09:58ID:???
度々の投稿申し訳ありません。

>>307

一行ごとの比較はやはり無駄が出るでしょうか。
>>296に書きましたが、作成したログファイルを検索用の別CGIで検索させたいと思っています。

登録したいデータ自体が既に『日付 名前 コメント』といった一行に纏められた状態になっており、
かつ数も多い(データ自体は定期的に収集する為、データ取得日時以外が同じものが出てくる可能性が高いのです)ので、
乱暴ですがテキストエリアから複数件のデータを一度に送信できないものかと思った次第です。
検索した際に全く同じ情報がいくつも出てくるというのを防ぐ為に、ログファイルに記録する段階で重複のチェックができればと思ったのですが、
検索CGIの方で重複情報を表示させない設定にする方がが無難でしょうか?


最初からこう書いて質問すれば無駄がなかったですね…重ね重ね申し訳ないですorz
03123032005/11/26(土) 18:08:32ID:???
>>311
改行で分割すれば重複チェックに使える最小単位の1行になるでしょ。
その1行でチェックを行数分繰り返せば複数件チェックしたことになる。単純には。
で書き込みと検索、どっちに処理をさせるかと言えば原則的に呼び出される回数が少ない方。
たぶん書き込み時が無難だと思う。
03133072005/11/27(日) 00:06:45ID:???
>>311
データ一件が一行なのね。
一行づつ処理するしかないね。

規模が小さければ、べたに検索する方法もあるし、
前述通りにMD5かチェックサムか作って調べる方法もあるし。

検索CGIが別にあるなら、まずはその検索方法(またはルーチンそのもの)を
流用して作ってみたら?
使い物にならなかったら、別の方法を考えるということで。
0314nobodyさん2005/11/27(日) 13:01:37ID:???
つミ
https://coterie.ws/
0315nobodyさん2005/11/27(日) 13:59:00ID:???
だから貼りすぎw
03163112005/11/27(日) 20:05:00ID:???
>>312
なるほど、改行で分割すれば複数行のデータを送っても別々の関数に放り込めますね。
そして処理は書き込み時の方が良いと…ありがとうございます。

>>313
はい、まずは検索CGIのルーチンを流用できるか試してみます。

次はコーディングスレで質問できるレベルになるよう頑張りたいと思います。
丁寧にご回答くださった皆さん、どうもありがとうございました。
03173082005/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:???
PostgreSQLの質問です。

プログラムの最初でロックをかけ、
プログラムの最後でロックをはずしたいのですが、
これを行うコマンドってありますでしょうか。

ちなみにPHP上で実行しております。
0321nobodyさん2005/11/28(月) 01:14:30ID:???
DBMSって何だろう
0322nobodyさん2005/11/28(月) 01:23:48ID:???
トランザクションってなんだろう
0323nobodyさん2005/11/28(月) 19:41:55ID:H2ObAxw/
自作CGIから更新PINGをその辺のサーバーに飛ばしているのですが、サーバーの新着に表示されません。
ping.blogger.jpだけはたまに載せてくれます。
flerror = 0 、 message = Thanks for the ping. と返ってくるのでPING自体は受け取っているはずなのですが。

何か厳密な更新PINGの打ち方があるのでしょうか?
それとも更新PINGはXML-RPCで送るweblogUpdates.pingではなく、RSS Pingのことなのでしょうか?
更新PINGの確認に便利な所はないでしょうか?
03243082005/11/28(月) 23:45:33ID:???
>>318
なんつーか、いかついですね・・・
0325nobodyさん2005/12/03(土) 14:13:55ID:22x5D6VG
質問無さすぎage
0326nobodyさん2005/12/03(土) 19:30:23ID:???
  /■\
  (´Д`iill) 
  (⊃ ⊂)
 (⌒(⌒_.ノ
0327nobodyさん2005/12/04(日) 01:39:52ID:JEHfH7eY
携帯専用のとてもシンプルなチャットルームって作れないのでしょうか?
ログ画面
文章入力欄
ログ画面クリックでログ全画面表示に、上下ボタンで過去ログ参照
文章入力欄クリックで画面の半分ほどにメール作成時のような入力場所が出てくる。
通常起動時はログ画面8:文章入力2
文章入力欄をクリックしなくても短い文章だったら入力欄から直接書き込める。

このようなものは作れるでしょうか。。。?
0328nobodyさん2005/12/04(日) 01:42:55ID:???
>>327
それがシンプルか?
しかも携帯用って・・・・・・・・

携帯でどうやってクリックするんだよ
0329nobodyさん2005/12/04(日) 05:26:04ID:iHOz78/o
>>327
単に画面のレイアウトの問題じゃん
普通にボタンなりリンクなりで別動作の部分を作ればいいじゃないの
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:???
googleなどで検索結果を表示するまでの秒数が小数点以下まで表示されていますが、
これはどうやって計算しているのでしょうか?
unixtimeだと整数単位だしどうやっているのか疑問・・・。
Perlでも出来るのでしょうか?
0333nobodyさん2005/12/06(火) 17:23:18ID:???
Time::HiResモジュールとprintf関数
0334nobodyさん2005/12/06(火) 17:23:25ID:???
>>332
できます。
0335nobodyさん2005/12/06(火) 17:29:27ID:???
「perl マイクロ秒」あたりでググればかなりの情報が得られるかと。
0336nobodyさん2005/12/06(火) 17:37:12ID:???
>>333-335
回答ありがとうございました。
すごく助かりました。

>>335
ああ、マイクロ秒でぐぐれば良かったのですね。
「検索結果 秒数表示」
などでぐぐってみたのですが求めるものが出てこなくて途方に暮れていました。
0337nobodyさん2005/12/06(火) 20:57:43ID:???
>>331
A1>問題ありません。
A2>あります。
0338nobodyさん2005/12/07(水) 05:21:23ID:f3EbpZWE
1個のhtmlファイル内にある100個のformタグから100個のCGIに1秒間隔で順次submitする、
という作業をアクティブなブラウザではなく、別の仕事をしている裏で自動送信させるには、どのような手段が考えられるでしょうか?ご存知の方いらっしゃいましたら宜しくお願いいたします。
0339nobodyさん2005/12/07(水) 06:48:22ID:???
スパマー乙
0340nobodyさん2005/12/07(水) 10:00:48ID:dnNbPXNm
httpdがApacheのサーバでファイルを含んだPOSTリクエストを受けた時にCGIプログラムの実行が開始されるのは
・リクエストヘッダを受信し終わった
・メッセージボディを受信し終わった
のどちらでしょうか?
0341nobodyさん2005/12/07(水) 10:39:52ID:???
>>339
何に使うかまで言わないと、スパマー扱いでしかないな(笑
0342nobodyさん2005/12/07(水) 12:04:51ID:udQTfeZI
初めまして。CGIについての質問です。

アクセス解析のログ一覧のリンク元に、「サイトのURL/pokelog/pokelog.cgi?
mode=rec&swh=NoScript&scd=NoScript&ref=NoScript」というアドレスが残っていました。
全ての階層に白紙のindex.htmlを入れているので、そのアドレスに飛んでも
何も表示はされないのですが、このアドレスに飛んでいる人の目的はどういった
ものでしょうか。思いつく可能性を教えていただければ嬉しいです。
使っているのはpokelogです。
ちなみに、恐らく同じ人が複数回このページに飛んでいます。

ご回答よろしくお願いします。
0343nobodyさん2005/12/07(水) 12:42:40ID:dnNbPXNm
>>342
検索エンジンから下層に飛んできてインデックス探そうとしてる。
ぐぐる様のツールバーは上位のディレクトリ階層開くボタンもあるし。
0344nobodyさん2005/12/07(水) 18:24:29ID:???
java-script、perl、IEセキュリティのいずれが原因がわからないのでスレ違いかもしれないけれど、ここに書かせてください。

java-scriptで、「フォームボタンをクリックすると指定されたテキストをクリップボードにコピーする」というものを作りました。
htmlでの動作は確認できました。
「指定されたテキスト」は、入力された内容をCGIで処理した結果にしたいのですが…。
CGIに、成功したjavaを組み込んで動作させるとフォームボタンが表示されません。

最初はprint文にして実験してたのですが、最終的に成功したhtmlをprint <<"EOM";でくくった単純なものでも試しましたがうまくいきません。

これってこの類のjava-scriptを、.htmlだと許すけれど、.cgiの場合は許さない…っていうIEのセキュリティ罠なんでしょうか?
あるいは、CGI側になにかする必要があるんでしょうか?

今まで何度かCGI中にjava-script入れをしたことがありますが、こんな現象は始めてなもので。。。
0345nobodyさん2005/12/07(水) 19:49:26ID:???
>>344
とりあえずcgiの吐いたhtmlを保存して実行してみるのがいいよ。
03463382005/12/07(水) 20:19:11ID:???
>>339
>>341
説明不足ですみません。
自分仕様のオートパイロットを作ろうとしています。他の作業をしている間に、よく行くブログや掲示板その他ニュースなどの情報を収集して、あとは読むだけ、という状態にしておきたいと思っています。
0347nobodyさん2005/12/07(水) 20:33:55ID:dnNbPXNm
>>346
Javascriptで十分じゃん
0348nobodyさん2005/12/07(水) 20:49:02ID:???
普通にオートパイロット(巡回)ソフトを使った方が楽なような。。。
0349nobodyさん2005/12/07(水) 20:53:30ID:dnNbPXNm
大体、gnu wgetで大抵のことは事足りる希ガス
0350nobodyさん2005/12/07(水) 21:25:27ID:???
>>332
>>333-335
この場合は組み込み関数の times() で良いかと・・・
03513422005/12/07(水) 22:34:41ID:???
>>343さん
お答えありがとうございました!
階層検索とは思いつきませんでした。
安心できました。ありがとうございます。
0352nobodyさん2005/12/07(水) 23:13:03ID:???
<noscript>
 <img src="パス名/pokelog.cgi?mode=rec&swh=NoScript&scd=NoScript&ref=NoScript" width="1" height="1">
</noscript>
0353nobodyさん2005/12/08(木) 01:50:23ID:???
.htaccess板で質問してみたのですが、反応がなかったので、
ここで質問させていただきます。

URLが「?eid=123456」なブログから、
URLが「123456.html」なブログへ移行したいと考えています。
そこで、.htaccessで以下のようにスクリプトを書いて旧記事の
URLからの転送を試みたのですがうまくいきません。

RewriteRule \?eid=(.*)$ http://blog.hoge.com/$1.html

どうやら「?」(クエスチョンマーク)にマッチさせることが
できていないことが原因のようなのですが、どうやったら
この問題を解決できるのでしょうか。
0354nobodyさん2005/12/08(木) 01:55:27ID:???
.htaccess板なんかあったんだ、(´・∀・`)ヘー

RewriteEngine On

これ忘れてないか?
0355nobodyさん2005/12/08(木) 03:09:37ID:???
>>354
すいません。ここに書くときに省略してますが入れてます。
「?」抜きのURLなら転送できてます。
RedirectMatchでも試したけど結果は同じでした。
03563442005/12/08(木) 08:54:58ID:???
>>345
CGIを実行→ソースを見てどこが悪いのか調査…は、何度か行っていたのですが、それを「htmlとして保存して実行」を抜かしていました。
結果、htmlでもCGIから出力したものはうまく実行できなかったので、「IEセキュの罠」という線のは消え、CGI出力にほぼ絞り込むことができました。

元HTMLとCGI出力のHTML保存版の2ファイルを比較ソフトで見たところ、やはり1部異なっていました。
通常はprintで処理するので知らなかったんですが、EOMでくくった部分でも\は\\としないと消えてしまう…というのが原因でした。

うまく動作することができました。
ありがとうございました!!
0357nobodyさん2005/12/08(木) 15:34:54ID:???
>>355
新しい URL へリダイレクトするだけの CGI を設置するって手もあるぞ。
0358nobodyさん2005/12/08(木) 16:24:59ID:???
>>355
mod_rewriteではクエリストリングを書き換えられないんじゃないのか。
0359nobodyさん2005/12/08(木) 16:55:16ID:???
>>358
クエリストリングというのはひょっとして「?」付きのURLのことですか?
mod_rewriteでできないとすると他に方法はないのでしょうか?

>>357
どんな風にやればいいんでしょうか?
PHPとか使うわけですか?
0360nobodyさん2005/12/08(木) 17:05:20ID:???
>>358
%{QUERY_STRING}
0361nobodyさん2005/12/08(木) 18:15:05ID:???
RewriteCond %{QUERY_STRING} ^eid=(.*)$
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:???
>>361
http://www.namazu.org/~satoru/diary/20040315.html
0363nobodyさん2005/12/08(木) 18:37:43ID:???
>>362
なるほど、
RewriteCond %{QUERY_STRING} ^eid=(.*)$
RewriteRule ^.* http://blog.example.com/%1.html? [L]
こうね。
0364nobodyさん2005/12/08(木) 20:39:07ID:???
>>361-363
おお、 >>363 の通りで確かに動きました。
ありがとうございました。
0365nobodyさん2005/12/08(木) 21:14:40ID:???
関係ないけど自分も勉強になった
0366nobodyさん2005/12/08(木) 21:49:39ID:???
>>359
解決しちゃったけど、Perl でも PHP でも使える言語で書けばいいよ。
.htaccess が使えるってことは blog 限定のサービスじゃないんでしょ?
(違うの?)
0367nobodyさん2005/12/08(木) 21:54:17ID:???
Windows 2000+Apache 2.0.55+Perl5.8の環境に
mod_perlを導入しようと画策しましたが、どうにも
動かないようなのです(500)、

ttp://multix.jp/html/memo/030524.html
上記サイトを参考にして構成しましたがダメでした、
後々調べると最近はmod_perlの仕様が変わって
動かなくなったという書き込みも見つけたので、
実際のところを教えていただければと存じます
0368nobodyさん2005/12/08(木) 22:05:16ID:???
>>367
漏れ、そのサイトを参考にmod_perl入れたばかりだ。
startup.plのところはかなり変えないと動かなかったと思う
まず、ApacheをApahe2に置換。
use Apache2 ();
use Apache2::Server ();
use Apache2::compat ();
これらの行はコメントアウト。
他にも何かあった気がするがとりあえずここまで報告
0369nobodyさん2005/12/08(木) 22:17:32ID:OAAMOIaj
>>366
Blog限定じゃないところで(ヒントは「eid」)、そこにおまけで付いてくる
Blogに機能的に不満が出てきたのでMTに乗り換えたいってことです。
0370nobodyさん2005/12/08(木) 22:24:03ID:???
>>368
マジっすか、情報ありがとうございます。
取合えずstartup.plをもう少し修正してみます。
03713682005/12/08(木) 22:35:35ID:???
>>370
突き合わせてみたけれど、そこ以外の差はファイルパス以外見つからんかった。
startup.pl修正して動かなかったら、エラーログにはなんと出てるか、
テストに使ったスクリプトは大丈夫か、の二点確認汁
0372nobodyさん2005/12/08(木) 22:36:32ID:???
>>367
最近変わったっていうか Apache2 に合わせるなら mod_perl2 では?
0373nobodyさん2005/12/08(木) 22:51:41ID:???
>>371
よし、重ね重ね申し訳ない。
頑張ってみます。

>>372
いや、スイマセン、誤解を招く表記になっていますが、
実際に利用しているのは、ちゃんとmod_perl2です。
03743732005/12/09(金) 00:43:23ID:9tPVj3fX
startup.plを修正したら、物凄くアッサリ動きました。
ご助言、有難うございました。

# 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:FoKwBurp
初心者というか今からプログラミング始めようと思ってる者ですが、まだ形式は決まってないのですが掲示板を作るのに最適な言語は何でしょうか?御指南願います
0376nobodyさん2005/12/09(金) 22:41:16ID:gg5r3+ku
>>375
Webサーバの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:???
googleで「ライブチャット 販売」で検索すれば出てくるよ。
これ以上は板違い。
0380nobodyさん2005/12/10(土) 00:29:00ID:VTuMScIv
>>379
ありがとうございます!
0381nobodyさん2005/12/10(土) 01:16:52ID:bgBPzyOp
375
すみません、詳しくはわからないんですが…サーバーはbiglobeで
Perlは使えるみたいです。使えないものにSIS?があります。OSは自分のパソコンのものでしょうか?
0382nobodyさん2005/12/10(土) 01:17:47ID:bgBPzyOp
375
すみません、詳しくはわからないんですが…サーバーはbiglobeで
Perlは使えるみたいです。使えないものにSIS?があります。OSは自分のパソコンのものでしょうか?

376
そうです。お恥ずかしい( ・∀・)
0383nobodyさん2005/12/10(土) 04:45:37ID:???
>>375
CGIの勉強したいならまず自宅サーバーを立てることから始めましょう。
つか近くの本屋行ってその手の入門書一冊買って熟読汁。以上。
0384おきゃん2005/12/10(土) 16:40:55ID:3oOJT8O0
All About Japan ホームページ作成ガイドの記事に「キーボードで楽々アクセス ページ内にもショートカットキー」というのがありました。内容は次のとうりです。
<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
accesskey=>'b'
としてもだめでした。
0387nobodyさん2005/12/10(土) 18:15:47ID:???
>>384
エラーメッセージくらい書こうな。あと根本的に板違いだからな。
0388nobodyさん2005/12/10(土) 18:18:31ID:???
WebProgなんだから板違いではなかろう
0389nobodyさん2005/12/10(土) 18:30:57ID:???
> textarea(-name=>'text',-cols=>81,-rows=>5),submit('送信'),
なにこれ?
CGI.pm?
0390nobodyさん2005/12/10(土) 18:45:28ID:???
CGI.pmだとしたら省略せずに
> print $query->submit(-name=>'button_name', -value=>'value');
こっちの形式で書かないとだめかもね。
0391nobodyさん2005/12/10(土) 19:11:29ID:???
CGI.pmなんて使ってる奴居たんだ・・
やめとけって・・何もメリットないだろ・・
0392nobodyさん2005/12/10(土) 19:32:49ID:???
>>391
言い逃げ野郎は死ね
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:???
>>394
・httpd.confまたはアクセスファイルで/var/www/cgi-binでcgiの起動を許可しているか(アクセスファイルの場合はAllowOverrideでアクセスファイルによりOptionsの上書きを許可しているかも)
・perlスクリプトのファイル属性が実行可能になっているか
0397nobodyさん2005/12/11(日) 11:52:47ID:???
>>394
ScriptAliasディレクティブをAliasに変えてOptionsにExecCGIを加えると
動くと予想
0398nobodyさん2005/12/11(日) 16:35:22ID:9bgMUj9Y
if($_POST["w"])
{
//(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
リクエストヘッダのRengeで範囲取得ができてるかどうかって
レスポンスヘッダで分かる?
0400nobodyさん2005/12/11(日) 18:06:55ID:???
>>399
Rangeで取得できると、ステータス206が返ってくる。
0401nobodyさん2005/12/11(日) 18:20:58ID:???
>>398
ヒント: 文字コード
header("Content-type:text/html;charset=使用している文字コード");
とでも書いて見れ
0402名無しさん@Linuxザウルス2005/12/11(日) 18:32:01ID:???
>>400
thx
04033982005/12/11(日) 18:41:05ID:???
>>401
最初はSJISでmetaタグでもちゃんと定義してたんですけど、
EUC-JPにしてheaderで定義してみたらバッチシでした!
どうもでした!
0404nobodyさん2005/12/11(日) 22:12:49ID:fIhCEzDG
SimpleViewerの使い方が全くわからん。教えてプリーズ。
0405nobodyさん2005/12/11(日) 22:23:45ID:???
これかのぅ。
ttp://www.airtightinteractive.com/simpleviewer/
結構詳しく書いてあるし、ちゃんと読んでみれ。
英語が全然駄目なら翻訳サイトを使うもよろし。
0406nobodyさん2005/12/13(火) 00:27:10ID:???
携帯向けASP(アフリエイトサイト)を作ろうとしており、
PCでクッキー利用するみたいな、ブラウザ閉じても接続情報残す仕組みを
携帯サイトで考えとります。

少し考えた結果
広告クリック→ASPリダイレクト(端末ID記録)→お店→購入(端末IDをASPに送信)
みたいな流れでASPでDB持つのもありかなとも思っていますが
DBでかくなってやばい気もします。
技術的にもっと良い方法ってあるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています