△▲ WebProg 初心者の質問 Part11 ▼▽
レス数が950を超えています。1000を超えると書き込みができなくなります。
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/
0855nobodyさん
05/02/17 10:34:10ID:???0856nobodyさん
05/02/17 11:10:38ID:???IPアドレスとホスト名というのは完全な一対一対応ではないのでしょうか?
具体的には、例えばどのようなケースでどのように一対一対応が崩れるのでしょう?
Perlでカウンタを組んでいるのですが、重複チェックに向いているのはIP/ホスト名の
どちらなのでしょうか?(もちろん、LAN内のマシンを全て同じと見なしてしまうなど
どちらを選んでも完全なチェックにならないのは分かっているのですが、一対一対応が
崩れるケースの発生条件によって「どちらかと言えば」というのがありそうですし…
0857nobodyさん
05/02/17 12:17:41ID:???まずネットワーク全般についての一般的知識だが、
複数のFQDN(ホスト名)が同一のIPアドレスを指すことは日常茶飯事。
俺んちの自宅鯖はIPアドレス1個だけだがFQDNは20個ぐらい割り当ててあるし。
ただし、一つのIPアドレスを逆引きしたときに出てくるFQDNは常に一つだけ。
CGI が REMOTE_HOST で取得するFQDNというのは、
IPアドレスを逆引きした結果なので、ほとんどの場合は1対1に対応する。
ただし、糞ISPの配下だったり糞管理人の鯖だったりすると
逆引きできないケースもあるので、重複チェックのような用途であれば、
IPアドレスのまま処理する方がなにかと便利ではある。
将来のIPv6への移行まで考えるなら、FQDNでやっといた方が先々楽かもしれないが。
0858nobodyさん
05/02/17 23:23:53ID:vSNptsO4かっこいいー
0859nobodyさん
05/02/18 00:08:58ID:YYkzUTubid,pwd,email,name,age,gender,・・・と続くのですが、
すべてidと従属関係にあります。
しかしid,pwdだけにしておき、各idごとにプロフィール用のファイルを
別途作成したほうがいいような気が(なんとなくなのですが)するのですが
別にする意味とかあるでしょうか?
こういう場合に分けておくと便利とかあればご教授お願いします。
0861nobodyさん
05/02/18 00:26:17ID:YYkzUTub0863nobodyさん
05/02/18 01:21:01ID:???idごとにファイルがあるってことなのね。
0864nobodyさん
05/02/18 06:43:03ID:???管理がしっかりできていれば、一緒でもいいと思う。
あとはemailを分ければ、複数のemailを登録可能とか。
一度、「DB 正規化」でぐぐってみると吉。
0865nobodyさん
05/02/18 06:51:04ID:lu7ipWgf>あとはemailを分ければ、複数のemailを登録可能とか。
なるほど!
丁度今、同じIDの人でも3個までサービスを受けられるようにするにはどうすればいいかを考えておりました。
正規化をうまく行えばできそうです。
どうもありがとうございました
0866nobodyさん
05/02/18 07:32:11ID:LL9yk8WEこのモジュールをレンタルサーバーで使いたいのですが、
CGIとおなじフォルダに置いて、use lib './';とかやってもうまく見つけてくれません。
もしかしてインストールしなくちゃならないタイプのモジュールですか?
もし違うなら、どうすればいいか教えてください
0867nobodyさん
05/02/18 22:29:22ID:???1500Byte受け取れるのは確認したのですが、クエリーストリングは何Byteまで送れるんでしょうか?
または何Byteまで送って良い事になっているんでしょうか?
0868nobodyさん
05/02/19 07:20:09ID:???決まりは無い
ブラウザとサーバ依存
IEで2Kbyteぐらい
Apacheは8Kbyteぐらいで400エラーや414エラーを返す
0869nobodyさん
05/02/19 09:04:43ID:???インストールの意味分かってるか?
どんなモジュールもインストールしなければ使えない。
CGIスクリプトと同じフォルダに「File」というディレクトリを作成し、その中にchdir.pmを置け。
そしてuse lib '.';でいける。
カレントディレクトリは'.'であって'./'ではないからな。念のため。
0873nobodyさん
05/02/20 09:46:27ID:+jb4BLgg0874nobodyさん
05/02/20 22:30:42ID:???0876nobodyさん
05/02/22 15:24:44ID:1SYxoSjgWinでperlで掲示板を作っています
設置は、レン鯖(FreeBSD、Apche、Perl5.8)の予定です
スクリプト、出力ページ、ログファイル共にシフトJISなのですが
文字コードの変換とか処理とかはしなくても良いのでしょうか?
配布している掲示板のスクリプトを見ると
文字コードの変換をしているのを見かけるので疑問に思いました
0878nobodyさん
05/02/22 15:49:31ID:???perl 5.6 までは、スクリプト中にSJISの文字列を書くとトラブルを起こしやすかったので、
入出力がSJISでも内部コードはEUCに変換して処理する方が簡単だった。
5.8 で use Encode すれば、実用上はほとんど問題無くなる。
>>887 の言うように、ブラウザからのPOSTのエンコーディングは変換するべきだが、
POSTされてきた文字列が半角カナを含む場合にはまた厄介な問題が持ち上がるので、
その辺は気をつけた方がいい。
0879876
05/02/22 16:07:59ID:???>>878
レスありがとうございます
変換をjcode.plとEncodeモジュールを両方で試したのですが
>>878さんの書き込み通り、半角カナの時は具合が良くありませんでした
半角カナで「アイ」とPOSTしたところ、jcode.plは文字化けで済んだ(?)のですが
Encodeモジュールにいたってはエラーで死んでしまいます
文字化け、エラーを回避するにはどうしたら良いでしょうか?orz
#jcode.pl
jcode::convert(*value, "sjis", "", "z");
#use Encode;
$from = guess_encoding( $value )->name;
Encode::from_to( $value, $from, "shiftjis" );
0880876
05/02/22 16:40:57ID:???オブジェクトを返さないで文字列を返していたためでした
$from = guess_encoding( $value );
if ( ref $from ) { $from = $from->name; }
if ( $from !~ /shiftjis/ ) { Encode::from_to( $value, $from, "shiftjis" ); }
としてエラー、文字化け共に解決できました(たぶん)
ありがとうございました
0881876
05/02/22 16:46:51ID:???それとjcode,plだと文字化けしちゃうのが気になるのですが
シフトJISで「アイ」と短い語句(半角カナだけ?)だと
EUCと判断されてしまい、余計な変換をされてしまうからでしょうか?
0882nobodyさん
05/02/22 19:44:27ID:egSrtZdT最低これくらいは覚えておいた方がイイっていう言語はどれですか?
個人的に
perl PHP Java使いこなせる程度まで成長したいです。
書籍とかさがしてるのですが
CGI perl Java系は沢山みつかりますが
PHP系が以外と少ない
0883nobodyさん
05/02/22 20:42:27ID:???ネットを回って調べたり、この板のスレをいろいろ読んでみれば見当がつくのでは。
そういうことを「自力で調べる」ことができず、人に聞いてすまそうとする人には
プログラミングは向かないと思います。
0884nobodyさん
05/02/22 21:05:24ID:???Shift_JISでの'アイ'はEUC-JPの'渦'。
>>882
何をしたいかで変わると思うけど。
vsスレ読めば、長所と短所が大まかだけど分かるよ。
(今はPerlのvsスレは無かったかな。)
0885nobodyさん
05/02/22 22:06:34ID:???0886nobodyさん
05/02/22 22:59:48ID:???TCP/HTTP/DNSといったネットワーク周り
あとファイルシステム/パイプ/プロセスといったサーバ周りのことを
とりあえず最低限理解して欲しい。
どの言語を使うことになっても WebProg する上では必ずついて回る話で、
理解してないと穴に落ち易いから。
0887nobodyさん
05/02/23 00:23:12ID:rPfzMYCSプロバイダはDION Windowsしか持ってない
FullPath Viewer 問い合わせ これ以外で知る方法ありませんでしょうか?
0888nobodyさん
05/02/23 00:25:15ID:???スマソ
設置の方に逝きます
0889nobodyさん
05/02/23 01:05:24ID:???今日は、スレ立て制限を付けようと思ったのですが、
下記のようにしたら管理・削除人だけスレ立て許可した場合はスレ立てできるのですが、
キャップ持ちのみスレ立て許可したらキャップ持ちにもかかわらずスレ立てできません。どなたかご教授お願いします。
# スレ立て制限
Error('スレッドを立てる権限がありません') if ($thadmin == 1 or $thadmin == 1)and $capcng eq '';
Error('管理・削除人以外はスレ立て禁止です') if $thadmin == 1 and $capcng > 2;Error('キャップ持ち以外はスレ立て禁止です') if $thadmin == 2;
0890nobodyさん
05/02/23 01:14:52ID:???その情報だけではわかりません
それと大きなお世話かもしれないけどなるべく
if ( ... ) { ...; }
と書いた方が良いよ
0891nobodyさん
05/02/23 01:21:42ID:???論理演算子の使い方が分からんつーのが原因だと思うが、
そんなコードの断片だけ見せられても修正できるわけなかろう。
$thadmin == 1 or $thadmin == 1 のような わけわからんのを平気で書くくらいだから、
「論理演算」でググってよく学んでから修正しなさい。
0893nobodyさん
05/02/24 18:45:14ID:???正規表現の全角、マッチングの仕方のIF文のタグ(JIS)と、
その正規表現のコードをCGIのどこの部分に入れるか?
ということを教えていただきたいのですが…。
0894nobodyさん
05/02/24 19:32:20ID:???0895nobodyさん
05/02/28 12:20:52ID:???Perlだとしたら、
Perlメモ
ttp://www.din.or.jp/~ohzaki/perl.htm
なんかが参考になりますよ。
それ以前に文法やれよって感じですけどね。
0896nobodyさん
05/03/02 00:58:52ID:lC3/IjNattp://www19.big.or.jp/~hige/
サイトがなくなってるのでDLできません。
再配布しているところか、似たようなスクリプトを置いてあるサイト
どこかにありませんか?
0898nobodyさん
05/03/02 09:27:28ID:???お勧めのフリーブログサイトってありますか?
ヤフーかインフォシークあたりで作ってみようかと思うのですが
0899nobodyさん
05/03/02 16:13:58ID:???0900nobodyさん
05/03/02 22:57:32ID:???\
ってなんでつか?
0901nobodyさん
05/03/02 23:04:45ID:???ttp://www.atmarkit.co.jp/fjava/rensai3/mojibake01/mojibake01.html
ttp://www.atmarkit.co.jp/fjava/rensai3/mojibake02/mojibake02.html
ttp://www.atmarkit.co.jp/fjava/rensai3/mojibake03/mojibake03.html
この辺の記事を読んで、ちょっと思ったんだけど、
JavaをつかったWebアプリを作成する場合、結局どうしたら良いんだ?
というのは、Windows機種依存文字なんてユーザに使うなと言っても使うだろうし、
『�@』とかは普通に使いたいだろう文字だろう。
ならば、Windows-31Jでいいじゃなかと思うが、やはり『〜』とかも使いたいだろう。
機種依存の問題、さらにはUnicodeの問題まである。
ならば、HTMLやらJSPも全部UTF-8で記述して表示もUTF-8にして、
データベースもUTF-8使えば問題無いのかな?
0903nobodyさん
05/03/02 23:12:58ID:???そこまでするなら\でええやん、みたいな…。それかフォント指定を変えれば良いのに。
0905nobodyさん
05/03/03 00:11:02ID:???Java というか内部コードに Unicode を使う場合には必ず問題になる点で、
perl 5.8 でもやっぱり問題になりそうな気がするが、
しかし perl 5.8 の Encode はまた特殊な点があるので、違った形で現れるのかもしれない。
まあ全ては NEC が悪い。
0907nobodyさん
05/03/03 00:56:11ID:Q1wNh1eiデータファイル(xxx.datなど)があって、それを全てを読まずに
表示させる方法はありませんか。
よくあるBBSなど、古い書き込みは消えていきますよね。
それを消さず、データファイルに恒久的に追加して保存して
いきたいのです。表示させるときに全て読むようにすると
時間が経つにつれどんどん重くなってしまいます
何かいい方法ないでしょうか?
おねがいします!
0908907
05/03/03 03:53:41ID:???無視してください。
0909nobodyさん
05/03/03 14:35:08ID:???関係ないけど今NE*のパソコン買うと標準でJWordが付いてくるらしい。
0910nobodyさん
05/03/03 21:53:56ID:ekQkPKC0画像を貼り付けることの出来るBBSのCGIを探しています。
記事の内容にimgタグを記入すれば、そのタグが有効になって貼り付け出来るといったものです。
特に画像のアップロードを持っている必要はなく、ネット上に置いてある画像を参照できればいいです。
そういったフリーCGIはどこかにおいていないでしょうか。
0912nobodyさん
05/03/04 07:57:03ID:???普通に考えてそんな機能無理じゃないか?
IMGタグを記入して画像を貼り付けるといっても、
IMGタグで記入して表示されるのはサーバにあるファイルな訳で、
この時点で画像のアップロード機能が必要。
さらにアップロードするのに、IMGタグで指定するなんて2度手間。
普通にクライアント上のファイルを指定してアップロードし、
そして画像を表示させる方が楽じゃん・・・
0914nobodyさん
05/03/04 09:16:01ID:???[img]http://hoge.com/images.jpg[/img]
とかで貼り付けできる
0916nobodyさん
05/03/04 22:12:23ID:???0917nobodyさん
05/03/05 14:03:03ID:???ネイバーのブログなんですが、ユーザー判定の仕組って
どうなってるんでしょうか?
.doがついてるとブログと認識されているらしいのですが、
ユーザーごとに.doファイルを作成して、
ファイル名を取得したのちに、メイン処理をするスクリプトへ
移動しているのでしょうか?
しかし、存在しない.doファイルにアクセスすると、「ブログが存在しません」
と表示されますが、存在しない.do以外のファイルにアクセスすると
404が出力されます。
どんな処理をしているのか分かる方おりますでしょうか?
0918nobodyさん
05/03/05 14:44:40ID:???例えば mod_rewrite で一定条件により URI を書き換えて blog 処理CGI に渡せば同じことはできる
0919nobodyさん
05/03/05 15:30:51ID:???なるほど、mod_rewriteを.htaccessで記述すればなんとかできそうです。
もう少しググって情報集めてみます。どうもありがとうございました。
0920919
05/03/05 18:38:29ID:???しかしながら、あと少し分からないところがあります。
ブログやBBSなどで、ページを移動する際にGETメソッドで
移動することがあります。
私のサイトのBBSもページ移動時にはGETメソッドで移動しているのですが、
そうすると.htaccessに
RewriteEngine on
RewriteRule ^(.+)\.do(.*)$ hogehoge/bbs.php?id=$1$2
と記述することにより
bbs.php?id=***&page=2
というURLに行くと、***.do&page=2 のURLに移動してくれます。
またネイバーさんを例に出させていただくのですが、
ネイバーさんの場合、GETメソッドでページ移動時のURLを
postList.jsp?blogId=***&categoryNo=0&cpage=1&viewdate=
のようにしてありますが、これをクリックするとアドレスバーの部分が
***.do という風になり、&categoryNo=0&cpage=1&viewdate=の部分が消えています。
これはいったいどういう方法をとっているのでしょうか?
ヒントでもいいので教えていただければありがたいです、
0921919
05/03/05 18:40:59ID:???------
***.do&page=2
というURLに行くと、bbs.php?id=***&page=2 のURLに移動してくれます。
--------
でした
0922nobodyさん
05/03/06 11:30:11ID:???のスレがなかったので、ここにカキコしまふ。
ttp://regnessem.sourceforge.jp/cgi-bin/vote/vote.cgi?id=request
↑と同じようなCGI探してるのですが、無いですかね?
0925nobodyさん
05/03/08 01:08:12ID:???DOS窓からinstall time-hiresと打っても
Error installing package 'time-hires': Read a PPD for 'time-hires', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
とでてtime-hiresが使えないんですけど、どうしたらいいのですか。
0926nobodyさん
05/03/08 01:21:15ID:???- - - - - ここまで釣り - - - - -
0927nobodyさん
05/03/08 02:16:39ID:???0928nobodyさん
05/03/08 04:09:19ID:???ネットショップなどでメールアドレスを入力しようとすると、
最初の一文字を入力した時点で、その文字から始まる、
過去に入力したアドレスが、テキストボックスの下に
ずらっと表示される機能がありますよね?
あれって、どうやって実現しているのでしょうか?
よろしくお願いします。
0930928
05/03/08 05:19:24ID:???たとえば、
あるサイトのメールアドレス入力欄で入力した文字列が、
別の(まったく無関係の)サイトのアドレス入力時に、
候補として表示されることがあります。
このような機能を実現するには、
メールアドレス用のテキストボックスに
サイト構築側で何か設定が必要なのでしょうか?
よろしくお願いします。
0931nobodyさん
05/03/08 07:58:55ID:???formのname別に記録されてるからnameを同じにすればいい
emailとかaddressとか良く使われそうな名前にすれば
0932nobodyさん
05/03/08 08:01:35ID:???オートコンプリート
ttp://msdn.microsoft.com/workshop/author/forms/autocomplete_ovr.asp
0933nobodyさん
05/03/08 09:13:38ID:???「掲示板に自分の名前が表示されています、お願い消してください」
ってメールがきたよ。
まあ、input formの名前欄にクッキーで保存された名前が表示されていただけなんだけど。
0934928
05/03/08 16:50:07ID:???異なるサイトで表示されるのは、
意図的にせよ偶然にせよ、
nameが同じだからということですね?
後はブラウザのオートコンプリートの機能が
勝手にやってくれると。
0935nobodyさん
05/03/10 07:56:02ID:DzQHWw/rWebページのサムネイルって、
どうやったらサーバー側で作れるのでしょうか?
0937nobodyさん
05/03/10 11:58:04ID:???ブラウザのレンダリング機能を拝借するのが手軽かな。
キーワードを挙げていくと、
「html2(bmp,jpg,png,ps)」、 「webnail2」、「url2bmp」
「Thumbnail Generator」、「Filtrix」
てな感じか。対応OSがごちゃまぜになってるがキニスルナ
鯖ってことでXが駄目な場合は、Xvfbあたりを利用するとよい。
取得できる画像の精度はよく分からん。
そうだ。君、全部試して比較をおやりなさい。
0939nobodyさん
05/03/10 15:10:01ID:Mmpnq31hこのサイトを利用してメルマガを配信しているのですが、これってCGIで自動的に
登録することはできませんか?
当方懸賞サイトをやっているのですが、登録時にメルマガを読む・読まないの
選択をしてもらって読むという選択をしてくれた人にだけ、自動登録をしたいのです。
もちろん確認メールは相手側に届くのはかまいません。
今仕組みを見ていたら、登録時には「登録しました」などの画面が表示されてしまうのです。
しかしその画面はいらない。
つまりマグマグの登録CGIの出力をさせずに、出力以外の処理、つまり登録部分だけ
やらせたいのです。
無理でしょうか?
0940939
05/03/10 15:16:47ID:Mmpnq31hでもメルマガ購読希望のアドレスを一旦どこかに集めて、こちら側のスクリプトで
登録CGIにクエリを送りつけるっていうのならできるかもと思ってるのですが・・・
cronとか使って1日1回代理登録するCGIを起動するとか。
もちろん出力はなしで。
無理か・・・・???
0941939
05/03/10 15:24:33ID:Mmpnq31h失礼します。
0942nobodyさん
05/03/10 16:09:47ID:???0943nobodyさん
05/03/10 18:03:11ID:???利用者の利便性なんかこれっぽっちも考えてないオナニーサイトだな
0944nobodyさん
05/03/10 21:43:55ID:???失礼します。
0945nobodyさん
05/03/10 22:35:49ID:Lndb2Cof■■■ お勧めレンタルサーバー ■■■
【ホームページを作るならここをあたれ!】
A:無難なサーバー。 お勧め!!
ttp://www.webspeed.ne.jp/
ttp://www.wadax.ne.jp/
ttp://www.ktplan.ne.jp/
ttp://www.wakwak.net/
ttp://www.cpi.ad.jp/
ttp://solid.ad.jp/
B:ある程度の障害は大目に。
ttp://www.binboserver.com/
ttp://s55.net/
ttp://www.j-navi.com/
ttp://domainya.net/
ttp://www.j-speed.net/main/
ttp://www.cyberjellyfish.com/
0946nobodyさん
05/03/11 02:39:30ID:aKuLhK2L今PHP5をインストールしていたのですが、
ダウンロードしたファイルをC:\に展開する所までは
出来たのです。
ですが、この後の、php5ts.dllとphp*.dll以外の*.dllファイルすべてを
システムフォルダにコピーする、という項目でぎょ、となって
います。
php*.dllや、*.dllの、*って何をさすのでしょうか・・・?
IT用語集というサイトさんなどで検索をかけてみたのですが
見つからなくて・・・。
どなかたご指導お願いいたします・・・。
0948946
05/03/11 02:51:25ID:aKuLhK2Lありがとうございました。
ワイルドカードと読むのですね。 ずっと米、米、と
読んでいました_| ̄|○ 阿呆すぎますよね・・・。
ええと、ワイルドカードで検索をしたのですが、
”、「任意の文字」を意味する特殊文字。”
と記述してあったのですが、この場合、phpの後ろに何か文字が繋がる
dllファイルは省いて、phpがついていないdllだけコピーしろ、
という解釈であっているですか?
0949nobodyさん
05/03/11 03:05:08ID:???ちゃんとIT用語辞典でも何でもいいけど読んだのか?
任意の〜、の意味もわかんねーのかよ。
君の解釈と逆のことだからね。
ちなみに「*」の読みはアスタリスク。
0950946
05/03/11 03:21:30ID:aKuLhK2Lえ。逆の解釈ですか?_| ̄|○
えと、恐れながら、php*.dll以外の*.dllファイルすべてを
システムフォルダにコピーする、なので、
php(任意の文字).dll”以外の”(任意の文字).dllファイルすべてを
システムフォルダにコピーする
という意味になりはしないでしょうか・・・?
ええと、たとえば、php_bz2.dllとか、php5nsapi.dllは
コピーしない、という意味にならないのですか?
0952nobodyさん
05/03/11 08:57:57ID:???コピーするのはとりあえずphp5ts.dllだけでいいよ
mysqlが使いたければlibmysql.dllもコピーすればいい
0954nobodyさん
05/03/12 14:03:13ID:7AI1e6hXSOAP::Liteの入ってない(入れることもできない)レンタルサーバで
Web サービスのクライアントcgiをperlで作るとしたら
何かいい方法はあるでしょうか?
代替になるようなモジュールや、ファイルを置くだけで使えるように
なるタイプのplやpmがあったりするとウレシイです。
socketは使えますが、自前で通信してxmlパースして・・・
っていう方法しかないならあきらめます。
レス数が950を超えています。1000を超えると書き込みができなくなります。