△▲ WebProg 初心者の質問 Part19 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/03/06(金) 00:11:17ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3辺り
☆前スレ☆
△▲ WebProg 初心者の質問 Part18 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1219842559/
0084nobodyさん
2009/03/18(水) 01:02:46ID:???画像自体はブラウザで見れないフォルダにいれておく、って
いうやり方?
ログインしないと見れないページは作れたんだけど、
画像の保護の仕方がわかんない。
画像は直リン張られてたら見られてしまうよね?
0085nobodyさん
2009/03/18(水) 01:20:53ID:???0086nobodyさん
2009/03/18(水) 01:24:59ID:???2009年01月31日
mixiで投稿した画像は直リンクで公開できてしまう
mixiで投稿した画像は直リンクで公開できてしまうんだね。
今、ボクは
http://profile.img.mixi.jp/photo/member/21/68/422168_3515748545.jpg
こんな画像をプロフィールで使ってたりしますけど、ログインしてなくても見れる。(ひこにゃんが見えてるよね?)
画像のURLがどこなのかわかったらそれを外部へ公開しちゃえば
ログインセッションがなくても画像を見ることができる。
これは仕様としてかなりまずいんじゃないのかなあ。
今ちょっと、そういうセッション系で制御するヤツやってたもんで、気になってみてみたらmixiがザルでびびった。
proxyでキャッシュさせときたいとかっていう部分も考慮に入れると、まぁ多少はわからないでもないけども。
0088nobodyさん
2009/03/18(水) 01:49:48ID:???↑これってどうやるの?
既存の画像をPHPで生成するように
するには、どうすればいいの?
0089nobodyさん
2009/03/18(水) 11:04:09ID:ubdvzxeRif(ry){
print file_get_contents('hoge.gif');
}
?>
0090nobodyさん
2009/03/18(水) 11:18:36ID:???Basic認証で逃げるとかね
んでちょっとでも不可を考えるならダイジェスト認証にするとか
1日に数百万もアクセスされるのに、画像程度で一々スクリプトなんてやってられないと思うよ
0092nobodyさん
2009/03/18(水) 11:32:54ID:???直リンで張らない
http://example.com/acewmaceみたいにpathinfoを使って処理する
0093nobodyさん
2009/03/18(水) 14:49:55ID:???そのhoge.gifは、そのphpスクリプトと
同じ階層におくんですよね
だったら、URLをブラウザのアドレス欄に
直打ちしたら見れてしまうのでは?
セッションを使ってpassを入力させてログインさせて、
ログインしないと見れないページ、
というイメージでお話をしています。
0094nobodyさん
2009/03/18(水) 14:51:25ID:???(1)
>スクリプトで読見込んで出力する
だからこれがわからない
(2)
>Basic認証
ログインさせて、ログインすれば見れる、
ログインしないと見れない、こうしたいのです。
もちろんログアウト機能は必須です。
BASIC認証はログアウトできないので却下です。
実装したいのは、mixiで画像を保護できるタイプと考えてください。
0096nobodyさん
2009/03/18(水) 14:53:02ID:???その場合、画像はブラウザから
アクセスできない場所に置くということですか?
public_htmlの上とか?
0097nobodyさん
2009/03/18(水) 15:17:16ID:YwNkebpQリクエストを受け取るのをcgiにして、そこでセッションチェックをした後データベースから引っ張ってきて出力
0098nobodyさん
2009/03/18(水) 15:45:37ID:???hoge.gif がどこのディレクトリに置いてあるか、あなたは分かるんですか?
ファイル名から PATH は分からないよね?
HTTP で見れるディレクトリは ~user/html/ だとする
そして image.php が画像を表示するスクリプトだとして、表示は image.php?img/test.jpg といった感じで要求する。
読み込む画像は
~user/webimg/
を基準にする。
なので、image.php?img/test.jpg といった要求は
~user/webimg/img/test.jpg
を読み込むこととなる。
あとは読み込み、表示する画像 (拡張子で判断しちゃってもいいと思う) の Content-type をちゃんと出力してから
画像をそのまま print すればいい
0100nobodyさん
2009/03/18(水) 16:24:38ID:???ユーザー毎に処理を変えると色々とめんどいけどデータベース使うならだいぶ楽じゃね?と思った
ついでに二次情報も色々付加できるし
あとどこに置こうか悩まなくても外から直接アクセスはできないだろうし
0103nobodyさん
2009/03/18(水) 19:17:31ID:???0104nobodyさん
2009/03/18(水) 19:49:27ID:???0105nobodyさん
2009/03/18(水) 20:35:44ID:???パスワードを入力するフォームを表示して、
そこにパスワードを入力させて、
パスワードが一致した場合のみ、ログインを成功させて、
ログインが成功した場合のみ、秘密の文章と画像を見せる
イメージです。
そのあと画像をダウンロードされて、
それをwinny等で拡散される危険性はありますが、
そういうことをしない人にだけパスワードを教えることにします。
この説明で理解できますか?
0106nobodyさん
2009/03/18(水) 20:54:18ID:???あの、、、
決まりきったやり方って実はないのですか?
基本、mixiと同じで、
それプラス、画像もプロテクトできれば
十分なのですが、、、
定石というか、セオリーみたいのって
ないのですか?
0107nobodyさん
2009/03/18(水) 21:10:21ID:???0108nobodyさん
2009/03/18(水) 21:16:13ID:???0109nobodyさん
2009/03/18(水) 21:58:29ID:???mod_proxyを動的に変更なんてできないか
0110nobodyさん
2009/03/18(水) 22:21:30ID:???0111nobodyさん
2009/03/18(水) 22:28:48ID:???phpの方がセキュリティが高いからしょうがないか
ttp://hostingfaq.btblog.jp/cm/kulSc1d5649A384C4/1/
0112nobodyさん
2009/03/18(水) 23:54:29ID:???PHP暗号化ツールと、
どう違うの?
0113nobodyさん
2009/03/19(木) 02:16:06ID:???0114nobodyさん
2009/03/19(木) 05:17:56ID:???画像しか出せないんだね。
文章と画像と両方出そうと思ったんだけど、
「ヘッダーがすでに出力されています」
とかいうエラーがでやがる。
0115nobodyさん
2009/03/19(木) 08:44:42ID:???0116nobodyさん
2009/03/19(木) 08:55:53ID:???<image scr='http://hogehoge/image.php?〜'>
画像表示タグってこうだっけ?
まあとりあえずこんな感じでスクリプトにパラメータ渡せばいいんじゃね?
よくこういう形は見る
0117nobodyさん
2009/03/19(木) 09:40:12ID:???セッションIDとhtaccessの関連付けが可能なら解決なんだけど仕組み的に無理か
0119nobodyさん
2009/03/19(木) 10:58:26ID:???0121nobodyさん
2009/03/19(木) 11:12:50ID:???おそらくsuEXECのことだろ
PHPでも使えるようにしたら同じこと
適切な設定ができてないとOSコマンドも一通り使えるしな
0124nobodyさん
2009/03/19(木) 12:03:38ID:???0125nobodyさん
2009/03/19(木) 12:57:38ID:???もっとperl(笑)ユーザーを締め出しやって
0126nobodyさん
2009/03/20(金) 05:03:33ID:???0127nobodyさん
2009/03/20(金) 05:31:24ID:???0128nobodyさん
2009/03/20(金) 06:15:42ID:???0129nobodyさん
2009/03/20(金) 10:03:53ID:???0130nobodyさん
2009/03/20(金) 11:02:29ID:???0131nobodyさん
2009/03/20(金) 11:12:34ID:???0132nobodyさん
2009/03/20(金) 11:14:05ID:???0133nobodyさん
2009/03/20(金) 18:50:00ID:o14DQ4cSこれを検索したからこれをお勧めします のような機能を作りたいのですが
どのような言語を勉強すればいいんでしょうか?
PHP mySQLだと考えているんですが合ってますか?またお勧めな言語がありましたら教えてください
XPで以前はJAVAを少ししてました
よろしくお願いします
0134nobodyさん
2009/03/20(金) 19:01:39ID:???0136nobodyさん
2009/03/20(金) 19:04:40ID:???0137133
2009/03/20(金) 20:10:24ID:o14DQ4cS私のサイトで商品の販売をしたいのですが
こういったシステムを作ろうと挑戦したくなりまして考えております
追記で申し訳ございません
0139nobodyさん
2009/03/20(金) 20:15:30ID:???ってのが答えな。
0140nobodyさん
2009/03/20(金) 20:29:38ID:???0141nobodyさん
2009/03/20(金) 20:54:56ID:???初心者スレでそれはないだろ
まあ>>140が答えかな。言語は何でもよくて
タグとクリック数で半静的に提供するか
クリック数のみを集計するか
購入した数だけを集計するか、などいろいろやり方があると思う
0142nobodyさん
2009/03/20(金) 21:09:21ID:???決まりのようなものはあるのでしょうか?
wordpressで使ったmysqlそのままで
別なブログソフト(MTなど)のデータベースとして登録しても
互換性みたいなものはあるのでしょうか
0143133
2009/03/20(金) 21:18:22ID:o14DQ4cSPHPがこれからも使われると以前言われたので頑張っていきたいと考えています
ありがとうございました
0144nobodyさん
2009/03/20(金) 21:23:17ID:???0145nobodyさん
2009/03/20(金) 22:22:39ID:???0146nobodyさん
2009/03/20(金) 22:50:52ID:???1.pngってファイルを読み込ませて表示するPHPスクリプトで、
例えば次のように書きました。
<?php
header("Content-type: image/jpg");
$a="../1.png";
readfile($a);
?>
そんで、1.pngを別のフォルダに移動しても
なぜか表示されてしまうのです。
考えた結果、htdocs全体をパスに含めていると、
指定したディレクトリに指定の画像がある場合はそれを読み込んで表示する、
もしなければ、パスで指定されたディレクトリを全部探して、もし
同名のファイルがあればそれを勝手に表示する、
このようになっていると推測したのですが、これであってますか?
0147nobodyさん
2009/03/20(金) 22:54:05ID:???0148nobodyさん
2009/03/20(金) 23:03:34ID:???え、、、まじで
そんなところまでそろえないと
出力されないの?
自分のパソコンの中ではjpg指定でpngで
出力されたのですが、
レンタルサーバーにアップロードしてテストしてみたら
出力されないのですが、これが原因ですか?
0149nobodyさん
2009/03/20(金) 23:11:42ID:???<?php
header("Content-type: image/png");
$a="./1.png";
readfile($a);
?>
構成、1.php、1.png。
http://example.com/1.png
これは普通に画像が表示される。
ところが、
http://example.com/1.php
これにすると、変な文字化けしたのが表示される。
画像が出てこない。なんで?
自分のパソコンの中でテストしたときには
ちゃんと画像が表示されました。
ところが、レンタルサーバーにアップロードしたら
なぜか表示されないのです。
0150nobodyさん
2009/03/20(金) 23:13:33ID:???0151nobodyさん
2009/03/20(金) 23:17:07ID:???0152nobodyさん
2009/03/20(金) 23:22:30ID:???レンタルサーバー上では、
「何も表示されません」
自分のパソコンでは、
「画像ファイル "http://localhost/1.php" は壊れているため、表示できませんでした。」
0153nobodyさん
2009/03/20(金) 23:51:09ID:???レンタルサーバーにアップロードすると、表示されなくなる。
なんで?
考えてもわからない。
広告の自動挿入が問題なのか?
拡張子が.phpだとpngは出力できない仕様のサーバーなのか?
画像を出そうとしているのに、文字化けした文字が表示されるってどういうこと?
そのサーバーのmime/typeがpngに対応してないってことかな?
でもいまどきそんなサーバーあるか?
0154nobodyさん
2009/03/21(土) 00:01:48ID:???$a="../1.png";
149 名前:nobodyさん[sage] 投稿日:2009/03/20(金) 23:11:42 ID:???
$a="./1.png";
このへんちがうけどパスの指定ちゃんと合ってるのか?
0156nobodyさん
2009/03/21(土) 00:04:24ID:???それであってますか?
ページの一番上部に、自動的にバナー広告がはいる
タイプなんですけど。
0157nobodyさん
2009/03/21(土) 00:47:55ID:???0158nobodyさん
2009/03/21(土) 00:58:25ID:???public_htmlの外側には、ファイルをアップロードできない仕様でした。
こんなのってありなんですか?
0159nobodyさん
2009/03/21(土) 01:19:36ID:???つまり、広告の自動挿入が原因だった。
headerの前に、何かが挿入されてしまうと、だめなようだ。
これでこの問題は解決したが、今度は、新しく借りたサーバーは、
public_htmlの外側に、ファイルを置けないらしい。
こんどはこっちで困ってしまう。
0160nobodyさん
2009/03/21(土) 01:38:42ID:???それがいやなら専用借りるしかない
0161nobodyさん
2009/03/21(土) 01:41:29ID:???ブラウザからアクセスできないところに
画像を置きたいのです。
現に、さっきまで使っていたサーバーでは
public_htmlの外にファイルを置けました。
0162nobodyさん
2009/03/21(土) 01:44:10ID:???そこを.htaccessで直リン全部禁止にしちゃえばいいんじゃね
0163nobodyさん
2009/03/21(土) 06:03:30ID:???0164nobodyさん
2009/03/21(土) 06:57:45ID:???の野郎だな
0165nobodyさん
2009/03/21(土) 08:32:17ID:???例えばcsvのようなDBは公開ディレクトリに置きたくないしというか置くべきでないし。
レン鯖ならそれができるところに移れってこった
0167nobodyさん
2009/03/21(土) 09:53:12ID:???0168nobodyさん
2009/03/21(土) 09:56:20ID:???0169nobodyさん
2009/03/21(土) 12:02:26ID:???DBというカテゴリには入ってると思うぜ。
0170nobodyさん
2009/03/21(土) 12:14:39ID:???0173nobodyさん
2009/03/21(土) 14:07:55ID:???そりゃcsvファイルそのものがDBだとは誰も言ってないからな
0174173
2009/03/21(土) 14:12:02ID:???システムも含めてDBだと思っていたが、
データの集合体だけでもDBって呼ぶ場合があるのか。
0175nobodyさん
2009/03/21(土) 14:17:31ID:???0176nobodyさん
2009/03/21(土) 14:34:22ID:???csvやtsvもDBだろ。MySQLやOracleはDBMS
0178nobodyさん
2009/03/21(土) 15:47:29ID:???0179nobodyさん
2009/03/21(土) 16:11:38ID:???いやちょっと、とは思うかもしれない。
0181nobodyさん
2009/03/21(土) 19:48:48ID:???たしかにちゃんとDBとDBMSを区別するなら、データの集合そのものがDBだから
csvファイルもDBだといえる
が、多くの場合、DMBSの略語としてDBという言葉が使われる
この場合DB=DBMSだからなぁ
0182nobodyさん
2009/03/21(土) 22:21:49ID:???グーグルクロームの対策です。
0183nobodyさん
2009/03/22(日) 11:48:19ID:???■ このスレッドは過去ログ倉庫に格納されています