△▲ 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/
0797nobodyさん
05/02/12 19:44:29ID:???Perlと比べるとイディオムが極端に少なく、Pythonと比べると対象領域が限定的というのが大きくて、
情報量が少なさは、PHPの学習コストがいかに低いかということを示している。
しかし質問スレなんかを見てると、>>793のいうような探す能力は要求されるかも。
あまり指摘されることがないけど、拡張子と言語名が同じなので、Perlに比べて検索しにくいのだ!
あと、PHPは後発なので、JavaやPerlなどの先行言語の所産を当然視することがあって、
初歩がすげー楽でも、中級以降がちょっと面倒なんじゃないかなあ。
スクリプトの読み書き以上のことをしようと思うときにマニュアルでは不足してくるのだが、
その類の話をする段階になると、どの言語を使うかということにたいてい制約されないよね。
0798nobodyさん
05/02/12 19:51:04ID:???国内のPHP本はマニュアルコピペかよって出来だったりするw
新しく書くことないのかと(ry
PHPだけやって満足って人はそういないから、Java前提の説明なんかは全然OKと思われ
ちなみにRubyは完全にプログラミング経験者向けだな
0800nobodyさん
05/02/12 19:59:19ID:???サーバサイドではFTPで画像ファイルを受信するだけ。
FTP鯖はGeoのを使うんだから、実際には何もする必要がない。
0801nobodyさん
05/02/13 20:49:14ID:iVFDDmsLご相談。
英語ネイティブなWebプログラマとメル友やメッセともになるには、
どうしたらいいでしょうかねー
0803nobodyさん
05/02/13 21:11:16ID:???いや、海外のMLには参加してるんですが、
MLからメル友やメッセともに発展できるケースってなくないですか?
(日本でも海外でも)
この人と言語同じだし、メル友になりたい、とか思っても、
なんか、躊躇してしまって・・・
0805nobodyさん
05/02/13 21:22:48ID:???友達になってくれと書いておけばいいじゃないの。
0806nobodyさん
05/02/13 21:27:49ID:???あとは盛り上がってるSNSに突入するとか。
正直同じプロジェクトにいない限りプログラムの話題で友達なんかありえないと思うが・・
俺なんか>>803-804のレスのラウンジ的文体だけでもうへぇきもーいとか思っちゃうのに。
0807nobodyさん
05/02/13 21:30:35ID:dkFeJ2Z4ご返事ありがとうございます。
> サーバサイドではFTPで画像ファイルを受信するだけ。
>FTP鯖はGeoのを使うんだから、実際には何もする必要がない。
ということは、この画像をアップロードしているのは、このページの方が使われている
エミュレータによるものなんですね。勉強になりました。
0810nobodyさん
05/02/13 21:38:43ID:???エミュがどうなっとるのか知らんが、ウィンドウのスクリーンショット取るソフトかなんか
あるんじゃないか。そのスレで聞いてみるのが手っ取り早いと思われ
あとはスクショをftpで鯖にあげるだけだが、そういう一連の処理をやってくれるツールがあるのかもな
Perlでちょいちょいと書けるものではあるが、クライアントサイドの話題を扱う板で聞いたほうがよさそう
0811789
05/02/13 21:48:50ID:???Vip板なので、質問をしてもお祭り騒ぎの中であっという間に流れてしまうんです。
落ち着いたら落ち着いたらであっという間に人が居なくなってしまいますし。
>そういう一連の処理をやってくれるツールがあるのかもな
なるほど、そういえばそうですね。とりあえずベクターで検索したところ、
<リモートデスク>
http://www.vector.co.jp/soft/win95/net/se353119.html
こんなソフトがありました。これは30秒間隔が最高ですが、もっと探してみれば
他にも見つかる気がしてきました。
ご返事、ありがとうございました。
0812742
05/02/14 12:37:19ID:IE9wtcnBそのサイトは知っていますが、どういう文字列に気をつけないといけないのか
大まかな注意点を教えてください。
HTMLなら<,>,"などですが多分そういうレベルではないってことですよね;
メール本文はあきらめるとしてとりあえずTo:だけでも客から受け取ったアドレスを
使いたいのですが・・・・これも一朝一夕でできることではありませんか?
Perlですがメルアドチェックのモジュールに
Email::Valid
Email::Valid::Loose
のがありますが、これを使ってたらToだけは大丈夫でしょうか?
0813nobodyさん
05/02/14 19:44:06ID:???書き込みフォームから、txtファイルに文字を書き込みたいんですが、
「txtファイルがありません」となります。
Tomcatを再起動して同じ動作を行ってみると、正常に書き込まれます。
どうやら、OSを立ち上げた時のTomcat自動起動の状態だとエラーが起こるようです。
原因が思いあたる方はいませんか?
0814nobodyさん
05/02/14 22:25:06ID:qawDgUrLからステップアップしてWebprogを始めようとしています。
今までのWindowsでメモ帳の機能面で不便な点がありましたら
オススメのエディタなどを紹介して頂けないでしょうか?
0815nobodyさん
05/02/14 22:28:18ID:???http://pc5.2ch.net/test/read.cgi/php/1014357485/l50
使いやすいエディタって何よ?
http://pc5.2ch.net/test/read.cgi/php/991372719/l50
PHPエディタって、どうよ?
http://pc5.2ch.net/test/read.cgi/php/1079460638/l50
0816814
05/02/14 22:33:11ID:qawDgUrL度々質問ですが
最低減覚えておいた方がいいだろうと思うモノを教えてください
0817nobodyさん
05/02/14 22:48:22ID:???0819nobodyさん
05/02/15 13:52:58ID:???一つ重要なものを忘れてるぞ
セキュリティ知識・・・特によく使われるクラッキングの手法。
正直言って、セキュリティ知識が皆無なのに、
Webプログラミングして公開しているようなやつには・・・逝ってくれと言いたくなる。
0820not814
05/02/15 16:59:26ID:???クラッキングといえはセッションIDを抜いてうにゃうにゃする、くらいしか知らないのですが…
0821nobodyさん
05/02/16 00:00:01ID:Boom8P3bその「うにゃうにゃ」の部分をクリアにする事から、まず始めよう。
0822nobodyさん
05/02/16 00:20:05ID:???・掲示板がある
・掲示板内に「テキスト入力」というリンクがあり、それをクリックすると
別ウィンドウが開く
・別ウィンドウに開かれたフォームのテキストエリアに文を入力する
・「掲示板に反映」というボタンをクリックすると、掲示板の投稿フォーム内の
テキストエリアに文章が入力されている
・「投稿する」というボタンを押すと、投稿出来る
つまり、別ウィンドウから別ウィンドウにデータの受け渡しが
出来るのか?という質問です。ちなみにPHPを想定しています。
0823nobodyさん
05/02/16 00:21:57ID:???0824nobodyさん
05/02/16 00:31:06ID:???PHPでもできるし、JavaScriptでもできるよ。
てか、やってみてから質問すべきかと。(質問の必要すらなくなる場合もあるし)
上から順場に勝手に番号を振っていく(・を基準に一起算)と、
2.はJavaScript::open
4.はJavaScriptでtextareaに反映
5.でやっとPHP
でできるんじゃないかな?
全部PHP(or CGI)でやろうとすると、
2.は form action target=new
4.は new側でform action target=元ウィンドウ で、PHPを使って元ウィンドウのhtml自体を書き換え
5.でさらに元ウィンドウで投稿処理
てな感じになるかと。
0826nobodyさん
05/02/16 00:34:56ID:???0827nobodyさん
05/02/16 00:37:24ID:???0828nobodyさん
05/02/16 00:44:03ID:Boom8P3b0829nobodyさん
05/02/16 00:44:06ID:???0830nobodyさん
05/02/16 02:16:34ID:???0832nobodyさん
05/02/16 02:26:32ID:???0833nobodyさん
05/02/16 02:28:03ID:???0834nobodyさん
05/02/16 02:39:29ID:???0835nobodyさん
05/02/16 11:22:41ID:MwHh4jT0http://hoge/Aからhttps://hoge/Bページにクエリを送った場合
Aが通常通信にも関わらず送り先のアドレスがhttpsである限り暗号通信が行われる
というのを聞いたことがあります。
どうしてそういうことが可能なのか。又、それはブラウザ依存ではないのかを知りたいです。
SSLのそういう部分について詳細が記載されてるサイトなど教えて下さいm(_ _)m
0836nobodyさん
05/02/16 11:46:47ID:5TCmReogIIS6.0
http://localhost/cgi-bin/print.pl
でみると、「ページが見つかりません」となってしまいます。
http://localhost/cgi-bin/test.htm
は、表示できます。
ほかのパソコンからも見ても、結果は同じです。
なぜこういう結果になるのか、教えていただきたく。
Perlをインストールはできてると思います。
Pathの設定も自動でできたみたいです。
環境変数に「C:\Perl\bin\」って書いてあります。
コマンドプロンプトでは、Perlは実行できます。
「D\cgi-bin」を作成し、IISで仮想ディレクトリの設定を行いました。
スクリプトソースアクセス・読み取り・書き込み・ディレクトリの参照、
躍起になって、すべてにチェックを入れました。
実行アクセス許可は「スクリプトおよび実行可能ファイル」です。
拡張子「.pl」も自動でマッピングされてます。
スクリプトエンジン、ファイルの存在を確認する
は、両方ともチェックいれてます。入れないのもためしました。
「D\cgi-bin」自体のセキュリティも、インターネットゲストアカウントは
フルコントロールにしてます。
なにが原因でしょうか?お願いします。おしえてください。
0837nobodyさん
05/02/16 12:40:51ID:???> http://hoge/Aからhttps://hoge/Bページにクエリを送った場合
これを一つの流れとして捕らえるからいけない。
二つのリクエストはまったく別のもので、ほとんど関係は無い。
勿論リファラとかそういうのはあるけれどね。極端に言えば、それは、
ローカルにダウンロードしたAというページを表示していたブラウザで、
https://hoge/Bを開くと言い換えることが出来る。
0838nobodyさん
05/02/16 12:55:30ID:???↓
http://hoge/A の html が http に従って返ってくる
:ここでサーバとの接続はいったん切れる
https://hoge/B へのリクエストを https に従って出す (httpsの接続を張り直す)
↓
https://hoge/B の html が https に従って返ってくる
でまあ、https で張られた接続では、リクエストも暗号化されてるわけだ
0839nobodyさん
05/02/16 12:59:54ID:???捕捉
それぞれのページを開くとき、
http://hoge/A 無条件に暗号化されない
https://hoge/B 無条件に暗号化される
すなわち、
クライアント --リクエスト(平文)-> A --レスポンス(平文)-> クライアント
クライアント --リクエスト(暗号)-> B --レスポンス(暗号)-> クライアント
恐らく、Aでただのフォーム(つまり見られても困らないもの)を送ってきて、
Bに暗号化する必要のある情報を送る、また返ってくる、というケースなんでしょ。
0841nobodyさん
05/02/16 13:41:43ID:???0842835
05/02/16 16:59:59ID:MwHh4jT0ありがとうございます。
>https://hoge/B へのリクエストを https に従って出す (httpsの接続を張り直す)
>↓
>https://hoge/B の html が https に従って返ってくる
よくわからないんですが、リクエストを出す前に復号用の鍵をお互いに持ち合わないといけないですよね?
いきなりUA側で勝手に暗号化したリクエストを出しても相手は???なような;
本リクエストの前に鍵の受け渡しをしてるんですかね?
0843nobodyさん
05/02/16 17:06:12ID:???OSIの7層モデルを勉強しる。
http : アプリケーション層
ssl : セッション層
tcp : トランスポート層
ip : ネットワーク層
暗号化はセッション層で行なわれる。
アプリケーション層の通信が開始されるときには、
セッション層のハンドシェイクは既に終っており、鍵交換も終了済。
0844nobodyさん
05/02/16 18:52:06ID:GRCrLvdLPukiWikiやHikiなどを調べましたがいまいち理解できません。
niftyのプロバイダスペースに上げたいのですが、設定などを教えて
くれませんか?
http://bk.xrea.jp/
こういうサイトを作りたいと思っています。
このようにレスを表示させるのはどうすればいいのでしょう?
0846nobodyさん
05/02/16 21:38:12ID:???0847nobodyさん
05/02/16 21:43:42ID:???0848nobodyさん
05/02/16 21:48:13ID:???0850nobodyさん
05/02/16 22:43:43ID:???POSTは及ぼす(取ってくるだけでなく、データの書き換え等の処理が必要)
くらいの気持ちで使い分けれ
0851nobodyさん
05/02/16 23:27:41ID:???0852nobodyさん
05/02/17 03:34:54ID:???ユーザーが情報を送るのか で分けるな、俺は。
0854nobodyさん
05/02/17 09:26:27ID:???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できません。
再配布しているところか、似たようなスクリプトを置いてあるサイト
どこかにありませんか?
■ このスレッドは過去ログ倉庫に格納されています