△▲ WebProg 初心者の質問 Part19 ▼▽
レス数が1000を超えています。これ以上書き込みはできません。
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/
0002nobodyさん
2009/03/06(金) 00:13:31ID:???過去スレ
1: http://pc.2ch.net/php/kako/1030/10301/1030151932.html
2: http://pc2.2ch.net/php/kako/1037/10372/1037222063.html
3: http://pc2.2ch.net/php/kako/1045/10450/1045091733.html
4: http://pc5.2ch.net/php/kako/1056/10560/1056078605.html
5: http://pc2.2ch.net/php/kako/1060/10602/1060263267.html (Lost)
6: http://pc2.2ch.net/test/read.cgi/php/1066318233/ (Lost)
7: http://pc2.2ch.net/test/read.cgi/php/1073460282/ (Lost)
8: http://pc5.2ch.net/test/read.cgi/php/1078568723/
9: http://pc5.2ch.net/test/read.cgi/php/1086715675/
10: http://pc5.2ch.net/test/read.cgi/php/1095633323/
11: http://pc8.2ch.net/test/read.cgi/php/1101635909/
12: http://pc8.2ch.net/test/read.cgi/php/1125215604/
13: http://pc8.2ch.net/test/read.cgi/php/1139468729/
14: http://pc10.2ch.net/test/read.cgi/php/1151501830/
15: http://pc11.2ch.net/test/read.cgi/php/1169725490/
16: http://pc11.2ch.net/test/read.cgi/php/1187729623/
17: http://pc11.2ch.net/test/read.cgi/php/1204462146/
0003nobodyさん
2009/03/06(金) 00:15:50ID:???☆関連スレ☆
■ 設置の方法がわからない場合には
CGI設置について質問【Part3】
http://pc11.2ch.net/test/read.cgi/php/1176143582/
■ 自分で改造できない場合には
【 スクリプト改造依頼スレ】(丸投げ) part7再々
http://pc11.2ch.net/test/read.cgi/php/1222645553/
■ 自分で改造する時にアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 9 】 ★三
http://pc11.2ch.net/test/read.cgi/php/1143834740/
0004nobodyさん
2009/03/06(金) 03:48:46ID:???0005nobodyさん
2009/03/06(金) 08:40:06ID:???影響が全く無いわけではないが、普通において気にする必要はない。
ただし、速さ以外の点において影響が出るケースもあるから、
パスも含めて、あまり極端に長くならないようにした方がよいと思うよ。
0007nobodyさん
2009/03/06(金) 13:26:34ID:???カレントディレクトリを移動しながらやれば Path の上限は無いようなものだけど、ルートから見て 1023 バイト以内に納めておいたほうが無難だと思う
100文字程度の英数文字だけのディレクトリ構成だったら100個もディレクトリ降りれるのでファイル名の長さはあまり気にしなくてもいいのかなって・・・
0008nobodyさん
2009/03/06(金) 14:13:57ID:???URLの長さを考慮する必要があるからそちらのほうが注意な。
RFC、サーバ(Apacheなど)の対応、クライアント(IEなど)の対応
0009nobodyさん
2009/03/09(月) 02:29:50ID:???0010nobodyさん
2009/03/09(月) 12:12:50ID:???テキストと線で書かれたのsvg形式の画像があります
(svgファイル内にはテキストが書いてあります)
web ブラウザー(IEなど)からsvgを閲覧すると
画像しかみれなくてテキストのところをマウスで囲って文字のコピーができません
(ソースを表示すればできるけど)
テキストのところをマウスで囲ってコピーできるようにするには,どうすればいいのでしょうか
0011nobodyさん
2009/03/09(月) 18:52:19ID:PvYn79T4フォームで
<input type="file" name="hoge">
のようにファイルを選択させ、その先のJSPにパス名(文字列)をフルパスで渡したいのですが、
IEだと、ユーザーが選択したファイルのフルパスが取得できるのに、
Firefoxだとそのファイル名のみの文字列しか取れないようです。
アップローダーのような仕組みを作りたいのですが、どのような手段を取ればどっちのブラウザでも同じようにフルパスで取得できますか?
そこらじゅうにあるアップローダーは、Firefoxでも問題無いようなので、何か手はあると思うのですが見つからないです・・・
0012nobodyさん
2009/03/09(月) 19:10:19ID:???0013nobodyさん
2009/03/09(月) 19:48:45ID:???firefoxはファイル名しか投げてないんじゃない?
リクエストヘッダーにそれしか入ってなかったら
サーバ側ではどうしようもない
0014nobodyさん
2009/03/09(月) 20:58:56ID:PvYn79T4http://kissho.xii.jp/1/
のソースで、ファイルを指定している部分を見ると、
<INPUT TYPE=file SIZE="40" NAME="upfile">
のように「参照」ボタンのある普通のファイル指定フォームですが、firefoxでも指定したローカルのファイルをちゃんとアップロードできます。
これはどういう風な仕組みになっているのかなと・・・。
0015nobodyさん
2009/03/09(月) 21:21:25ID:???標準入力からContent-length長をファイル保存すれば簡単に見れるわけだし
0016nobodyさん
2009/03/10(火) 00:08:04ID:???0017nobodyさん
2009/03/10(火) 12:02:11ID:???おすすめのツールはないのでしょうか?
0018nobodyさん
2009/03/10(火) 12:28:52ID:???0019nobodyさん
2009/03/10(火) 13:46:43ID:???0020nobodyさん
2009/03/11(水) 00:11:47ID:???クッキーのセキュリティがわからない
たしか、パスとかドメインとか、注意してかかないと、
レンタルサーバーとか、不特定多数の人が使う
サーバーだと、他人にクッキーの内容を送信してしまうんだよね?
0021nobodyさん
2009/03/12(木) 13:45:05ID:???この問題に対してはどう対処したらいいの?
0022nobodyさん
2009/03/13(金) 00:00:54ID:???0023nobodyさん
2009/03/13(金) 00:12:35ID:???ってかいてあるけど?
問題文はちゃんと読んだほうがいいとおもいます
まあ問題文を読まないようなやつだから
いつまでたっても底辺コーダーなんだろうけど。
0024nobodyさん
2009/03/13(金) 01:42:23ID:???(2)そのドメインの更新忘れる
(3)アタッカーにドメインのっとられる
(4)アタッカーが古いクッキーの内容を読み取る
こんなことできる?
0025nobodyさん
2009/03/13(金) 01:44:48ID:???0026nobodyさん
2009/03/13(金) 04:10:26ID:???そのページには、上位ドメインに設定されているクッキーを全部削除すると良いって
書いてあるけど、クッキーってドメインとパスが一致しないと削除できないから、
パスによっては相当組み合わせが多くなっちゃうよなぁ。
現実的な対策としては、アクセスのたびにセッションIDを変えることで
Session Fixation攻撃を実質的に役に立たなくするのが
楽だと思う。
PHPで出来るのかはシランが。
0027nobodyさん
2009/03/14(土) 20:30:59ID:xas160CTここでは見つけられませんでした。
0028nobodyさん
2009/03/14(土) 21:27:40ID:???ウツ病患者多し。
0029nobodyさん
2009/03/14(土) 22:31:53ID:xas160CTそうなんですかw
ありがとう。
0030nobodyさん
2009/03/14(土) 22:53:35ID:???ってやったとき、htmlソースを見ても、
action=の部分は、消えて、見えないのが普通なの?
0031nobodyさん
2009/03/14(土) 22:54:07ID:???ってなってるんだけど。
0033nobodyさん
2009/03/15(日) 02:56:46ID:???または
<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">
0034nobodyさん
2009/03/15(日) 12:18:54ID:???0035nobodyさん
2009/03/15(日) 21:58:57ID:???クッキーで、
path=/
って設定するのは、絶対やめたほうがいい?
0037nobodyさん
2009/03/15(日) 22:52:37ID:???複数の値を受け取るとき、
配列にしろ、って教科書に書いてあるけど、
これを配列でなくて、直接データーベースで
受け取るようにはできないの?
もし配列で受けるしか、やり方がないのなら、
配列の操作の勉強をしないといけないけど、
データーベースで受けれるなら、配列の勉強
しなくてすむ。
0038nobodyさん
2009/03/15(日) 22:58:51ID:???だからPerlとかPHPとかの言語があるんだよ
0039nobodyさん
2009/03/15(日) 23:31:22ID:???(1)ユーザーの入力値
↓
(2)配列
↓
(3)データーベース
という、3段階の手続が必要になりますよね。
それだと、配列の操作方法も勉強しなくてはなりません。
実際、テキストの入力とかなら、直接DBもできるので、
チェックボックスの扱いだけが特別なのでしょうか?
radioボタンなら、入ってくる値は1個だけなので。
チェックボックスだと、複数入ってきますよね?
だから配列が必要なのですが。
0042nobodyさん
2009/03/16(月) 09:32:33ID:???フォームに変なもん入れられてたらと思うと夜も眠れん
0043nobodyさん
2009/03/16(月) 11:23:49ID:???それはそれで凄腕になるかも
「そんなソースなんざ保守したくない」ってのが100%意見だと思うけど
0044nobodyさん
2009/03/16(月) 11:32:12ID:???0045nobodyさん
2009/03/16(月) 12:04:58ID:ZmzpsYFU0046nobodyさん
2009/03/16(月) 12:20:24ID:???0048nobodyさん
2009/03/16(月) 13:26:41ID:???0049nobodyさん
2009/03/16(月) 13:30:43ID:???0050nobodyさん
2009/03/16(月) 13:43:21ID:???0051nobodyさん
2009/03/16(月) 13:59:35ID:???0052nobodyさん
2009/03/16(月) 14:08:01ID:???クリック1つでそっちで描画できるようになるだろ
IEが特殊なんだからブラウザマニアじゃない限りいくつもいれんでも
IE+他のエンジン使えるブラウザなら別に何でもいいと思うが
スレイプニールが国内開発者では人気とは聞く
0056nobodyさん
2009/03/16(月) 16:37:36ID:???firefoxで拡張使ってoperaとかsafariで開くだけならそのままfirefoxでもいいけど
かゆい所にとどかないんだよねぇ
自作が最強
0057nobodyさん
2009/03/16(月) 17:05:04ID:???0058nobodyさん
2009/03/16(月) 17:18:40ID:???ブラウザ依存で結果がかわるなんて
UAによるものとかごく一部なわけで
サーバ側で処理するんだし返ってくる結果は同じでしょ
JavaScriptやhtmlの見た目問題はWeb制作板へ池
0059nobodyさん
2009/03/16(月) 19:34:00ID:???webprgならhtmlやcssの知識もないとやってけないっしょ
あ、趣味ならそれでもいいけどさ
0060nobodyさん
2009/03/16(月) 19:35:55ID:???0061nobodyさん
2009/03/16(月) 20:00:24ID:???0062nobodyさん
2009/03/16(月) 20:11:29ID:???0064nobodyさん
2009/03/16(月) 21:54:17ID:???0067nobodyさん
2009/03/16(月) 22:24:27ID:???0068nobodyさん
2009/03/16(月) 22:48:24ID:???きも
0069nobodyさん
2009/03/16(月) 22:52:24ID:???ブラウザの話をするスレじゃないだろ
動作確認に必要なら一通りのメジャーなエンジンで確認するのは常識
普段使ってるブラウザの話ならそんなもの聞いてどうするんだと
これ以上続けるならまとめてソフト板でもいけ
007049
2009/03/16(月) 23:36:59ID:???俺はこちらのスレで何回も親切に教えてもらっていて、それで回答者の皆さん方はどんなブラウザ使ってるのか知りたかっただけなんです。
0074nobodyさん
2009/03/17(火) 10:33:43ID:???0078nobodyさん
2009/03/17(火) 21:09:18ID:???0079nobodyさん
2009/03/17(火) 21:09:50ID:???0080nobodyさん
2009/03/17(火) 21:11:27ID:???0082nobodyさん
2009/03/17(火) 22:27:30ID:???0083nobodyさん
2009/03/17(火) 22:55:23ID:???たとえば、
フォルダの中に100個のHTMLファイルがあって、
その中の、[email protected]を
[email protected]に変更したいというような場合。
この場合、どうするのが普通なの?
アパッチ起動して、そのスクリプトファイルを実行するのか、
あるいは、
いわゆるCLI版とよばれるなぞの機構を使うのか。
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:???0185nobodyさん
2009/03/22(日) 13:32:59ID:???さすがにもう面白くないんじゃないかな?
0186nobodyさん
2009/03/22(日) 19:40:20ID:???本気でいってるのか?
DBとDBMSの区別がついてないのって、お前のことだぞ
お前が思ってるDBってのは、DBMSのことだ
>>172でいえば、ファイル自体がDBで、それを扱うための仕組みがDBMSだぞ
0187nobodyさん
2009/03/22(日) 20:53:37ID:???無料のレンタルサーバーでやりたいのですが、
できますか?
それと、念のためにききますが、
グーグルクロームの対策でSSLって
何を言ってるか意味わかりますか?
0190nobodyさん
2009/03/22(日) 23:22:52ID:???グーグルクロームは閲覧した
すべてのページのスナップショットを
勝手にとってグーグルのサーバーに勝手に
送信しています。
しかしSSLのページはとっていないようです。
なのですべてのページをSSL対応にする必要があるのです
0191nobodyさん
2009/03/22(日) 23:24:29ID:???(1)PHPが使える
(2)public_htmlの外にファイルを置ける
(3).htaccessが使える
(4)sendmailが使える
(5)PDO+MySQLが使える
(6)広告が出ない
これらの条件を満たすサーバーを教えてください
0192nobodyさん
2009/03/22(日) 23:26:55ID:???0193nobodyさん
2009/03/22(日) 23:29:10ID:???言ってる意味がわかってないですね。
ユーザーがグーグルクロームを使って
ページを閲覧した場合、勝手にスナップショットを取って
グーグルサーバーに送信しているということです。
0194nobodyさん
2009/03/22(日) 23:30:03ID:???読解力がないっていうか。
たぶん自分がバカだから自己紹介してるんだろうけど。
0195nobodyさん
2009/03/22(日) 23:31:25ID:???0198nobodyさん
2009/03/23(月) 01:15:24ID:???(2)public_htmlの外にファイルを置ける
(3).htaccessが使える
(4)sendmailが使える
(5)PDO+MySQLが使える
(6)広告が出ない
(7)すぐにアカウント取れる(審査待ちとか無し)
(8)日本語のページを作っていい
この条件を満たす海外サーバー
でおすすめのあったらおしえてください
0199nobodyさん
2009/03/23(月) 01:34:52ID:???さっそく試してみました。
いまんとこ、いいかんじです。
(1)PHPが使える → OK!
(2)public_htmlの外にファイルを置ける → OK!
(6)広告が出ない → OK !
(7)すぐにアカウント取れる → 30分待ち
いいところ教えてくれてありがとう
次からもよろしくお願いします
ところでMySQLが3っていうのは本当なの?
0200nobodyさん
2009/03/23(月) 01:40:46ID:???ここってindex.htmlはアップロードできない
仕様なのですか?
10回ほどトライしましたが、全部エラーになります。
名前を変えて、a.htmlとしたら、アップロードできました。
そのあと、サーバー上で、リネームで、index.htmlとしたら、
リネームは成功しました。
そのあとブラウザからの読み取りも成功しています。
なんでindex.htmlという名前だと
アップロードできないのでしょうか?
0201nobodyさん
2009/03/23(月) 01:47:45ID:???自己レスです
いま試したらなぜかできるようになりました。
ひょっとして、アカウントを作成してから、
1時間くらいは、index.htmlをつくれない
仕様なのでしょうか?
ナゾです。
0202186
2009/03/23(月) 03:37:50ID:???初心者の質問スレだし、お前が初心者だと思ってたから真面目に答えてやってたんだが、
さすがにスレ違いだしこれ以上は相手しないことにする
データーベースについて、ウィキペディアにはこう書いてある
>データベース (DB、英: database) は、特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの再利用をできるようにしたもの。
(中略)
>OSが提供するファイルシステム上に直接構築されるものや、後述するデータベース管理システム (DBMS) を用いて構築されるものを含む。
ファイルシステム上に直接構築されるものもDBだと書いてあるだろ
つまりCSVファイルはデータベースに含まれるんだよ
これ以上は俺は相手しないからレスしなくていいよ
0204nobodyさん
2009/03/23(月) 09:19:00ID:???0205nobodyさん
2009/03/23(月) 09:21:15ID:TBV68cNqみなさんどうしていますか?
0206nobodyさん
2009/03/23(月) 09:24:55ID:???例をあげてみ?
0207nobodyさん
2009/03/23(月) 09:51:13ID:TBV68cNqマイページを持たせて 以前購入したものと連動させてお勧めしたいと考えています
またセカンドライフみたいに自分で中の人形みたいなのを動かしてみたいと考えてます
と こんなイメージなのですが…伝わりますでしょうか?
0208nobodyさん
2009/03/23(月) 11:39:19ID:???そういう仕組みを自分で作成することは可能です?
可能として、その言語は何になるのでしょうか。
色々とASPやソフトウェアを見つけたのですが
そういうものに頼らずにメールマガジン登録配信サイトを作ってみたいなという
願望があります。
0211nobodyさん
2009/03/23(月) 13:03:59ID:???0212nobodyさん
2009/03/23(月) 13:12:33ID:???そういったソフトがあるっていうのを知ってるなら、
>メールマガジン登録サイトを自分で運営していくとしてそういう仕組みを自分で作成することは可能です?
この質問には 「可能です」 としか答えられんわな
0213nobodyさん
2009/03/23(月) 15:35:42ID:???登録アプリは楽勝。誰でも作れる。
ただユーザが増えてきたときにメール配信の負荷の部分でつまづきそう。
言語は何でもいいんじゃね。一番簡単なPHPでもぜんぜんOK
0214nobodyさん
2009/03/23(月) 23:07:25ID:uVBii4+5あの画面(というかディレクトリ?)、なんでグーグルなりの検索エンジンに引っかからないの?
GETクエリの検索結果画面が常に引っかからないわけじゃないですよね? (ニュースサイトとかは引っかかるし)
どこに差があるんでしょうか?
0215nobodyさん
2009/03/23(月) 23:16:18ID:???0217nobodyさん
2009/03/23(月) 23:24:20ID:uVBii4+5>>215
なるほど、会員ディレクトリ以下全体に対してベーシック認証かけるとかでも
検索よけというかアクセスよけに有効でしょうか?
robot.txt + loginCheck + basic認証 くらいで大体大丈夫?
0218nobodyさん
2009/03/23(月) 23:42:16ID:???>例えばですがネットを使って一つの商品を購入したら違うものをお勧めする機能で
>マイページを持たせて 以前購入したものと連動させてお勧めしたいと考えています
言語関係ないやん。CでもJavaでもPerlでもRubyでもできるべ?
>またセカンドライフみたいに自分で中の人形みたいなのを動かしてみたいと考えてます
こっちはセカンドライフをよくしらないのでわからん。
0220nobodyさん
2009/03/24(火) 00:32:34ID:???ログインさせないとだめ。
ログインに成功してたら、ページを見せる。
ログインに成功してなかったら、ページを見せない。
すべてのページの先頭に、
こういう処理を書く。
BASIC認証なんて普通使わない。
ようはmixiみたいにしたいんでしょ?
0221nobodyさん
2009/03/24(火) 01:03:58ID:???そうですね、そんな感じにしてるんですが、初めて管理画面系作るので
ちょっと心配性になってます。
ご意見ありがとうございました。
0222nobodyさん
2009/03/24(火) 02:47:37ID:???クローラーがログインしてないんだからログイン後の画面見れるわけないだろ。
Basic認証とか一切必要ない。普通のフォーム認証+セッションでOK。
0223nobodyさん
2009/03/24(火) 04:11:37ID:???$message = "testtesttest";
mail('[email protected]', 'My Subject', $message);
?>
このコードを、無料で借りられるレンタルサーバーに
置いて、実行してるんだけど、ぜんぜんメールが
おくられてこない。
自分のパソコンの中でテストした限りでは、
ちゃんと送られてきている。
だから、コードがおかしいっていうことはないと
思うんだが、何からチェックしたらよいか。
0224nobodyさん
2009/03/24(火) 04:18:31ID:???$to = '[email protected]';
$subject = 'test 2';
$message = "This 2";
$message = wordwrap($message, 70, "\n");
$headers = 'From: [email protected]'."\r\n".
'To: [email protected]'."\r\n".
'X-Mailer: PHP/Mail';
if (mail($to, $subject, $message, $headers)){
print('成功');
}else{
print('エラー');
}
?>
このコードを、
自分のパソコンの中で実行したら、
成功、とでて、メールもおくられてきた。
レンタルサーバーで実行したら
エラー、
となって、メールも送られてこない。
つまり、レンタルサーバーのsendmailが、
実は動いていないのではないか?って
思うんだが。
0225nobodyさん
2009/03/24(火) 06:39:18ID:???の人か
0226nobodyさん
2009/03/24(火) 08:05:23ID:???0227nobodyさん
2009/03/24(火) 08:36:16ID:???0228nobodyさん
2009/03/24(火) 09:10:16ID:???クローラーにアカウント発行して自動ログインさせてるよ。
ただし、nocashで。
ハンドルネーム:Googleさん
www
0229nobodyさん
2009/03/24(火) 09:18:00ID:???0231nobodyさん
2009/03/25(水) 14:01:59ID:Ijn9qBql見ていたら、?数字;形式で記述されていた実体参照がそのまま入っていました。
今まで特に実体参照について考えることもなかったのですが、
実体参照のままだとエンコード変換時に問題になりますよね。
実体参照はバイナリに変換してから格納するべきものなのでしょうか?
0232nobodyさん
2009/03/25(水) 14:03:32ID:???0233nobodyさん
2009/03/25(水) 14:47:16ID:???0234nobodyさん
2009/03/25(水) 19:05:18ID:???その文字が表示・入力できないから実体参照なのであれば、
変換後の文字セットで表示できるかどうか考慮するべきだろう
表示できないなら実体参照のままでいいだろ
文字とバイナリまぜるってことは、文字もバイナリとして扱うってことだ
なにもいいことないぞ
0235nobodyさん
2009/03/25(水) 19:36:28ID:???高セキュリティが必要な現場では、
XSSやインジェクション対策として、
全ての文字を実体参照で扱ったりする。
0236nobodyさん
2009/03/25(水) 21:51:37ID:???生のデータはそのまま突っ込むのが普通
0237nobodyさん
2009/03/26(木) 11:06:11ID:???>>210
他の人が発行するメルマガの登録・発行サイトを作りたいって感じですね。
>>213
ありがとうございます。
PHPからがんばって足掛けやってみます。
0238nobodyさん
2009/03/26(木) 21:07:46ID:???WEBとか教えてください。
サーバーから、FTPソフトで、
ミラーリングダウンロードしてきて、
それは手をつけずに、
それをコピーして、
作業用フォルダにいれて、
それを改造したのは、どこそこの
なんて名前のフォルダに入れて、、、、
とか、そういうの。
0239nobodyさん
2009/03/26(木) 21:08:16ID:???そう作業すれば?
0240nobodyさん
2009/03/26(木) 21:44:35ID:???何がしたいのか意味不明
結局したいことは「無料配布されてる掲示板などを改造して使いたい」でおk?
で、ソフトの使い方がわからない、てことか?
0241nobodyさん
2009/03/26(木) 22:56:56ID:???それだけで本出したりWEB書いたりはされないだろ
CVSやSubVersionでぐぐるといい
それだけの手動作業してるとミスが出る可能性あるから
バージョン管理システムで常に最新ソースはひとつの場所に置いておいたほうがいい
0242nobodyさん
2009/03/26(木) 23:25:31ID:???おおきな候補として、CVSとsubversionがあるところまでは調べました。
そんでCVSは時代遅れで、subversionを使うべき、というところまでもしらべました。
でもSubversionの使い方は、わかりませんでした。
0243nobodyさん
2009/03/26(木) 23:29:33ID:???(1)
サーバーからミラーリングダウンロードしてきて、
それを「ミラーリングダウンロード」ってフォルダにいれる。
この内容は手をつけない。
(2)
それをコピーして、「作業用フォルダ」にいれる。
この中のファイルをエディタとかでいじる。
(3)テストできるレベルまできたら、
htdocsの中の、「tmp1」ってフォルダにコピーする。
それでローカルでテスト
(4)よさそうだったら、サーバーにアップ。
確認できたら、「完成版」フォルダに、tmp1の内容をコピー。
(5)次の日は、「完成版」フォルダから、ファイルを取ってきて、
「作業用」フォルダにコピー。作業用の中にあるファイルをいじる。
「完成版」の中味はいじらない。
-----------------------------------------------
こんな感じで思いついたんですけど?
0244nobodyさん
2009/03/26(木) 23:44:33ID:???0245nobodyさん
2009/03/27(金) 00:05:27ID:???そんでわかんないことあるじゃん。
そんでググるじゃん。
そんで、ページ発見するじゃん。
そんで、そのコードをコピペするじゃん。
そんで、そのホームページがシフトJISでかかれていて、
そのままコピペしたら、文字化けするの?
(自分がUTF-8の場合)
0247nobodyさん
2009/03/27(金) 00:31:49ID:???0249nobodyさん
2009/03/27(金) 01:39:22ID:???でも1人でやってるみたいだから完全手動でも何ら問題ない
0250nobodyさん
2009/03/28(土) 07:16:50ID:???一番、下部に、
アマゾンの広告を入れるのって、
どうやるの?
手動でグーグルの広告を、
サイトの全ページの上部に
入れる、っていうのは今やったんだけど、
さすがに手動だと疲れた。
0251nobodyさん
2009/03/28(土) 08:42:56ID:???0252nobodyさん
2009/03/28(土) 19:00:07ID:Q8fPaCE6サーバの説明には、
>エラー内容:アクセスすると500エラー(Internal Server Error/内部サーバーエラー)が出る
>対処方法 :当方では、LimitをAuthConfigのみを許可しているため、
> それ以外の設定を.htaccessファイル内で行おうとすると、このエラーが出ます。
とあります。
AuthConfigを検索してみましたがまるで分かりませんでした…。
.htaccessを使ってやりたいことは、GoogleやYahooなどの検索エンジンに
自分のサイトが引っ掛からないようにすることです。
http://kensakuyoke.web.fc2.com/image/ht-sample.html
↑これを試した時はエラーになりました。どこかを修正すればエラーを回避できるでしょうか?
0253nobodyさん
2009/03/29(日) 01:02:38ID:???0254252
2009/03/29(日) 01:05:24ID:fbcH0oOWレスありがとうございます。
METAタグは既に入れてあります。ただ解説サイトによると
METAタグによるロボット回避は「やらないよりはマシ」な程度で、
やはり.htaccessを使用した方が良いみたいなので、方法があればと考えています。
難しいでしょうか。
0255nobodyさん
2009/03/29(日) 01:10:58ID:???0256nobodyさん
2009/03/29(日) 01:25:24ID:???練習用に作ってみたんだけど、どうよ?
0257nobodyさん
2009/03/29(日) 10:28:51ID:???(店舗情報・商品情報など)を投入するとき、
みなさんはどのようにしているのでしょうか?
専用のインターフェースを作ってひとつずつ入力しているのか、
または別に作っておいたデータをインポートしているのでしょうか?
同じような内容が続く場合、表計算ソフトなんかで入力したほうが
一度にコピー&ペーストできて楽なのですが、
複雑なリレーションが絡んでくると、表計算ソフトの画面では限界がありまして・・・
アドバイスをお願いします。
0258nobodyさん
2009/03/29(日) 11:44:54ID:???シェル(sshやtelnet)が利用可能ならINSERTスクリプトを作って
DBのコマンドでファイルから一気に流し込む
WebからCSVで流し込んでもいいけど
Apacheやスクリプトがタイムアウトしたりで面倒なことになることが多い
0259nobodyさん
2009/03/29(日) 18:34:00ID:???記述したメソッドを実行させてその結果を再び自分のページに反映させる事とかって出来ますか?
【Main.php】
<html
<form NAME="name_form" action="Main.php" method="post">
<!-- ID入力エリア -->
<input id="TextID" style="z-index: 105; left:
94px; width: 151px; position: absolute;top: 318px" type="text" />
<!-- 検索ボタン -->
<input id="Button1" style="z-index: 104; left:
94px; width: 93px; position: absolute;top: 279px" type="button" value="検索"
language="javascript" onclick="return Button1_onclick()" />
<!-- 検索結果が表示されるエリア -->
<input id="TextName" style="z-index: 106; left:
290px; width: 151px; position: absolute;top: 318px" type="text" />
</form>
0260nobodyさん
2009/03/29(日) 18:46:51ID:???0261259
2009/03/29(日) 19:23:03ID:???action="" にすれば自分自身(Main.php)で定義した
モジュール内のメソッドを呼び出す事が出来るのでしょうか?
0262nobodyさん
2009/03/29(日) 19:32:28ID:???0264nobodyさん
2009/03/29(日) 23:31:47ID:???みたいなURLなんですが、これどうやってページを生成してるんでしょうか?
もしかしてxxx.com/へのアクセスをすべてxxx.com/yyy.php?に置換するような
ことをapacheのmod_rewriteかなんかでやってるんでしょうか。
0265nobodyさん
2009/03/29(日) 23:42:53ID:???0266nobodyさん
2009/03/30(月) 01:54:38ID:???アップローダは負荷が重いからPHPだの動的スクリプトにはアクセスさせない
MovableTypeとかと同じでしょ
0267nobodyさん
2009/03/30(月) 02:10:48ID:???この本にのっている
一番かんたんなモジュールをおしえてください
かんたんなものから順番に
学習するので。
0268nobodyさん
2009/03/30(月) 02:18:02ID:???PEAR::DB_DataObject
PEAR::Auth
PEAR::Auth_HTTP
PEAR::Auth_PreManager
PEAR::HTML_QuickForm
PEAR::HTML_QuickForm_Controller
PEAR::HTML_Menu
PEAR::HTML_Menu_TreeMenu
PEAR::Pager
PEAR::XML_RSS
PEAR::XML_Serializer
PEAR::HTTP_Download
Mail_MIME
PEAR::Mail
PEAR::Mail_Queue
PEAR::Config
PEAR::Cache_Lite
PEAR::Log
PEAR::PHPUnit
PEAR::Spreadsheet_Excel_Writer
PEAR::Text_Password
0270nobodyさん
2009/03/30(月) 02:44:19ID:???.Net FrameWorkみたいな物ですか?
また、参考になるサイトがありましたら教えて下さい。
0271nobodyさん
2009/03/30(月) 02:52:09ID:???それはcakePHPみたいなものではないですか?
0272nobodyさん
2009/03/30(月) 02:52:51ID:???ヒマ人が無料でアップロードしているものですよ
0273nobodyさん
2009/03/30(月) 02:54:11ID:???<?php
require_once("Text/Password.php");
$passwd_char =
"1,2,3,4,5,6,7,8,".
"a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z".
"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" ;
$a=new Text_Password;
$b=$a->create(8, "unpronounceable", $passwd_char) ;
print $b;
?>
このコードを実行すると、パスワードを自動で生成してくれる。
0274nobodyさん
2009/03/30(月) 02:54:12ID:???0275273
2009/03/30(月) 03:00:06ID:???pear::Text/Passwordがインストールされてないと
だめですから。
さらにサーバーで実験するには、
サーバーにもインストールしてないとだめです。
0276nobodyさん
2009/03/30(月) 03:00:26ID:???現在**名がサイトを見ています。
とかっていうのがありますがあれはどうやって判定しているのでしょうか?
貼られているセッション数ですか?
0279nobodyさん
2009/03/30(月) 03:43:59ID:???パソコン内部でやる場合、タスクスケジューラーという
選択肢になると思う。
ところが、パソコンは普通、使用が終わると
電源を切るため、定期的に何かを実行すると
いうことができない。
つまり、あらかじめ決められた時間になっても、
その時には電源は落ちているということである。
この問題を解決するには、どうしたらいいのか。
0280nobodyさん
2009/03/30(月) 03:45:01ID:???それの電源は24時間常に入れておいて、
それでテストするしかないのだろうか?
他の方法は?
0281nobodyさん
2009/03/30(月) 03:49:18ID:???http://www.meibinlab.jp/nishijima/archives/59
これでいいのかな?
0283nobodyさん
2009/03/30(月) 04:51:50ID:???require_once("Text/Password.php");
$a=new Text_Password;
$b=$a->create(8, 'unprononuceable', 'alphanumeric');
print $b;
?>
このコードを実験しているのだが、
alphanumeric
を指定しているにもかかわらず、
数字が出てきません、
なぜでしょうか?
アルファベットばっかりでてきます。
0284nobodyさん
2009/03/30(月) 08:43:36ID:???ただたんにアクセス時間から数分間は見てるだろうという憶測の元割り出されてる
たとえば5分間は見てるという前提にして、10:30から30秒ごとに人が訪れてる場合、
10:32に訪れたあなたを含めて
「5人が訪問しています」
になるだけです。
0286nobodyさん
2009/03/31(火) 00:04:31ID:???ありがとうございます。結構コードまで詳しくのってますね。
参考にさせて頂きます。
>>284
なる程そういうカウントの仕方もあるのですねw
全然気づきませんでした。
>>285
なる程。ありがとうございます。
皆さん、色々とお詳しいですね^^;
スレとは関係無いかもしれませんが皆さんはWebProg暦どの位でしょうか?
私はWindowsアプリ暦5年Web暦1.5年といったところです。
※Webは殆どが独学ですけど。
0287nobodyさん
2009/03/31(火) 04:46:37ID:???約数の個数を求める
関数ある?
0288nobodyさん
2009/03/31(火) 08:46:33ID:???0289nobodyさん
2009/03/31(火) 08:50:59ID:???0290nobodyさん
2009/04/01(水) 07:40:45ID:yQHqC4BuリダイレクトのURLから改行コードを削除すれば防げますか?
0291nobodyさん
2009/04/02(木) 00:12:00ID:???何処かにそれ用のオープンソースのアプリとか無いでしょうか?
質問もここであってるのか分からないですがよろしくお願いします
0292nobodyさん
2009/04/02(木) 00:40:34ID:???その「小説」とやらがtxtなのかjpgなのかpdfなのか独自フォーマットなのかは知らんが。
投稿したものを閲覧してもらうんならいろいろ考える必要がある。
0293nobodyさん
2009/04/02(木) 01:13:04ID:???レスどうもです。
一応タイプ的には掲示板のような感じで投稿してもらって
それを他の人にも閲覧してもらうと言った形にしたいんですよね。
0294nobodyさん
2009/04/02(木) 01:17:27ID:???だったら掲示板パクってもいいし、自分で作ってもいい。
PG部分は楽勝すぎて問題にならない。
HTMLというかデザインというか使い勝手の部分に時間かけたほうがいい。
0295nobodyさん
2009/04/02(木) 01:51:36ID:???なるほど…
今までまともにPGとかしたことないですけど
何処かで掲示板のPG落としてきて改変出来るよう頑張ってみます
ありがとうでした
0296nobodyさん
2009/04/02(木) 02:03:17ID:???一つだけチェックボックスにチェックが入っているかどうかを判定したいと
思っています。
どうすれば画面内で定義されたチェックボックス全ての要素に対してアクセスを
する事が出来るでしょうか?
<INPUT type="checkbox" id="id1" name="Check1">チェックボックス1
<INPUT type="checkbox" id="id2" name="Check2">チェックボックス2
<INPUT type="checkbox" id="id3" name="Check3">チェックボックス3
<INPUT type="checkbox" id="id4" name="Check4">チェックボックス4
<INPUT type="checkbox" id="id5" name="Check5">チェックボックス5
<INPUT type="submit" value="チェックボックスのチェック" onClick="Check()">
最終的にはチェックの入っているチェックボックスのID(id2 ...etc)を取得し
次画面(Test.php)でID(id2 ...etc)を取得したいと思っています。
0297nobodyさん
2009/04/02(木) 02:22:15ID:???一般的には下のように取得する。
でも1個だけ選択させるならラジオボタンを使うのが普通だが…。
<INPUT type="checkbox" id="id1" name="chk[]" value="1">チェックボックス1
<INPUT type="checkbox" id="id2" name="chk[]" value="2">チェックボックス2
<INPUT type="checkbox" id="id3" name="chk[]" value="3">チェックボックス3
<INPUT type="checkbox" id="id4" name="chk[]" value="4">チェックボックス4
<INPUT type="checkbox" id="id5" name="chk[]" value="5">チェックボックス5
$chkArray = $_POST["chk"];
if( count($chkArray) == 1 ){
echo $chkArray[0]."をチェックしたんだね"
}else{
echo count($chkArray)."個もチェックしちゃダメ";
}
0298296
2009/04/02(木) 02:28:17ID:???ありがとうございます。
なる程、、、その様にして判定する事が出来るんですね。
ただこの
name="chk[]"
の部分がちょっと意味が分からないのですがそもそも name は名前に過ぎないので
別に
chk
だけにしても良い気がするのですが、後ろに [] を付けている理由は何なのでしょうか?
※RadioButtoを使わない理由は、現在は一つだけですがもしかすると複数選択させる必要が
出て来るかもしれない為です。
0299296
2009/04/02(木) 02:32:50ID:???値を取得する方法はお陰様で分かったのですが、JavaScript側で画面内にある
チェックボックスのうち一つだけチェックされているかチェックするにはどうすれば良いのでしょうか?
(チェックボックスの数は変動する為、JavaScriptで直接チェックボックス名(or ID)を
指定した判定を行う事が出来ません。
<form name="name_check" >
<INPUT type="checkbox" id="id1" name="chk[]" value="1">チェックボックス1
<INPUT type="checkbox" id="id2" name="chk[]" value="2">チェックボックス2
<INPUT type="checkbox" id="id3" name="chk[]" value="3">チェックボックス3
<INPUT type="checkbox" id="id4" name="chk[]" value="4">チェックボックス4
<INPUT type="checkbox" id="id5" name="chk[]" value="5">チェックボックス5
</form>
0300nobodyさん
2009/04/02(木) 02:33:42ID:???それは単にPHPの仕様。[]をつけないと配列として取得できない。
たしかJavaとかになると逆につけちゃダメ。
0301nobodyさん
2009/04/02(木) 02:36:28ID:???ここにあるね。document.myForm.elements[’chk[]’].lengthを使う感じかと。
http://q.hatena.ne.jp/1139557333
0303nobodyさん
2009/04/02(木) 08:46:37ID:???0304nobodyさん
2009/04/02(木) 09:06:44ID:???お気楽だな
0305nobodyさん
2009/04/02(木) 09:58:39ID:???出てくるようにできないかな?
今「PHPエディタ」を使ってるんだけど、
関数にあわせてF2を押すとマニュアル出るんだけど。
これをPEARでもやりたいんだけど。
0306nobodyさん
2009/04/02(木) 10:11:34ID:???生成する仕組みを作ったんだけど、
これを、メールで送るサービスをはじめようと
思うんだけど、なにか気をつけないと
いけない点があったら全部言って。
0307nobodyさん
2009/04/02(木) 10:16:49ID:???このスレ使いきっちゃうだろ
0308nobodyさん
2009/04/02(木) 10:21:15ID:???0309nobodyさん
2009/04/02(木) 17:50:21ID:???Strict Standards:
っていうエラーが20個くらいでてきて、
これって自分で直して、ソースをどっかに送ったら
採用してもらえるのですか?
0310nobodyさん
2009/04/02(木) 18:03:37ID:???0311nobodyさん
2009/04/02(木) 22:10:41ID:???あえてエラーが出るままにしていると?
じゃあPECLとかはましなの?
0312nobodyさん
2009/04/02(木) 22:30:53ID:???PHP5をベースにしないと時代に取りこぼされるぞ
0313nobodyさん
2009/04/02(木) 23:05:24ID:???クレジットカード認証つけたいんだけど、どうやるの?
0314nobodyさん
2009/04/02(木) 23:11:30ID:???トップページ入り口に1+1はいくつ?って問題に答えてもらえばいいやん
0315nobodyさん
2009/04/02(木) 23:30:06ID:???そういう計算能力はあるんですよ、、、
こないだ東大法学部卒業で
脅迫で逮捕された頭のおかしいのがいたでしょう?
そういうのがいっぱいいるんです。
まあ、あなたみたいな弱小サイトでは
関係ないのかもしれませんがね、、、フフフ、、、
0316nobodyさん
2009/04/02(木) 23:56:26ID:???仕様です
0317nobodyさん
2009/04/03(金) 00:03:05ID:???0318nobodyさん
2009/04/03(金) 01:03:15ID:???PEAR_RemoteInstaller を使う方法では、
作成したディレクトリやファイルの所有者
は自分になります。この方法は、追加 P
EAR パッケージをローカルとリモートの両
方に同時にインストールすることができま
す。ところが、(マニュアルにはとても簡単
と書いてありますが)とても難しく、ネット上
の多くの方が挑戦しても失敗し、利用を断
念しているようです。
---------------------------------------
なんじゃこりゃ。
詐欺にもほどがある。
0319nobodyさん
2009/04/03(金) 01:56:45ID:???0322nobodyさん
2009/04/03(金) 11:13:52ID:7rBUl862fgetcsv()で取り込んだ配列変数$data[]を
さらに配列変数$line[]に二次元配列のように読み込みたいんですが
どのようにしたらよいですか?教えてください。
最終的には、n番目の行データを(n-1)行目または(n+1)行目にソートして
加工後のデータをcsv出力したいんですが。
//行を下にソートする場合
for( i = 0: i == b-1: i++){
$line[i] = (i番目の配列変数そのもの); //b行直前までの配列変数で埋める
}; //
$line[b] = (b+1番目の配列変数そのもの);//b行直後の配列変数
$line[b+1] = (b番目の配列変数そのもの);//繰り下げられたb行
残りをb+2行目の配列変数で埋めて入れ替えるというイメージなんですが
二次元配列の定義のしかたも良くわからないのでよろしくお願いします。
0323nobodyさん
2009/04/03(金) 11:29:31ID:???0324322
2009/04/03(金) 12:35:38ID:???ありがとうございます。
それだと$line[0]=array(1行目1カラム,2カラム.3カラム…)
それだと$line[1]=array(2行目1カラム,2カラム.3カラム…)
…
と配列のまま入るのですね?
0325nobodyさん
2009/04/03(金) 12:37:59ID:???0326322
2009/04/03(金) 12:46:40ID:???fgets()でcsvファイルから行単位で取得しようと思ったら生データが悪いのか
行で取得できなくてfgetcsvだったらできました。
それだと、配列で切り分けられたデータですので、そのまま各カラムごとに編集後して
fputcsv()でcsvに上書きできるかと思ったんですが
0327nobodyさん
2009/04/03(金) 13:11:57ID:???ソートとはデータの列をある特定の規則に従って並び替えること
0328322
2009/04/03(金) 13:26:20ID:???0329322
2009/04/03(金) 13:30:38ID:???見た目(主観)で並び替えたいので基準になるパラメータが最初からは割り当てられないのです。
0330nobodyさん
2009/04/03(金) 13:41:26ID:Vixi3/xC13レス目では
>C:\apache2\confにhttpd.confという設定ファイルをテキストエディタで開く。
22レス目では
>C:\Program Files\Apache Group\Apache2\htdocsの下にindex.phpをもってくる。
となってました
apache2は二つできるのでしょうか?
0332330
2009/04/03(金) 14:53:07ID:Vixi3/xC下の部分もC:\apache2\confにhttpd.confという設定すればいいんですね
ありがとうございます
0333nobodyさん
2009/04/03(金) 15:23:12ID:???0334nobodyさん
2009/04/03(金) 15:37:17ID:???なにをどうやりたいのかさっぱりわからん
下みたいな感じでソート前のcsvとソート後のcsvを書いて
前
1,c
2,a,
3,b
↓
後
2,a
3,b
1,c
0336nobodyさん
2009/04/03(金) 19:54:06ID:ElBeG7Idはい 環境の構築に関して全くわからないんで…
初めてプログラミングします
0337nobodyさん
2009/04/04(土) 01:15:37ID:???自分自身にデーターを送りたい場合、
この書き方をすることがあると
思うけど、セキュリティ的に何か問題はないの?
0338nobodyさん
2009/04/04(土) 01:28:35ID:???いくつか種類があって、どれが製品版なのかわかりません。何と言う名前の物が製品版なのでしょうか?
0339259
2009/04/04(土) 03:05:27ID:???DisplayMessage() を呼び出して<div></div>ブロック内に値を反映させたいのですが
どうすれば良いでしょうか?
※action="" としてもうまくいきません。
【Main.php】
<html>
<head></head>
<body>
<form action="" method="post">
<!-- ボタンがおされたら自身のPHPスクリプトを実行する。-->
<input class="ButtonRegist" type="submit" value="自分自身のクラスを実行" id="Submit1" language="javascript" />
<!-- 結果を表示させるエリア-->
<div >
</div>
</form>
</body>
</html>
0340259
2009/04/04(土) 03:06:16ID:???続き
【Main.php】
<?php
class Test
{
public function DisplayMessage()
{
$strMessage = "あいうえお";
return $strMessage;
}
}
?>
0341nobodyさん
2009/04/04(土) 03:13:18ID:???0342nobodyさん
2009/04/04(土) 03:22:04ID:???0343259
2009/04/04(土) 03:24:21ID:???諦めて次画面に遷移させます。
0345nobodyさん
2009/04/04(土) 03:58:39ID:???0346nobodyさん
2009/04/04(土) 04:48:32ID:???switch
検索できないんだけど、なんで?
0347nobodyさん
2009/04/04(土) 06:00:34ID:???関数じゃなくて制御構造だから
とおもったが普通に出るじゃねえか
http://jp.php.net/manual/ja/control-structures.if.php
0348347
2009/04/04(土) 06:02:14ID:???http://jp.php.net/manual/ja/control-structures.switch.php
0350nobodyさん
2009/04/04(土) 06:28:07ID:???PHPマニュアルっていったじゃないかよ
chmのことを言ってるのなら使ったことないからしらん
コンパイルしたやつが入れ忘れたんだろう
自前でコンパイルすればいいんじゃね?
0351nobodyさん
2009/04/04(土) 07:18:33ID:???エスケープ用の関数として、
escapeshellargと、
escapeshellcmdと、
どっち使うの?
0352nobodyさん
2009/04/04(土) 08:06:05ID:zXO8aH6GBODY部で加工後のデータを同名の変数で受取りたいんですけど
0353nobodyさん
2009/04/04(土) 08:09:58ID:???あと言語は何かを言え。
0354352
2009/04/04(土) 08:23:37ID:???$data[] =array(name,price,option);
$data[0] = ("りんご",100,"赤い");
$data[1] = ("りんご",120,"青い");
$data[2] = ("みかん",100,"デコポン");
print('<form action= list.php method= post><input type=hidden value= $data[]><input type=sumit value="送信"></form>)';
?>
受け手
$data[]=$_post['data[]'];
これでできますか?
0355352
2009/04/04(土) 08:29:14ID:???>HTTP POSTの原理を知っているか?
まったく判りません。
ただGETと違って文字数とかの制限がないくらいは。
0356352
2009/04/04(土) 10:35:02ID:???2次元配列の場合はglue文字を換えて2段階で切り分けるとか
$linedata =array;
for ($i = 0: $i< $repeat: $i++ )
{
$linedata =implode(",",$data[$i]);
$linedata .="|";
}
以下略
受け手
$data1 = array();
$linedata = $_POST['linedata'];
0357nobodyさん
2009/04/04(土) 10:51:03ID:???0359nobodyさん
2009/04/04(土) 11:32:19ID:+rg3YxkWmacを持っていません
どうしたらいいですか?
0360nobodyさん
2009/04/04(土) 11:49:23ID:???0361nobodyさん
2009/04/04(土) 11:56:37ID:???0362nobodyさん
2009/04/04(土) 13:31:20ID:JQpEexPt<img src="ck_out.cgi">
<img src="ck_check.cgi">
という感じでクッキー発行cgiと
チェックcgiを分けて作りチェックしようとしたのですが
上手く行きません。
どうも同じHTML内から呼び出したcgiからだと
クッキー発行のタイムラグ?の関係で
すぐには「ck_out.cgi」で発行されたクッキーを
「ck_check.cgi」で取得できないようです…
一応ブラウザから参照してみると、確かにクッキーは食ってるので
プログラムミスではないと思うし、二回目以降からは
きちんと「ck_check.cgi」から取得できるので
やはり発行のタムラグのせいで取得できないのかなぁと思うのですが
何かよい解決策はないものでしょうか?
0363nobodyさん
2009/04/04(土) 13:43:07ID:???cookieの仕組みを調べてみるべし
0364nobodyさん
2009/04/04(土) 13:52:32ID:ehrMlQiU0365nobodyさん
2009/04/04(土) 13:54:49ID:???0366nobodyさん
2009/04/04(土) 13:55:12ID:???すみません、仕組みがよくわかっていませんでした。
cookieはHTMLヘッダの情報としてやり取りされるのですね。
という事は一度のアクセスでクッキーon/offのチェックをする事は不可能なのでしょうか?
以前にどこかで見たcgiでは一回のアクセスでon/offチェックをしてるような気がするのですが…
0367fgd
2009/04/04(土) 13:57:07ID:???モバオクしてる方は通報お願いします
わいせつ物です
0369nobodyさん
2009/04/04(土) 13:58:17ID:???0371nobodyさん
2009/04/04(土) 14:03:52ID:???確かページを開くと
JavaScriptは有効です
クッキーは有効です
みたいな感じで表示されるcgiだったと思います。
残念ながらそれはソース未公開でしたね…
>>369
すみません、ほんとそうですよね…
ただやっぱりこれは原理的に不可能なのでしょうか?
僕が見たと思ったそのページは思い違いだったのでしょうか?
0372nobodyさん
2009/04/04(土) 14:05:42ID:???0373362
2009/04/04(土) 14:08:03ID:???JavaScriptを使ってチェックできるようです。
それではどうも。
0374nobodyさん
2009/04/04(土) 14:09:03ID:???0375nobodyさん
2009/04/04(土) 14:11:08ID:???0378nobodyさん
2009/04/04(土) 15:04:09ID:???考えられる方法として
【クッキーの有効チェック】
cgiにアクセスしたら、ヘッダでクッキーを発行
metaタグでリフレッシュしてcgiでクッキー読めるかチェック
0379nobodyさん
2009/04/04(土) 15:05:14ID:???0380nobodyさん
2009/04/04(土) 15:06:28ID:???1回のアクセスで判断してるように見せかけているトリックがあることだけ覚えておこう
0381362
2009/04/04(土) 15:12:26ID:???みなさんご丁寧なレスありがとうございました。
また一つ勉強になりました。
とりあえず今回の件は、>>375さんが提示してくれた
JavaScriptでのチェックで解決出来ましたのでこれで行こうと思います。
0382nobodyさん
2009/04/04(土) 15:55:27ID:???0383nobodyさん
2009/04/04(土) 16:02:30ID:???0384nobodyさん
2009/04/04(土) 19:03:12ID:???UA または IP (Host) チェックして、PC のクセに Javascript オフは無視してもいいかと。
0385nobodyさん
2009/04/04(土) 19:09:12ID:???0386nobodyさん
2009/04/04(土) 19:36:37ID:???特にネットゲーマーに
0387nobodyさん
2009/04/04(土) 20:02:19ID:???0388nobodyさん
2009/04/05(日) 01:40:36ID:???どこにある?
0389nobodyさん
2009/04/05(日) 01:41:18ID:???GETの時に使うの?
0390nobodyさん
2009/04/05(日) 01:42:02ID:???ブラウザを閉じたらログアウトするはずなのに、
ブラウザを閉じても、ログアウトしてないのはなぜ?
0391nobodyさん
2009/04/05(日) 01:42:44ID:???できあいの物を使いたいんだけど、
一つあげるとしたら、どれ?
0392nobodyさん
2009/04/05(日) 01:43:31ID:???セキュリティ的に問題があるんじゃない?
0393nobodyさん
2009/04/05(日) 01:44:19ID:???モジュール版と、混在させても大丈夫なの?
同じphp.iniを読みに行ったりして混乱しない?
0394nobodyさん
2009/04/05(日) 02:10:20ID:???0396nobodyさん
2009/04/05(日) 03:25:30ID:???カプセル化、
継承、
そして、あとひとつはなんでしたっけ?
0397nobodyさん
2009/04/05(日) 03:51:59ID:???0398nobodyさん
2009/04/06(月) 00:34:12ID:???SQLインジェクションの対策はされてるの?
0399nobodyさん
2009/04/06(月) 10:40:08ID:???prepare使っとけ
0400nobodyさん
2009/04/06(月) 12:34:00ID:???名称を忘れたから探しようもない orz
0401nobodyさん
2009/04/06(月) 12:47:11ID:???0402nobodyさん
2009/04/06(月) 12:49:57ID:???// ̄~`i ゝ `l |
/ / ,______ ,_____ ________ | | ____ TM
| | ___ // ̄ヽヽ // ̄ヽヽ (( ̄)) | | // ̄_>>
\ヽ、 |l | | | | | | | | ``( (. .| | | | ~~
`、二===-' ` ===' ' ` ===' ' // ̄ヽヽ |__ゝ ヽ二=''
ヽヽ___// 日本
______________ __
|画像 認証 .| |検索|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄
◎ウェブ全体 〇日本語のページ
0404nobodyさん
2009/04/06(月) 21:23:01ID:???Tいっぱい重なってるんだな。
0405nobodyさん
2009/04/06(月) 21:42:56ID:???0406nobodyさん
2009/04/06(月) 23:25:26ID:???0407nobodyさん
2009/04/06(月) 23:28:11ID:???書ける。
Rubyの場合それをやるとmainというオブジェクトの特異メソッド定義
とみなされてることになるが、まぁ気にしてはいけない。
0408nobodyさん
2009/04/07(火) 02:44:02ID:???「有効期限、セッション終了時」
ってなってしまうんだけど、仕様ですか?
ちなみに、20年間有効なクッキーは発行できました。
0409nobodyさん
2009/04/07(火) 02:54:46ID:???2038年問題知らないのか
0410nobodyさん
2009/04/07(火) 02:56:37ID:???2038年を超えるクッキーは無効化されるようです。
どうしてでしょうか?
どうすればいいですか?
0411nobodyさん
2009/04/07(火) 04:21:55ID:???EUCの文章をコピペで張られて
送信ボタンを押されたら、文字化けするの?
それとも、受け取り側で、
「すべての文字コードをutf-8に変換する」
という処理をかましておくの?
0412nobodyさん
2009/04/07(火) 05:16:02ID:???最初「PHPだけ学べばよい」って思って勉強はじめるんだけど、
実際はMySQLも学ばなくてはならなくて、結局
PHPとSQLのバイリンガルにならざるを得ない。
そんでしばらくすると、今度はjavascriptも学ばないとダメ、って
気がついて、トリリンガルになることを強要される。
で、ふと気がつくと、
HTML+XHTML+CSS+PHP+MySQL+javascript
って、一通りおぼえさせられるハメになる。
勉強しなければならない量がとにかく多いんだよね。
PHPだけでも、OOP,PEAR,smarty、cakephpとあるし、
さらにこの上にruby勉強するとか、時間的に無理っしょ。
0413nobodyさん
2009/04/07(火) 05:16:59ID:???0414nobodyさん
2009/04/07(火) 05:41:34ID:???クッキーを発行してきた場合、
そのクッキーはWEBプロキシーに入ってしまうの?
0415nobodyさん
2009/04/07(火) 05:43:20ID:???ようはこれをやりたいわけです。
過去ログを見ると、2000年8月に導入したようですね。
0416nobodyさん
2009/04/07(火) 09:18:07ID:???0418nobodyさん
2009/04/07(火) 10:38:36ID:???cookie消えてもまったく問題ない
0419nobodyさん
2009/04/07(火) 10:58:15ID:???0420nobodyさん
2009/04/07(火) 11:57:57ID:???はたして歴史は繰り返されるのか
0421nobodyさん
2009/04/07(火) 12:02:54ID:???0423nobodyさん
2009/04/07(火) 12:34:48ID:???0425nobodyさん
2009/04/07(火) 20:10:58ID:uMEOUSP8アップローダー(PHPあぷろだ)を運営してるんですけど、
最近、とても重くてサイト自体が見られなくなるシーンが増えています。
帯域を食いつぶしている元凶となっているのは、a1.***.jpで、
a2.***.jp、a3.***.jpのサイトには帯域制限をかけたくありません
何か良いモージュールはないでしょうか
よろしくお願いします<m(__)m>
0426nobodyさん
2009/04/08(水) 00:55:11ID:???住宅ローンで30年ローンの
計算プログラム作ろうとしたら、
作れないの?
0427nobodyさん
2009/04/08(水) 04:17:49ID:???0428nobodyさん
2009/04/08(水) 04:18:41ID:???0429nobodyさん
2009/04/08(水) 04:24:35ID:???0430nobodyさん
2009/04/08(水) 04:45:37ID:???0431nobodyさん
2009/04/08(水) 06:15:03ID:???0433nobodyさん
2009/04/08(水) 07:01:26ID:???だからWindows98とかだったらアップロードできないんじゃね。
0434nobodyさん
2009/04/08(水) 08:08:27ID:s5CjNJvYタイトルやキーワードを出力するようになってるんですけどサイトマップ作ればグーグルみたいなロボットに反映されますか?
それともそれぞれ出力させたいページのmetaタグ取得用にフレームから開く形にした方がいいですか?
サイトマップにしてもxmlってぜんぜん判らないので。
微妙にスレ違いかも知れませんがよろしくお願いします。
0436nobodyさん
2009/04/08(水) 10:38:23ID:???2038年問題は、1970年1月1日からの経過秒数を32bit整数で保持する場合に起こる。
そのローン計算は1970年からの秒数を32bitで保持してるのかい?
0437nobodyさん
2009/04/08(水) 10:48:27ID:???ttp://itpro.nikkeibp.co.jp/article/COLUMN/20070205/260809/
0438nobodyさん
2009/04/08(水) 11:08:56ID:???0439nobodyさん
2009/04/08(水) 11:21:51ID:???0440nobodyさん
2009/04/08(水) 11:43:43ID:???0441nobodyさん
2009/04/08(水) 11:44:46ID:???PHPユーザーは用意されたものしか使えないからな。
0442nobodyさん
2009/04/08(水) 13:28:06ID:???0443nobodyさん
2009/04/08(水) 13:40:57ID:???0444nobodyさん
2009/04/08(水) 14:42:46ID:???0445nobodyさん
2009/04/08(水) 21:16:45ID:5gYVy0dqブログアプリとかで、
タイトルとは別にURLに使用する文字列のことをslugとかいいますが、
このslugってもともとどういう意味なのでしょうか?
調べてもナメクジとか弾丸しかでてきません;
できればソースもお願いします。
0446nobodyさん
2009/04/08(水) 21:30:15ID:???0447nobodyさん
2009/04/08(水) 21:35:45ID:???http://q.hatena.ne.jp/1210661599
0448nobodyさん
2009/04/08(水) 21:44:40ID:???アホだろ?
だいたいどの言語にも各種アルゴリズムで
もっとも効率のいいものが実装されてるのに
それを使わないで他の効率の悪いアルゴリズム使えってのか?
それともわざわざネイティブに実装されてる高速なものを使わず
あきらかに動作効率が劣るものを書けというのか?
何でも書けばいいっていうのは思考能力がないただのアフォ
0449nobodyさん
2009/04/08(水) 22:29:16ID:???0451nobodyさん
2009/04/09(木) 08:40:33ID:???入門書にバリバリ書いてあるけど。
セキュリティ的に問題のあるやり方を
入門書に載せるなよ。
0452nobodyさん
2009/04/09(木) 08:42:28ID:???っていうのを読んでみて、
「え、こんなことできるんだ」
って思ってやってみようと思ったけど、
よく読んだら、メールのパスワードを
phpのソースに書かないとダメなんだよね。
これって危険な行為だと思うんだけど。
だって少なくとも、サーバーの管理人は
パスワードを読めてしまうよね。
ソースの暗号化すれば別だけど。
難読化レベルでは読まれてしまう。
0453nobodyさん
2009/04/09(木) 08:46:39ID:???0454nobodyさん
2009/04/09(木) 08:58:47ID:???DB接続だってソースにパスワード書くしそこは割り切るしかないだろ
0455nobodyさん
2009/04/09(木) 09:25:12ID:???0456nobodyさん
2009/04/09(木) 09:37:29ID:???いやならPlan9使ってるサーバーでも探せ。
0457nobodyさん
2009/04/09(木) 09:41:36ID:???0458nobodyさん
2009/04/09(木) 09:44:49ID:???会社ごと暴力団にのっとられることがあるからな。
0459nobodyさん
2009/04/09(木) 09:55:22ID:???複数パスを指定するときは、
セミコロンで区切って指定する、と書いてあるのですが、
セミコロンを打ったら、そこで
「コメントアウト」
になってしまうのではないですか?
0461nobodyさん
2009/04/09(木) 16:41:08ID:???PHPからCをCからPHPを呼び出す、もとい実行する方法ってあります?
0462nobodyさん
2009/04/09(木) 17:19:48ID:???0463nobodyさん
2009/04/09(木) 18:13:11ID:???どうすればいいのでしょうか。
<?php
print "初心者";
echo "テスト";
?>
./実行ファイル でやっても実行できませんでした。
0464nobodyさん
2009/04/09(木) 18:25:04ID:???とするか、
先頭行に #!/usr/local/bin/php
とか入れてパーミッションを +x して ./実行ファイル とするか。
php -v で (cli)の文字があるときと無い時で挙動が違うが。
0466nobodyさん
2009/04/09(木) 22:40:53ID:???しかし実際にやってみて言ってるわけですが、
デフォルトでは
".;
ってなってますが、この
.;
を削ったらPEARが動いた、という
情報がググると山ほどでてくるわけですが。
0469nobodyさん
2009/04/09(木) 23:40:47ID:???だからそれだと動かないの。
.;
を削除して
include_path = "c:\php\includes"
にすると動く、って情報が
ぐぐるとやまほど出てくる。
0470nobodyさん
2009/04/09(木) 23:42:53ID:???0471nobodyさん
2009/04/10(金) 00:14:49ID:???どこにそんなこと書いてあるんだい?
.;がどういう意味かわかるか、動くぞ
先頭のコメントを消すのと勘違いしてないかい?
0472nobodyさん
2009/04/10(金) 09:24:51ID:???0473nobodyさん
2009/04/10(金) 10:31:16ID:???:||::  ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ _m ドッカン ☆
:||:: ___ ======) ))_____ / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
:|| | | | ̄.ミ∧_∧ | | ────┐||:: ∧_∧ < ソースだせよ!
:|| |ぁゎゎ. | |_..( ) | | .___ │||:: (´Д` ) \___________
:|| |エ)・); .| |_「 ⌒ ̄ ,|.. |_... ..||||:: / 「 \
:|| |⊂ノ; | |_| ,/  ̄ .  ̄ ̄ ̄ │||:: | | /\ \
:||:  ̄ ̄ ̄  ̄| .| :||│ ;, │||; へ//| | | . |
:||:: :; ; ,, :| :.| ||│ (\/,.へ \| | (r )
:||:: :; 冫、. . | .i .|:||◎ニニニニ\/ \ |  ̄
:||.:,,''; ` .. . :: . | ∧. |:||│::::/ │||::.:. .Y ./
:||:;;;: : | | | |.||│ 冫、 ;;;,,│||:;;;. | .|
:||:;;;: / / / /::||│ ` .,;;;,,.│||:;;;. | .|
:||;::: # ..: ./ / ./ ./ ||│|三三三|. │||;;:..:: | .|
:||;::: #. ..: :::::: (_) .(_).ミ||│ │||;;;k、,,,|,(_)
0474nobodyさん
2009/04/10(金) 11:14:32ID:???ぐぐって出てくるのは先頭のコメントじゃんw 基礎から勉強しなおしたほうがいいよ
;include_path=".;C:\php\pear"
↓
include_path=".;C:\php\pear"
0475nobodyさん
2009/04/10(金) 11:18:03ID:???させて下さい。
履歴書作成を行うWEBサイトに本日アクセスしたのですが
で3ヶ月前に作成した個人情報がブラウザにアクセスした瞬間に
画面の各項目に自動で設定されたのですがこれはcookieに値を
保存させてJavaScriptで画面の格納項目に設定しているのでしょうか?
便利な反面ちょっと気持ち悪いです。
セキュリティー的にも問題がありそうなので、
cookieの削除を行えばこの様な事は無くなると考えても良いでしょうか?
0476nobodyさん
2009/04/10(金) 11:34:25ID:???マルチ乙
+ JavaScript の質問用スレッド vol.69 +
http://pc11.2ch.net/test/read.cgi/hp/1235220962/804
804 名前:Name_Not_Found[sage] 投稿日:2009/04/10(金) 11:21:58 ID:???
初歩的な質問かもしれませんがcookieについてお尋ね
させて下さい。
履歴書作成を行うWEBサイトに本日アクセスしたのですが
で3ヶ月前に作成した個人情報がブラウザにアクセスした瞬間に
画面の各項目に自動で設定されたのですがこれはcookieに値を
保存させてJavaScriptで画面の格納項目に設定しているのでしょうか?
便利な反面ちょっと気持ち悪いです。
セキュリティー的にも問題がありそうなので、
cookieの削除を行えばこの様な事は無くなると考えても良いでしょうか?
0477nobodyさん
2009/04/10(金) 11:38:36ID:???0478nobodyさん
2009/04/10(金) 11:50:27ID:???0479nobodyさん
2009/04/10(金) 12:30:34ID:???0480nobodyさん
2009/04/10(金) 13:24:28ID:???0481nobodyさん
2009/04/10(金) 13:43:22ID:???マルチしたほうが(どちらかに)早く教えてもらえると思ってやってるんだろうけど逆効果。
0482nobodyさん
2009/04/11(土) 08:14:45ID:???$_REQUESTは危険だから使うなって書いてあるじゃんか。
お前らこないだウソついたろ?
0483nobodyさん
2009/04/11(土) 08:31:02ID:???そうです。危険ですので$_GETや$_POSTも使わずにプログラミングしましょう。
0484nobodyさん
2009/04/11(土) 10:25:04ID:???まず何が危険かどうかを知ってれば、対処もできる
あんまり何でもかんでも鵜呑みにすることより、その理由を調べることから始めよう
0485nobodyさん
2009/04/11(土) 11:21:28ID:???危険じゃねえよ。アドレスバーからGETで攻撃されるから危険とか言ってるんだろうが
$_POSTを使ったところで同じ攻撃できますから。その本の名前晒してくれよ
0486nobodyさん
2009/04/11(土) 20:50:37ID:???はずしてる?
0487nobodyさん
2009/04/11(土) 20:58:25ID:???0488nobodyさん
2009/04/11(土) 21:10:10ID:OvHz76rwCobolしか知らない私にとっては目から鱗です。
なぜ皆さんはそんなにいろんな開発環境に詳しいのですか?
独学で覚えられたのですか?
0489nobodyさん
2009/04/11(土) 21:12:28ID:2fXn67ZI0491nobodyさん
2009/04/11(土) 21:42:36ID:OvHz76rwそんな…。
0493nobodyさん
2009/04/11(土) 22:09:08ID:???「リミッター解除!」とか心の中で叫びながら
腕時計を外してるのは俺だけじゃないはず
0494nobodyさん
2009/04/12(日) 00:56:02ID:???汎用機系とちがってWindowsで簡単に構築できるからな
Apache+Perl、Apache+PHPとかなら初心者でも1日で楽勝
0495nobodyさん
2009/04/12(日) 02:01:07ID:???結構いいね。
でもなんで「2」が出なかったの?
0496nobodyさん
2009/04/12(日) 03:22:14ID:???すごいいいね。
0497nobodyさん
2009/04/12(日) 03:37:32ID:???なんとかなんとか、ってツール、
おまえら使ってる?
0498nobodyさん
2009/04/12(日) 03:39:21ID:???プロトコルが期待したとおりに流れてるか見るために使うことがある。
0500nobodyさん
2009/04/12(日) 06:43:54ID:???0501nobodyさん
2009/04/12(日) 08:26:25ID:???if( ( $stdin=fopen('php://stdin','r') )==true ){
while( !feof($stdin) ){
$line = stripslashes( fgets($stdin,4096) );
error_log("$line",0);
}
fclose($stdin);
}
?>
受け取ったメールの編集をしたいのですが、
読み込んだメールをログに出力すると、文字化けしています。
0502501
2009/04/12(日) 08:27:28ID:???0505nobodyさん
2009/04/12(日) 10:41:28ID:???phpは複数インストールしないとダメでしょうか?
0506nobodyさん
2009/04/12(日) 10:56:15ID:???0508nobodyさん
2009/04/12(日) 17:55:09ID:hsd+7ZNYのような機能をよく見かけますが、
会員制ならばユーザーIDなどで判断できますが、
そうでない場合、何で判断しているのでしょうか?
IPだとすると、IPがかわったときに、
データの信頼性が低くなりますが・・・
そこらへんは妥協しているのでしょうか?
それとも、同じIP+同じ日付なら同一人物とみなす、などとしているのでしょうか?
想像でもかまわないので、教えてください。
0510nobodyさん
2009/04/12(日) 18:02:24ID:???くっきーじゃ
0512nobodyさん
2009/04/12(日) 20:20:52ID:???0513nobodyさん
2009/04/13(月) 00:34:37ID:???実際に買うか、買わないかで決めてるから
信頼度がすげー高い。
0514nobodyさん
2009/04/13(月) 01:41:06ID:???これをOOPで書き直してみたいのですが、
例えばどのように書けばいいでしょうか?
ものはこれです↓
http://asobi.sqweebs.com/byte/1.php
0515nobodyさん
2009/04/13(月) 01:58:51ID:???<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<center>
<p>1バイトで表現できる値は256通りしかありません。<br>
これを実感するためのソフトです。</p>
□■<br>□■<br>■□<br>■□<br>□■<br>■□<br>■□<br>■□<br></center>
</body>
</html>
<script type=\"text/javascript\">
var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\");
document.write(unescape(\"%3Cscript src=\'\" + gaJsHost + \"google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E\"));
</script>
<script type=\"text/javascript\">
try {
var pageTracker = _gat._getTracker(\"UA-2660580-27\");
pageTracker._trackPageview();
} catch(err) {}</script><script src="http://www.sqweebs.com/fixstats.php"></script>
0516nobodyさん
2009/04/13(月) 02:02:48ID:???0517nobodyさん
2009/04/13(月) 02:31:56ID:???無料のレンタルサーバーにはアップロードできないよね?
0518nobodyさん
2009/04/13(月) 02:53:00ID:???どうしたらいいんにゃ?
カンタンな3つの方法では全部ダメだった。
手動でアップロードする場合、どれとどれを
あげればいいんだ?
0519nobodyさん
2009/04/13(月) 03:10:37ID:???pearのディレクトリにユーザーがアクセスできてしまうと
何か困ることある?
0520nobodyさん
2009/04/13(月) 03:52:15ID:???0523nobodyさん
2009/04/13(月) 05:07:35ID:???セッションハイジャック怖すぎ
リンクを踏ませるだけでセッションを固定
できるなんて、
session.use_only_cookies=0
は絶対にやってはいけない設定だと思った。
携帯はhiddeenで対応するしかないな。
そんでhidden + SSL
0524nobodyさん
2009/04/13(月) 05:46:45ID:jXreI0j/固定されてもすぐ変わっちゃうからアタッカーは実質何も出来ない。
0525nobodyさん
2009/04/13(月) 06:18:57ID:???0526nobodyさん
2009/04/13(月) 08:08:20ID:???rand(0, 100) > 99
これって1%かな?
自分には、0から100までなので、生成されるのは101通り、
99よりでかくなるのは100のみなので1通りなので
1/101に見えるのだが?
0527nobodyさん
2009/04/13(月) 10:42:36ID:???0528nobodyさん
2009/04/13(月) 19:57:21ID:ECjQMXi6表示されたりされなかったり。
Bad arg length for Socket::pack_sockaddr_in, length is 0, should be 4 at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/Socket.pm line 373.
てログには出ます。
原因分かる方いますか?
0529nobodyさん
2009/04/13(月) 20:02:36ID:???0530nobodyさん
2009/04/13(月) 21:41:14ID:???0になっている。
ネットワークのどこかを疑え。
0531nobodyさん
2009/04/13(月) 22:20:07ID:???Socket.pmにはバグがあるって海外のbugフォーラムで見た記憶があるな
たくさんブックマークしてるから見つかったら載せてあげるね
0532nobodyさん
2009/04/14(火) 09:18:00ID:???に載っている分。
PEAR::text_Diff
FPDF
PEAR::Spreadsheet_Excel_Writer
PEAR::DBArchive_Zip
JpGraph
ADOdb
Ajax
Smarty
PEAR::HTML_QuickForm
XML-RPC
PEAR::HTTP_Client
PagpieRSS
PEAR::Services_Amazon
PEAR::Services_Technorati
PEAR::Services_Delicious
PEAR::XMLUnserializer
0533nobodyさん
2009/04/14(火) 09:20:37ID:???PEAR::Auth_HTTP
PEAR::Text_CAPTCHA
PEAR::Cache_Lite
PEAR::Pager
PEAR::Calendar
PEAR::Net_UserAgent_Mobile
PEAR::Text_Highlighter
以上
0534nobodyさん
2009/04/14(火) 10:33:30ID:???関数ベースだと、関数をたくさん使うと
どんどん名前が足りなくなっていくが、
クラスベースでやるとそういう問題は起きない、
と教科書に書いてあるが、これは本当なのか?
クラス名だって足りなくなるのではないか?
0535nobodyさん
2009/04/14(火) 10:41:18ID:???肝心のプログラミング技術は身に付けようとしないの?
0538nobodyさん
2009/04/14(火) 15:01:36ID:???名前が衝突しないように、名前空間というものがあるから大丈夫。
あと関数ベースでも、クロージャなどを使って、関数の寿命を決めれば問題ないよ。
PHPは別だけど、PHPは複雑なものを作らないから大丈夫。
0539nobodyさん
2009/04/14(火) 15:36:09ID:???0540nobodyさん
2009/04/14(火) 15:50:11ID:???0541nobodyさん
2009/04/14(火) 15:53:08ID:???0542nobodyさん
2009/04/14(火) 15:56:27ID:???こんな犯罪者みたいなヤツが作ってる言語とかwww
0544nobodyさん
2009/04/14(火) 16:10:54ID:RH31SnaDこの最初の{if error}〜{endif}にマッチする正規表現を書きたいのですが
'/\{if error\}.*\{endif\}/'
これだと2番目の{endif}までが対象になってしまいます
最初の{endif}までマッチさせるにはどう書けばいいですか?
0546nobodyさん
2009/04/14(火) 16:52:16ID:???「PEARパッケージは、public_htmlなどの
HTTP公開ディレクトリ(HTTPアクセスが
可能なディレクトリ)以外に配置することが推奨されます。」
って書いてあるけど、じゃあ
public_htmlの外にファイルを置けない
サーバーはどうしたらいいの?
0548nobodyさん
2009/04/14(火) 17:00:16ID:???0549nobodyさん
2009/04/14(火) 17:01:39ID:???0550nobodyさん
2009/04/14(火) 17:03:39ID:???【あなたはゆとりですか?】はいorいいえ
0551nobodyさん
2009/04/14(火) 23:52:14ID:???次から追加よろ
0552nobodyさん
2009/04/16(木) 09:34:47ID:???特に、public_htmlの外側に置く方法。
それと、希望のライブラリを依存関係も
含めて、自動でインストールする方法。
0553nobodyさん
2009/04/16(木) 09:45:17ID:???0554nobodyさん
2009/04/16(木) 10:16:27ID:???0556nobodyさん
2009/04/16(木) 10:20:01ID:???0557nobodyさん
2009/04/16(木) 11:01:02ID:???0558nobodyさん
2009/04/16(木) 15:29:05ID:???0559nobodyさん
2009/04/16(木) 15:29:47ID:???自分の希望の場所にインストールするのって
どうやるの?
0560nobodyさん
2009/04/16(木) 16:13:22ID:???0561nobodyさん
2009/04/16(木) 16:51:05ID:???「Connection to `pear.php.net:80' failed: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかった
ため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。」
ってなるんだが?
0562nobodyさん
2009/04/16(木) 16:58:30ID:???0563nobodyさん
2009/04/16(木) 17:07:44ID:???ずーっと調べてたんですけど??
0564nobodyさん
2009/04/16(木) 19:10:52ID:???$a='foo';
$a[0]='b';
print $a;
?>
-------------------
出力結果
boo
これはなんでだ?
0565nobodyさん
2009/04/16(木) 19:13:06ID:???0567nobodyさん
2009/04/17(金) 05:53:45ID:???DBを削除したのだが、installしようとしても
「すでにインストールされています」
と出るのだが?
uninstallコマンドを使ったら、ようやく
本当にアンインストールできたが、、、
0568nobodyさん
2009/04/17(金) 05:56:18ID:???0569nobodyさん
2009/04/17(金) 06:09:28ID:???5分以内に答えなかったらアメリカ人に聞くからな
0570nobodyさん
2009/04/17(金) 20:24:00ID:???支店コードと支店名の対応とか
入力した口座番号が存在するかとか
そういうのを調べる方法ってある?
0571nobodyさん
2009/04/17(金) 20:27:14ID:???0572nobodyさん
2009/04/17(金) 20:29:42ID:???例えばアフィリエイトシステムで売り上げを出したユーザーに振込みを行う場合、どう実装するのが一般的?
やりたくないけど発注元の意向で自前のDBに口座情報を登録して、それで振込みを行う予定なんだけど、
入力された口座情報が間違ってたら面倒だし。
0573nobodyさん
2009/04/17(金) 20:43:47ID:???上二つなら非公式なのがあるかもしれんが、一番下はないわw
ウチが仕事でやっているサイトは、銀行ページにいったんジャンプさせて本人確認を行い、
その銀行ページから戻ってきたデータをDBに突っ込んでいる。
3Dセキュアみたいなかんじね。
振り込めなかったら「振込失敗したぞゴラァ!」メールを送るのが定番だろうね。
そもそも登録時点で口座があっても、振込み時点で口座がある保障はない。
0574nobodyさん
2009/04/17(金) 20:57:48ID:???ジャンプさせて、ってスクレイプサーバーとか?
クレジットならASP的なものを見た事あるけど銀行でもあるの?
0575nobodyさん
2009/04/17(金) 21:56:25ID:???互いに持っている共通鍵を使って暗号化した顧客データをPOSTしあう。
銀行側に専用ページを作ってもらう必要があるぜ?
0576nobodyさん
2009/04/17(金) 22:05:25ID:???銀行・支店コードくらいは公式にWebAPIかDBデータを公開してるとこがあってもいいだろとおもったけど
非公式しかないな・・・
0577nobodyさん
2009/04/18(土) 08:55:30ID:???そこにインストールをしたいのですが、
MS-DOSプロンプトでpear.batを使うと、
xamppのほうのディレクトリに入ってしまいます。
どうしたらaaaに入ってくれるのでしょうか?
0578nobodyさん
2009/04/18(土) 08:58:03ID:???(2)そこのpear.batを実行する
(3)pear install DB と入力
(4)なぜかC:\xampp\php\pearにDBがインストールされてしまう
こういう状況です。なぜxamppに入ってしまうのか??
0579nobodyさん
2009/04/18(土) 09:32:35ID:???レジストリ追加して、Windowsを再起動すると
そっちが有効になるのね。
0580nobodyさん
2009/04/18(土) 14:11:58ID:7woKrGti空のディレクトリを作成し、「猫.JPG」「熊.JPG」「馬.JPG」をアップロードしました。
(画像は同じファイルを3つコピーして名前を変えただけです)
アップロードする際は、FTPクライアントの設定でファイル名の文字コードをEUCにしています。
これでアップロードしたディレクトリのURLを開くと、
ApacheのIndex of〜という画面が出てきてアップロードしたファイルがリスト表示されるのですが、
ファイルのリンクをクリックしたところ、「熊.JPG」「馬.JPG」が404になってしまいました。
一方、なぜか「猫.JPG」は画像が表示されます。
文字コードの問題かと思ったので、同じファイルをUTF-8でアップロードしたところ、
全てのファイルが表示されるようになりました。
また、Shift-JISで試したところ、全てリンク切れになりました。
今回はEUCの日本語ファイル名を使用したいのですが、
EUCでもリンク切れを起こさないようにするには何を設定すればよいのでしょうか?
また、EUCの場合、猫はOKで馬と熊が駄目な理由は何なのでしょうか?
どなたかご教示下さい。
0581nobodyさん
2009/04/18(土) 14:26:07ID:???0582580
2009/04/18(土) 14:40:59ID:7woKrGtiEUCの場合、「猫.JPG」は「%c7%ad.JPG」、「馬.JPG」は「%c7%cf.JPG」でアクセスしています。
しかし、猫は表示されるのに馬は404です。熊も同様にやってますが、やはり404です。
先ほど別のサーバー(Apache/2.2.8 (Ubuntu))で試してみたのですが、
そちらではEUCでも猫・馬・熊ともうまく表示されました。
となると最初のサーバー(Apache/2.0.51 (Turbolinux))で
何か設定が違うのだと思うのですが、見当が付かずに困っています。
何か心当たりがあればアドバイス頂けると助かります。
0583nobodyさん
2009/04/18(土) 14:52:40ID:???0584nobodyさん
2009/04/18(土) 15:03:10ID:???0585580
2009/04/18(土) 15:12:09ID:???ファイルアップロードのプログラムを使うので、日本語も通したいと思います。
>>584
404なので、エラーログはFile does not existと出るだけです。
0586nobodyさん
2009/04/18(土) 15:31:09ID:???ls -1 *.jpg | od -cx とかしてファイル名のバイナリが期待どおりか
このへんは確認済み?
0587nobodyさん
2009/04/18(土) 15:31:21ID:???0588nobodyさん
2009/04/18(土) 15:31:43ID:???SetServerEncoding EUC-JP
てしたらどうだ?
0589nobodyさん
2009/04/18(土) 15:41:54ID:???0590nobodyさん
2009/04/18(土) 17:30:59ID:???0591nobodyさん
2009/04/18(土) 18:23:14ID:???URLエンコードって入門書読むとたまに
出てくるんだけど、別に無視しても
動くんだけど、もしかしてPHPの古いバージョンでだけ
気にしなければならない設定?
0592nobodyさん
2009/04/18(土) 18:26:53ID:???0593nobodyさん
2009/04/18(土) 18:32:25ID:???アップローダが出来上がらないことを祈る。
0595580
2009/04/19(日) 00:41:36ID:4BUZ2qormod_encodingを設定しても状況は変わりませんでした。
色々試したところ、どうもApacheが常にUTF-8でファイルを探しにいっているようです。
「馬.JPG」をEUCでURLエンコードし、「%c7%cf.JPG」としてアクセスした場合、
サーバー上に、ファイル名の文字コードをEUCとして保存した「馬.JPG」があっても404になります。
しかし、UTF-8で保存した「馬.JPG」がある場合、画像が表示されました。
EUCでURLエンコードしてアクセスしているにもかかわらず、
UTF-8で名前が付けられたファイルが呼び出されていることになるので、
Apacheが内部で勝手に変換しているようです。
この変換をさせないためには、Apacheのどの設定を変えればよいでしょうか?
0598580
2009/04/19(日) 15:52:32ID:???文字コードを変更するなら、>>580で書いてる通りUTF-8が通るのでそれを使います。
ただ、今回はEUCの日本語ファイル名を使用したいので、
UnicodeもUTF-8も使用できません。あくまでEUCが対象なのです。
0599nobodyさん
2009/04/19(日) 16:10:07ID:???0601nobodyさん
2009/04/19(日) 20:00:48ID:???jcode.plとかいうものがひんぱんに
出てきていたのですが、
PHPを学びはじめてから
まったく出てきません。
なぜでしょうか?
0604nobodyさん
2009/04/19(日) 23:03:19ID:???ちうか、perl界隈でもjcode.plを使わないのがトレンド。だいたい2000年ごろくらいまでか、使われてたのは。
jcode.plが出て来たら、問答無用で時代遅れと見なしていい。コードが古いのか書いてる奴が古いのかは知らんが。
Perlのライブラリであるjcode.plがPHPに登場しないのは当然の話だな。
お前が今まで書いたPerlのコードだって、PHPで動かそうとしたって動かないだろ。
0605nobodyさん
2009/04/19(日) 23:21:40ID:???0608nobodyさん
2009/04/19(日) 23:39:16ID:???0609nobodyさん
2009/04/19(日) 23:53:28ID:???「クエリーストリング」
という用語がしつこく出てきましたが、
PHPの教科書にはほとんど出てきません。
なぜでしょうか?
0610nobodyさん
2009/04/20(月) 00:20:53ID:???感謝されるやつと感謝されないやつがいるっていう現実がすべてだろ。
悔しかったら感謝されるようなレスしろよ。
0611nobodyさん
2009/04/20(月) 01:01:45ID:???fileテーブル
id,name,type,size,blob
こんなかんじのテーブルなのですが、
select id,name,type,size from file
のように、取得するフィールドを指定すれば無駄にblobがselectされるのを防げるのでしょうか?
それとも、
file_bin
id,file_id,blob
のように、blob型だけ別テーブルに分けたほうが良いのでしょうか?
よろしくお願いします。
0612nobodyさん
2009/04/20(月) 01:15:49ID:???0613nobodyさん
2009/04/20(月) 01:32:34ID:???後者のように分割する意味はほとんどないし、無駄にJoinが必要になる
ファイルが何GBもあるようなときはInsert/Update中にFileテーブルがロックされるのを防げることがあるかも?ないかも
0614nobodyさん
2009/04/20(月) 03:13:26ID:???そもそも板違いだな。DB関係の板で質問してみたら?
0615611
2009/04/20(月) 11:51:13ID:???>>612-613
きちんとselectで指定すれば、無駄に読み込まれることはないようですね。
>>ファイルが何GBもあるようなときはInsert/Update中にFileテーブルがロックされるのを防げることがあるかも?ないかも
これは気がつきませんでしたが、
今回はそこまでアップロードに時間がかかるようなファイルはアップロードしないと思うので、問題ないと思います。
OpenPNE3などのテーブル構造を見てみたら、
fileとfile_binなどに分けられていたので、
なにか意味があるのかなと思い質問したのですが、
それほどメリットはないという認識でよいのでしょうか?
>>614
処理系というのは、ここではデータベースのことでしょうか?
書き忘れてしまったのですが、今回使っているのはMySQLです。
板違いということについては申し訳なく思っています。
しかし、WebProgに関係ないわけでもないので、どうかご容赦ください・・・
0616nobodyさん
2009/04/20(月) 21:04:45ID:???どこのBlogでもそうですが、以下のような形式で、ユーザIDを含むURLにアクセスすると、そのユーザのページにアクセスできます。
例)
http://<ユーザID>.example.com/index.html
http://example.com/<ユーザID>/index.html
新規登録で、ユーザを作成、DBに格納→DBにあるユーザIDを上記形式でそのユーザのページにアクセスできるようにするテクニックを教えていただけませんか?
0618nobodyさん
2009/04/20(月) 21:14:01ID:???0619616
2009/04/20(月) 21:35:07ID:???web.xmlからどうにかできないか考えていたんですが、やりかたが思い浮かばないですし、
まず、これを実現するにあたる基となる何かが必要だと思うのですが、
今のところ、考えてみたのは、
ユーザ登録後、OSレベルでDir(ユーザID)掘って、
Request側) 指定Dir配下を検索→ヒット
Response側) http://<ユーザID>.example.com/→アクセス可
たぶんできると思うのですが、これ以外にやりかたあるのでしょうか?
上記のやり方は格好わるいし。
0620nobodyさん
2009/04/20(月) 21:38:34ID:???ほい
http://httpd.apache.org/docs/2.2/ja/mod/mod_userdir.html
0621nobodyさん
2009/04/20(月) 21:56:38ID:???0622616
2009/04/20(月) 22:02:49ID:???ありがとう。
全くその通りです。
Apache modにこんなのあるんですね。(常識?
大変助かります。
やっぱり、ユーザ登録後、mkdirしないとダメかな。
希望としては、ユーザ毎のDirectory無しで。。。(・ω・`)
0623nobodyさん
2009/04/20(月) 22:05:20ID:???0624nobodyさん
2009/04/20(月) 22:18:05ID:???www.example.com/hoge/username/fuga.html
hoge.cgiとかを動かして、拡張子をmultiviewとかで隠蔽すれば、上記のURLでアクセスさせられる。
username/fuga.htmlはPATH_INFOで受け取ってアプリケーション側でなんとかする。
やった事無いけど、DirectoryIndexも併用すればexample.com/username/でアクセスさせられると思う。
mod_rewriteを使っていいなら、パスはなんでもアリになる。
リクエストURLを正規表現で書き換えられるから、事実上なんだってできる。
独自ドメインは流石にDNSとかバーチャルホストをどうにかしないといけないと思うのだが、その辺は良く分からん。
0625nobodyさん
2009/04/21(火) 04:55:48ID:TMA0XNZYわざわざ上書きせずに、最初からhttpヘッダに書いておいた方がよくないですか?
何でわざわざmetaタグを書かなければいけないのですか?
0626nobodyさん
2009/04/21(火) 05:33:53ID:???ローカルに保存された場合とかProxyに削られちゃ場合とかには役に立つかもってことかな
また、コンテンツ内のスクリプトタイプ等をデーモンが調べてヘッダを生成するってのは、
やってできないことはないが100人いたら100人にやめろと言われる実装だと思う
で、metaタグとはその名の通りコンテンツのメタレベルに言及するためのタグだから
コンテンツがやり取りされた状況(HTTPなりなんなり)について干渉する方法があることに
特に不思議な点はないと思う
UAに対する通知の仕組みをあたらしく作らずにHTTPヘッダを流用したのは
俺は悪くない選択だと思うけど、その辺どういう議論があったんだろうね
0627nobodyさん
2009/04/21(火) 05:55:10ID:???$a[0]=2;
どっちが正式な書き方?
0628nobodyさん
2009/04/21(火) 06:03:59ID:???あと言語は何?
0630nobodyさん
2009/04/21(火) 07:39:04ID:???0631nobodyさん
2009/04/21(火) 11:00:11ID:???0632nobodyさん
2009/04/21(火) 11:18:14ID:???0633nobodyさん
2009/04/21(火) 12:16:37ID:???example($sample, $sample2, $sample3);
function example($sample, $sample2, $sample3){
require_once 'test.php';
}
test.phpの中に同様に$sample 〜 $sample3があるのでtest.phpに引数として
渡したいのですが上記をどのようにすればtest.phpに$sample〜$sample3を渡すことで出来ますか?
functionに引数として渡せていることは確認しているのですが、そこから先のtest.phpへの引き渡し方が分かりません。
ご存じの方いらた是非ともアドバイスいただきたいです。
0634nobodyさん
2009/04/21(火) 12:29:51ID:???変数名のバッティングは検出しづらいバグの温床だからかぶらないようにするべきだとおもうけど
0635nobodyさん
2009/04/21(火) 12:33:02ID:???0637nobodyさん
2009/04/21(火) 15:57:53ID:???インスタンスなしの場合
test::hogehoge( $sample, $sample2, $sample3 );
インスタンスのコンストラクタに渡す場合
$test = new Test( $sample, $sample2, $sample3 );
インスタンスのメソッドに渡す場合
$test = new Test();
$test->hogehoge( $sample, $sample2, $sample3 );
0638nobodyさん
2009/04/21(火) 16:09:32ID:???0639nobodyさん
2009/04/21(火) 18:42:48ID:???0640nobodyさん
2009/04/21(火) 19:59:49ID:???(1)PHP
(2)javascript
(3)MySQL
の3つ?
0641nobodyさん
2009/04/21(火) 20:04:34ID:???0643nobodyさん
2009/04/21(火) 22:59:06ID:???PHPはウンコだから文字列と数値を区別できない。同じ意味なので、どちらが正しいという事も無い。
PHPでそう書くと、前者の代入結果は後者で上書きされ、なかった事になる。
常識的な他の言語では、両者は別のものなので、どちらが正しいという事は無い。
$a['0']=1;
$a[0]=2;
echo $a['0']; // PHPだと2。ふつうは1。
echo $a[0]; // 2
echo count($a); //PHPだと1。ふつうは2。
>640
PHPで何をしたいかによる。
0644nobodyさん
2009/04/22(水) 16:58:14ID:???textareaに記入後はheader('Location: ./index.html');でトップ画面に
飛ばすようにしてますが、Locationの記述行数で下記のエラーが発生します。
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\memo\memo.php:1) in D:\xampp\htdocs\memo\memo.php on line 20
headerの構文には問題ないと思うのですがどのような原因が考えられるのでしょうか。
0645nobodyさん
2009/04/22(水) 17:09:14ID:???0646644
2009/04/22(水) 17:29:09ID:???こんなヘタレ質問に速攻で答えてもらってありがとうございます。
ヘッダの前にはfopenでファイルを開いて書き込みをしているだけなんですが
それがダメということでしょうか。
ヘッダより下に書いたら実行されないのでどうしてもヘッダの前で処理を行う必要があるのですが
出力の意味を間違ってますか?
0647nobodyさん
2009/04/22(水) 17:34:17ID:???ってphpの場合<?php ?>で囲まれた部分以外が先にあっても駄目だけど
0648644
2009/04/22(水) 17:49:39ID:???たびたびの素早い回答ありがとうございます。
それは困りましたね。
phpの内容は
1.フォームからデータ受け取り
2.受け取ったデータを適すとファイルに追記
3.フォームに戻る ← ここでLocation
という構造になってます。
3のファイルに追記してるというのが標準出力になると思うんですが、
この場合はどうやれば元のフォーム画面に戻す事が出来るんでしょうか。
0649nobodyさん
2009/04/22(水) 17:53:26ID:???ファイル始まり
<?php
ファイル出力とかの処理
header();
?>
ってやればいいっしょ
0651644
2009/04/22(水) 18:07:05ID:???回答ありがとうございます。
試しにmemo.phpを
<?php
header('Location: ./index.html');
?>
の3行だけにしてみたのですが、それでも下記のエラーが出てきました。
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\memo\memo.php:1) in D:\xampp\htdocs\memo\memo.php on line 2
何か別の問題がありそうな気がしますが、思い当たる部分がないです。
0652nobodyさん
2009/04/22(水) 18:15:01ID:???何かヘッダの前に送出されているはずだから、それを確認してみたら
ありがちなのはメモ帳で編集しててBOMがくっついてるパターンとか
しかしiniでoutput_bufferingが指定されていれば、出力しても4kb程はバッファにたまるから大丈夫なはずなんだけどね
0653nobodyさん
2009/04/22(水) 18:17:15ID:???0655nobodyさん
2009/04/22(水) 18:28:40ID:???0656nobodyさん
2009/04/22(水) 18:29:16ID:???0657nobodyさん
2009/04/22(水) 18:45:24ID:???0658nobodyさん
2009/04/22(水) 19:16:10ID:???0659nobodyさん
2009/04/22(水) 19:38:21ID:???ナイワwwwwwwwwwwwwwwwww
0660nobodyさん
2009/04/22(水) 19:53:50ID:???「標準出力」という言葉の意味がようやくわかった気がする。
「○○が標準出力です」
って説明よりも、
「XXは標準出力ではありません」
っていう説明のほうが理解しやすい気がする。
0661nobodyさん
2009/04/22(水) 20:04:27ID:???0663nobodyさん
2009/04/22(水) 23:22:22ID:???ファイルが標準出力じゃない ということを理解したんだよ
まあ、それで
>「標準出力」という言葉の意味がようやくわかった気がする。
というのはちょっとどうかと思うが
0664nobodyさん
2009/04/22(水) 23:37:49ID:???0665nobodyさん
2009/04/23(木) 01:49:32ID:???0666nobodyさん
2009/04/23(木) 08:18:13ID:???ファイルをUnicodeで保存しているのなら、
一度、試しにEUCで作ってみるといい。
そうすると、>>655の意味が判るかもしれない。
0667nobodyさん
2009/04/23(木) 10:04:50ID:???標準入出力=ファイル だと信じて疑わないと躓く要因になる。
0668nobodyさん
2009/04/23(木) 10:50:05ID:???0669nobodyさん
2009/04/23(木) 11:25:56ID:???0670nobodyさん
2009/04/24(金) 20:17:21ID:???pearのフロントエンドっていうのは、
public_htmlの外にインストールしなければいけないの?
でもそれだとブラウザでアクセスできなくない?
だからpublic_htmlの中にインストールして、
そこのディレクトリにパスワードでアクセス制限をかけるの?
0671nobodyさん
2009/04/24(金) 20:41:30ID:???0672nobodyさん
2009/04/24(金) 20:44:21ID:???0674nobodyさん
2009/04/24(金) 23:42:03ID:???0676nobodyさん
2009/04/25(土) 00:06:23ID:???0677nobodyさん
2009/04/26(日) 19:46:22ID:HwIYAsBtPHPと一緒に使うために必要なバージョンはかわらないんでしょうか?
0678nobodyさん
2009/04/26(日) 21:35:32ID:???PHP、javascript、MySQL
この3つは、デフォルトでガチ。さらに、それプラス、
XML,PDF、FLASH(actionscript)
も必要だと思う。さらに
ubuntu
の知識も必要だよね。他にも何かある?
0679nobodyさん
2009/04/26(日) 23:37:21ID:???0680nobodyさん
2009/04/26(日) 23:52:36ID:???同じく、UbuntuじゃなくてLinux一般の知識。つうかUnix系OSの知識。
XMLにはそもそも学ぶ事はほとんど無い。
PDFは果てしなくどうでもいい。
他に必要なのは
各ブラウザの特徴。
Apache。
PHP以外の言語なにか最低ひとつ。
0681nobodyさん
2009/04/27(月) 00:00:17ID:???mysql5.1とphp5.2.x使うときはphpと一緒に配布されているdllがおかしいから
今のところ4.1か5.0か6.0だな
0682677
2009/04/27(月) 02:18:47ID:Aj5i6/gIありがとうございます
ちょうど5.1ダウンロードしたんで アンインストールします
0683nobodyさん
2009/04/27(月) 03:47:25ID:???デザイナつかない場合は自分で書かないといけない
<font color="red">とかやってたらたとえエンジニアでも許されない
0684nobodyさん
2009/04/27(月) 06:13:30ID:Aj5i6/gI12行目の $row = $result->fetch_array(MYSQLI_NUM);
はインスタンスを具体化させるように -> という使い方を
関数を使用するときに使用できるんでしょうか?
またできるのであれば これはどのように分解してプログラミングとしてかけるのでしょうか?
$result = fetch_array(MYSQLI_NUM);
$row = $result;
で合ってますでしょうか
よろしくお願いします
0685nobodyさん
2009/04/27(月) 07:43:51ID:???ようするにオブジェクト周りのリテラル表現を知らないからコードの意味がとれんのだろ?
勉強しろよ。
2パラについて答えると、Mysqliには関数もあるから、$result->fetch_array() は mysqli_fetch_array($result)と書くこともできる。
http://jp.php.net/mysqli-fetch-array
0686684
2009/04/27(月) 07:52:42ID:Aj5i6/gIリテラル表現と言うんですか 勉強します
最近本ではなくネットを見るとほとんど理解出来ない感じです
ありがとうございます
0687nobodyさん
2009/04/27(月) 08:24:10ID:???0688684
2009/04/27(月) 15:42:29ID:Aj5i6/gI$row = $result->fetch_array(MYSQLI_NUM);
>>685さんの言うような書き方だとこれはどのような書き方が出来るんでしょうか?
またMYSQLI_NUMとはなんの役割をしているんでしょうか?
0689nobodyさん
2009/04/27(月) 16:00:14ID:???0690nobodyさん
2009/04/27(月) 18:34:00ID:???あんまりよくないね。
最近の本なのに、
$_REQUESTで変数を受けてるとか。
あと説明がバラバラな感じで統合されてないかんじ。
0691nobodyさん
2009/04/27(月) 18:39:41ID:???どういうケースかで問題にもなるが
0692nobodyさん
2009/04/27(月) 18:57:51ID:???「$_REQUESTで変数を受けるのは危険だからヤメロ!」
とはっきり書いてあるんだよ。しかも3冊も。
0693nobodyさん
2009/04/27(月) 19:04:18ID:???もしどう危険かを書いてないなら捨てるに値する本だ
0694nobodyさん
2009/04/27(月) 20:14:27ID:???0695nobodyさん
2009/04/27(月) 20:36:44ID:???GETできるものはPOSTできるんだから
$_REQUESTが危険とか妄想も甚だしい
0696nobodyさん
2009/04/27(月) 20:38:42ID:???<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);
}
?>
0697nobodyさん
2009/04/27(月) 20:39:42ID:???これで階乗(!)の計算をする前の
計算式の表示ができるようになったんだけど、
かんじんの計算アルゴリズムがわかりません。
再帰のどこに仕込めばいいの?
8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
↑こういうやつです
0698nobodyさん
2009/04/27(月) 20:51:03ID:???{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
0699nobodyさん
2009/04/27(月) 20:56:53ID:???returnを使うんだ。
0700nobodyさん
2009/04/27(月) 20:57:45ID:???0701nobodyさん
2009/04/27(月) 21:03:26ID:???<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
function factorial($n)
{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);
print " = ";
$eee = factorial($ddd);
print $eee;
}
?>
0703nobodyさん
2009/04/27(月) 21:07:49ID:???0704nobodyさん
2009/04/27(月) 21:09:15ID:???でもからめかたがわからんけど。
0705nobodyさん
2009/04/28(火) 19:12:20ID:???山田和夫
結構いいよね。初心者向き。
わかりやすい
0706nobodyさん
2009/04/28(火) 20:51:42ID:???0707nobodyさん
2009/04/28(火) 21:34:02ID:???逆引き系辞書
すっきりまとまっていてわかりやすい
0708nobodyさん
2009/04/28(火) 21:42:35ID:???0709nobodyさん
2009/04/30(木) 00:58:44ID:LgS6bdo00710nobodyさん
2009/04/30(木) 09:10:30ID:???0711nobodyさん
2009/04/30(木) 11:02:05ID:???生ヘッダってのはhttpのメッセージヘッダってことか?
手元の本によると、HTTP1.1の規定にRefreshというヘッダはないらしい
なので、それが機能する根拠はない
実際の動作はブラウザに依存するだろうな
動作するブラウザもあるみたいだ
0712nobodyさん
2009/05/01(金) 15:21:52ID:TRkhRI17class Hoge {
private $ct = null;
function Hoge() {
$this->ct = 0;
}
function countCt() {
$this->ct++;
}
}
この時Ajaxでカウントを行おうとすると
結局は毎回コンストラクトが呼ばれてずっと0のままですよね?
Cometという技術ではちゃんとカウントアップされていくと考えてよいのでしょうか?
0713nobodyさん
2009/05/01(金) 15:26:40ID:???0714712
2009/05/01(金) 15:29:45ID:???Wikipediaの説明を見るとコネクションはずっと張りっぱなしだと思うのですが違うんですか?
http://ja.wikipedia.org/wiki/Comet#.E5.AE.9F.E7.8F.BE.E6.89.8B.E6.B3.95
0715712
2009/05/01(金) 15:36:58ID:???出直してきます
0716nobodyさん
2009/05/02(土) 02:36:36ID:???class Hoge {
static $ct = null;
function Hoge() {
if( Hoge::$ct == null ){ Hoge::$ct = 0; }
}
function countCt() {
Hoge::$ct++;
}
}
0717nobodyさん
2009/05/02(土) 03:07:24ID:???static変数といえど、セッションをまたいで維持するのは、普通にやったんじゃ無理だろ。
Cometはレスポンスが届いた直後にすぐリクエストを送信させる技術だから、セッションは毎回切れる。
0718nobodyさん
2009/05/02(土) 03:14:04ID:???技術的にできるの?やり方しらないけど
0719nobodyさん
2009/05/02(土) 11:52:20ID:???よくあるセッションを使うやり方しかない。
Javaとか.NETだと、全変数をセッション変数として記録しておく事でリクエストをまたいで変数を維持する、というド外道な動作原理のフレームワークが存在するが。
0720nobodyさん
2009/05/02(土) 14:08:00ID:???0721nobodyさん
2009/05/02(土) 14:34:45ID:???1)ブラウザ側にajaxぽく持たせておく(DHTMLやJavascript変数として)
2)formにhiddenとして埋め込んでおき、リクエスト/レスポンスのたびに
ブラウザとサーバーとの間でピンポンする。
3)サーバー側でセッション変数に記録する。
4)サーバー側で、セッションIDをキーとしたDBテーブルやファイルに保存する。
1)2)はブラウザ側でデータを不当に改変できてしまうし、
4)は実装するのがめんどくさい。
よって、メモリ不足するとかセッション状態を長期間保持しないといけないとかいう
特殊な理由が無い限りは3)だな。
0722nobodyさん
2009/05/02(土) 14:54:01ID:???0723nobodyさん
2009/05/02(土) 15:01:40ID:???0724nobodyさん
2009/05/02(土) 17:16:06ID:???ブラウザを使ってウェブサーバーにアクセスします。
このときのhttp request/responseの内容を見たいのですが、
いいソフトウェアはありませんか。
Wiresharkを試してみたのですが、キャプチャ出来ませんでした。
0725nobodyさん
2009/05/02(土) 17:40:10ID:???Windowsではloopbackをキャプチャできないらしいよ。
自分に振られている他のIPアドレスでやってみては?
デフォルトで、script/server は動作ホストの持っている全アドレス
をlistenしている(-b 0.0.0.0)ので、192.168.xxx.xxx みたいな、
搭載ネットワークインターフェイスに割り振られているIPアドレス
でもアクセスできる。
0726725
2009/05/02(土) 17:41:44ID:???その上の部分はあってるはず。
0727nobodyさん
2009/05/02(土) 17:47:26ID:???0728724
2009/05/02(土) 18:20:51ID:???言い忘れていましたが、WindowsXPです。
OSを普通に起動しただけでは、192.168.xxx.xxxにpingを飛ばしてもキャプチャできませんでしたが、
教えていただいたwikiのように、
arp -s 192.168.xxx.xxx <MACアドレス>
route add 192.168.xxx.xxx 192.168.xxx.xxx
とすることでキャプチャ出来るようになりました。
ありがとうございました。
0729nobodyさん
2009/05/02(土) 18:27:08ID:???127.0.0.1を通るみたいね。
0730724
2009/05/02(土) 19:30:23ID:???>>728
>>729
pingは正常に届き、キャプチャできたのでうまくいったと思ったのですが、
変な事になりました。
apacheの応答が帰って来ません。
キャプチャしてみると、
192.168.0.133:1143 > 192.168.0.133:80 [SYN]
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
:
となっていました。
TCPのチェックサムが合わないせいでハンドシェイクに失敗しているようです。
チェックサムを計算する時にはsource/destのIPアドレスも計算に含めると記憶してますが、
そこらへんで計算が変になってるんでしょうか。
>route printしてみると、Windowsだと自分のNIC向けのパケットも
>127.0.0.1を通るみたいね。
127.0.0.1を目的地にしないと正常に動作しないってことなのかも知れませんね。
0731724
2009/05/02(土) 20:07:03ID:???何度もすみません。
route add 192.168.0.133 192.168.0.1(ルータのIPアドレス)
として、ルータまで往復させることで一応キャプチャできるようになりました。
一つのパケットが2回キャプチャされてしまいますが…。
なぜこれで、パケットが192.168.0.133と192.168.0.1の間でループしないのかは
わかりません(汗
0732nobodyさん
2009/05/02(土) 22:10:48ID:???今日は、正規表現の
勉強をするかな、、、
0733nobodyさん
2009/05/02(土) 23:22:31ID:???print_r
var_dump
var_export
他にもある?
0734nobodyさん
2009/05/02(土) 23:26:20ID:???0735nobodyさん
2009/05/02(土) 23:27:22ID:???って、説明読んでも、
何をするものなのか、意味
わかんないんだけど?
0736nobodyさん
2009/05/02(土) 23:30:35ID:???全然成長してないな
0737nobodyさん
2009/05/02(土) 23:36:27ID:???0738nobodyさん
2009/05/02(土) 23:40:38ID:???0739nobodyさん
2009/05/02(土) 23:54:12ID:???他人のサーバーに飛ばしたとき、
相手がアパッチのアクセスログを見ていて、
「ああ、これはどこそこから飛んできたな」
とかってわかるのですか?
0740nobodyさん
2009/05/03(日) 01:25:02ID:???チェックサムオフロードとか有効になってたら、キャプチャしたパケットの
チェックサムが正しくないことがあった気がする
0743nobodyさん
2009/05/03(日) 16:36:45ID:tWBMETkeRFCだとUTF-8を使わないと行けないようになっていますよね。
それを受けて、Tomcatとか
一時期のGoogleとかがUTF-8として解釈するように仕様変更してgdgdになりましたが、
結局どうすればいいのでしょう?
htmlソースの文字コードとUTF-8のどちらが来ても受けられるように、
文字コードの自動判別を組み込んだ方がいいのでしょうか。
0744nobodyさん
2009/05/03(日) 18:51:45ID:???0745nobodyさん
2009/05/03(日) 21:44:22ID:???取ってきたデーターを読み出す方法と、
三角関数の勉強をしようかな?
0746nobodyさん
2009/05/04(月) 00:38:48ID:AP7J/8iQNFC正規化済みと仮定しちゃってもいいんでしょうか?
0748nobodyさん
2009/05/04(月) 17:04:30ID:lHxMWjZ/http://〜/portal.do?page=test%gat
みたいに変な文字≒特殊な意味を持つ文字、ここでは%を混ぜるとcatalina.outに以下のような警告が出ます。
これは無害(無視しても構わない)ですか有害(何らかの対処が必要)ですか?
どなたかご教示ください。
ちなみにTomcatの処理落ち、500エラーは生じていません。
2009/05/04 16:42:57 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:85)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:46)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:393)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:509)
at org.apache.tomcat.util.http.Parameters.handleQueryParameters(Parameters.java:266)
(以下だらだらとトレース情報が続く)
0749nobodyさん
2009/05/04(月) 17:12:05ID:???0750nobodyさん
2009/05/04(月) 17:19:18ID:???0751nobodyさん
2009/05/04(月) 20:26:34ID:???PHPはある程度覚え、サイトもいくつか作りました。
で、就職することを考えて、
1.PHPをもっと極める
2.PHPのフレームワークをいくつか覚える
3.ASP.NET方面へ
4.Java方面へ
5.RoRで冒険
6.Djangoで唯一無二の存在へ
どれが良いとおもわれますか?
就職したら実際どうなるかはわかりませんが、理想としては業務システム系ではなく一般ユーザ向けのウェブアプリ開発方面へ進みたいと思っています。
0752nobodyさん
2009/05/04(月) 20:31:34ID:???8のHTML,JS(Ajax含む),CSSがオススメ
0753nobodyさん
2009/05/04(月) 20:32:06ID:???0754nobodyさん
2009/05/04(月) 21:33:04ID:???ものすごくいい。
文章がちゃんとたくさん書いてある。
最高クラスの品質。
0755nobodyさん
2009/05/04(月) 22:32:51ID:???って、排他ロックできないの?
0756nobodyさん
2009/05/04(月) 22:37:03ID:???ここを見ると、
file_get_contents
というのは、ファイルロック中でも
読み込めてしまう、と書いてあるが、
ウソくさいのだが、どうなのだろうか?
0757nobodyさん
2009/05/04(月) 22:42:51ID:???ここをみると、
flock関数によるロックはアドバイザリロックといわれるタイプのロックで、
flock関数によるロックを正しく行っていないスクリプトはロックを無視して
読み書きしてしまう。
file_get_contents関数のようにファイルポインタを必要としないファイル関数
では、flock関数によるロックを無視して読み書きする。
そのためロックするファイルにアクセスする全てのスクリプトでflock関数を
使い正しくロックする必要がある。
とかいてあるが、本当なのか?
0758nobodyさん
2009/05/05(火) 00:18:02ID:???0759nobodyさん
2009/05/05(火) 13:48:48ID:???0760nobodyさん
2009/05/05(火) 16:24:02ID:HUiJErnhどこかに正式な文書があるんでしょうか。
0761nobodyさん
2009/05/06(水) 13:59:50ID:???これと同じ物を作るとしたら、
料金はいくら?
0762nobodyさん
2009/05/06(水) 16:28:07ID:???ttp://pc11.2ch.net/test/read.cgi/prog/1238926425/430-
0764nobodyさん
2009/05/06(水) 21:53:58ID:???0765nobodyさん
2009/05/07(木) 00:17:58ID:???どのCMSがお勧めでしょうか
0766nobodyさん
2009/05/07(木) 00:54:16ID:???こんなのがあったけどどうだろうか
ttp://labs.cybozu.co.jp/blog/akky/archives/2008/03/wordpress-buddypress-sns.html
PHP、MySQL、XAMPPをグーグルトレンドで調べると沖縄が上位にくるのは何故かだれか解説をお願いします。
SOHOプログラマーが多いのかな?
0768nobodyさん
2009/05/08(金) 21:43:30ID:???http://tsushima.2ch.net/test/read.cgi/news/1241785943/
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
maido3.com ホームページについてご報告いたします。
2009年5月7日、お客様のご指摘により http://www.maido3.com/
にアクセスするとセキュリティソフトによりサイトの閲覧が
遮断されるとのご指摘を頂きました。
ありがとうございました。
確認の結果、http://www.maido3.com/ 以下のHTMLファイルに
不正なJavaスクリプトが埋め込まれている事が確認されましたので、
急きょページの表示を停止しました。
その後の調査の結果、HTMLファイルが書き換えられたのは、
2009年5月4日午後3時30分ごろと思われます。
http://www.maido3.com/ にアクセスされたお客様は、
ご利用のパソコンの安全をご確認ください。
現在弊社では、新しいサーバーに maido3.com を移転しており、
新しいHTMLファイルにて順次ページの表示を再開しています。
全サービスのチェックおよびサービスの再開は2009年5月11日午後6時の予定です。
新しい情報が入りましたら改めてご連絡いたします。
http://www.maido3.cc/server/release/2009/200905082023.html
0769nobodyさん
2009/05/09(土) 10:59:47ID:???スレ違いでしたら該当スレに誘導願います。
アクセス解析 Lapis 4.4.6+Mint 2.6.5
設置当初からなんですがPHP実行エラーページに度々下記のエラーが記述されます
Call to undefined function sqlite_open()in mint/modules/library/db.php on line 70
サポート掲示板を見るとsqliteが使えない設定の場合がほとんどのようですが
自環境(レン鯖)はsqliteは使えて、アクセス解析自体も機能しています。
発生タイミングとしては解析ページに最初にアクセスしたとき(認証ダイアログが出るとき)に
このエラーが出ますが、解析を仕込んだページにアクセスしたときにも出ます。
後者は仕込んだページにアクセスしたら確実に出るわけではないのでどういった条件で
エラーが出るのかがわかりません。
解析はjavascript設置で取得してます。
これだけでは回答が難しいかもしれませんがなにかわかる方いましたらお願いします。
0770nobodyさん
2009/05/09(土) 12:51:47ID:???0771nobodyさん
2009/05/09(土) 13:03:57ID:???配布先はこちらです
ttp://act.st/
0772nobodyさん
2009/05/09(土) 13:30:10ID:???.htaccessの設定ですがレンタル鯖でエラーが起きるので
Lapisディレクトリ内に設置分の.htaccessの内容を上4行(空行除く)以外
削除しています。
それ以外は設置方法通りのはずです。
0773nobodyさん
2009/05/09(土) 13:41:19ID:???配布スクリプトがここまでマトモな作りをしているのも珍しい。更新停止は残念だ。
サーバーの設定というか、PHPのコンパイルオプションで素のsqliteを抜いてる(PDO経由でのみ可とか)のかもしれない。
サーバー管理者が適当にPHPをインストールしてるとそういう事が起きる場合がある。
(だとするとマトモに動作するわけがないので、アクセス解析が機能しているのが不思議になるんだけど…)
ttp://jp2.php.net/manual/ja/function.sqlite-open.php
の例を丸ごとコピペして実行するとどうなる?エラーが出るなら俺の予想通り。
0774nobodyさん
2009/05/09(土) 14:02:39ID:???ありがとうございます
マニュアルの例1をコピペしてみたところ
Warning: sqlite_open() [function.sqlite-open]: unable to open database: 〜パス in 〜パス on line 2
unable to open database: 〜パス
となりました
0776769
2009/05/09(土) 14:10:25ID:???SQLiteの項目はあってSQLite support enabled にはなっています
0777nobodyさん
2009/05/09(土) 14:59:34ID:???俺ならベンダー固有モジュールなんて化石は使わないで最初からPDOを使う。sqlite系は地雷原だし。
あと、グローバル定数も使いすぎ。つうか定数名は大文字にする。変数名も$cなんてのじゃなくて意味の通るのを使う。
DBやEncodeなど衝突しやすいクラス名は回避する。コメントはPHPDoc形式で書く。
テスト不能なコントローラにロジックが詰め込まれすぎ。
手の施しようのない糞レッツ!とかと比べれば全体の構成がマトモってだけで、細かい点は甘い。経験値が足りない。
まあ、学生の趣味コードでこんだけ書ければ100点だけどな。
>774
DB名(つうかファイル名)変えたらエラー出なくなると思う。
ダメだ、わかんね、パス。どうして一方だけundefined functionになるんだろ。
サーバーが多重化されていて、特定のサーバーだけPHPの設定が違う、とかかな。
それならアクセス解析が動いているように見えるって現象も説明つくし。
0778nobodyさん
2009/05/09(土) 15:08:20ID:???今MMOやってるからパスするわ
0779nobodyさん
2009/05/09(土) 15:29:28ID:???0780nobodyさん
2009/05/09(土) 23:56:20ID:???なぁなぁ、感染してるっぽいサイトをGoogleで検索しただけでavast先生が警告するんだが
これってどうなってるの?
ひょっとして対策してなかったらググっただけで即感染するのか?
例)「村民」で検索したら一番最初に出てくる村民バスのうんたら〜ってサイトが感染してる
らしくavast先生が反応する。
※当然だけど試すなら対策してからやってくれ
--------------------------------------------------------
209+2 :名無しさん@お腹いっぱい。 [sage] :2009/05/09(土) 16:27:43
感染するかは分からないけど、先読み無効に出来るみたい。
ttp://www.google.com/help/features.html
リンク先読み機能 - プリフェッチ
一部の Google 検索については、ユーザーがクリックする前に最上位の検索結果のダウンロードを開始しています。
そのため、最上位の結果をクリックすると、リンク先ページが高速で読み込まれます。
この特殊なプリフェッチ機能は Firefox および Mozilla ウェブ ブラウザだけで、Internet Explorer などの他のブラウザではご利用いただけません。
Mozilla のプリフェッチ FAQ に記載されているとおり、プリフェッチ機能はウェブ ブラウザの設定で無効にできます。
Firefox でプリフェッチを無効ににする方法:
アドレス バーに「about:config」と入力します。
「network.prefetch-next」の設定まで下にスクロールし、値を「False」に設定します
0781nobodyさん
2009/05/10(日) 00:07:58ID:???http://pc11.2ch.net/test/read.cgi/hp/1239686791/752
0782nobodyさん
2009/05/10(日) 04:26:49ID:???調べるのに、issetよりも、emptyを
使ったほうがいいよね。
だってissetだと、2回書かないといけないし。
0783nobodyさん
2009/05/10(日) 11:24:44ID:???Warning:socket_write() [function.socket-write]
: unable to write to socket [1]: Operation not permitted in
/virtual/****/public_html/****/wol.php on line 59(socket_writeのある行)
が出て失敗しました。
ソースはこんな感じになってます。
$soc = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($soc, $addr, $port);
socket_set_option($soc, SOL_SOCKET, SO_BROADCAST, 1);
echo socket_write($soc, h2s($body),strlen(h2s($body)));
socket_close($soc);
ローカルでは送信成功しているのですが、共有サーバ(s345.xrea)でやると上のようなエラーが出ます。
phpinfo()ではPHP Version 5.2.5でSockets Support Enableとなっていました。
属性は777になってるしnot permittedと言われてもお手上げ状態です。
是非知恵を貸してください。お願いします。
0785nobodyさん
2009/05/10(日) 11:41:02ID:???empty()は未定義の変数でNoticeを出す。
isset()は未定義の値を参照しても問題ない。array_key_exists()の代わりにも使える。
2回書く云々は知らんが、挙動が違うので、たとえば文字列の'0'や数値の0、空文字列を入力として許容するかによる。
どっちか好きなほうを選べるような処理じゃない。なんで比較する奴が多いのかは知らんが、そもそも全然違う。
0786nobodyさん
2009/05/10(日) 11:45:15ID:???これってどうやったら出る設定にできるの?
0788nobodyさん
2009/05/10(日) 12:13:09ID:???error_reporting(E_ALL);
とPHP内で関数を呼ぶ。
もしくはphp.iniのerror_reportingを
error_reporting = E_ALL
にする。
多分初期設定はE_ALL & ~ E_NOTICEで、Noticeを除く全エラーを表示。
0789nobodyさん
2009/05/10(日) 13:08:06ID:???エラー内容に答え書いてあるじゃん
なんでちゃんと読まないの?
Socket Write は許可されていません
って書いてある
専用鯖ならできるかも知れないけど、共有鯖ではなんらかの攻撃元とされないように、
共有鯖からの他のアドレスへの通信は制限されてるかもです。
やっぱわかんない。
0792nobodyさん
2009/05/10(日) 15:25:34ID:???お前は何を言ってるんだ
0794nobodyさん
2009/05/10(日) 15:37:01ID:???0795nobodyさん
2009/05/10(日) 16:43:03ID:q7mWfvwEhttp://jp.php.net/manual/ja/function.empty.php
> empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。
http://jp.php.net/manual/ja/types.comparisons.php
> $xが定義されていない状態で単に if ($x)としてしまうとE_NOTICE レベルのエラーが発行てしまいます。代わりに、empty()や isset()を使うかあるいは変数を初期化するように してください。
0797nobodyさん
2009/05/11(月) 22:51:57ID:???数値の指定で、
1 or 1=1
って入れられると、
「どんなときでもtrue」になって、
結果、すべてのデーターを消されてしまう、
と書いてあるのですが、
これって
mysql_real_escape_string
つかっても、エスケープされないし
意味無いですよね?
これって数値かどうかを確認することで
防ぐのですか?
0798nobodyさん
2009/05/11(月) 22:55:00ID:???0799nobodyさん
2009/05/11(月) 23:00:11ID:???それってデーターベースアクセス抽象化レイヤーとか
使わなくても、素のPHPの組み込み関数だけでも、
使えるの?
今は、まだPEAR::DBとかPDOとかは
使わない予定です。
だから、その範囲内で
できる対策についてしゃべってください。
0800nobodyさん
2009/05/11(月) 23:33:35ID:???function mysql_escape($s)
{
return (!intval($s) && $s != 'NULL') ? '\'' . mysql_real_escape_string($s) . '\'' : $s;
}
試してないけど。
とりあえず数値とNULL以外をクオートすればいいんじゃない?
0801nobodyさん
2009/05/12(火) 06:16:58ID:???Pack itで圧縮してDLしたんでjsの方いじれません
これ設定でどうにかできますか?
0802nobodyさん
2009/05/12(火) 08:31:30ID:???PERLで作りたいのですがどうすればよいのか見当もつきません、作り方を教えてください。
使用言語 PERL
サーバー ロリポップ
0805nobodyさん
2009/05/12(火) 20:24:48ID:DPByoUJgApacheを、サービスではなくexplorerやcmdスクリプトから
起動した時、
「ntwdblib.dllが見つからなかったため云々」のようなダイアログが
10数個表示されるのですが、
このダイアログを出さないようにする方法はありませんか。
0806nobodyさん
2009/05/12(火) 20:32:11ID:???こちらで質問させて頂きます。
もし、もっと他に適切なスレがありましたら、ご誘導頂ければ幸いです。
WEBを中心に、サーバーやデータベースなどもやっているのですが、
毎月の情報誌としてお勧めのものがありますか?
ネットだと情報が氾濫しすぎて取捨選択に迷うので、
雑誌のようにまとまっている方がいいです。
また、最新の技術動向を乗り遅れないようにしたいという気持ちもあります。
調べたところによると、Software Design や日経ソフトウェアがいいみたいですが、
お勧めでしょうか?
アドバイスをお願いします。
0807nobodyさん
2009/05/12(火) 20:35:45ID:???0808nobodyさん
2009/05/12(火) 20:59:17ID:???0809nobodyさん
2009/05/12(火) 21:11:39ID:???0810nobodyさん
2009/05/12(火) 22:14:37ID:???隔月だけどな。
0811nobodyさん
2009/05/12(火) 23:10:55ID:???webで目次見ましたが、良さそうですね。
アドバイスありがとうございます。
最新号を買ってみて、よかったら定期購読したいと思います。
会社でも部署の人数が少なくて一人でやることが多いので、
雑誌は、知識に偏りができないためにも役に立っています。
他にも、何かございましたら、宜しくお願いします。
0812nobodyさん
2009/05/13(水) 02:40:23ID:???Wikipediaのように、HP内のコンテンツで
アクセス数の多いもの、あるいは新着の記事の
タイトルと文章冒頭を、トップページに自動的に
引用するような機能を、個人のHPで利用するとしますと
やり方としては、
1.個々のコンテンツにRSSを仕込む。
2.それを取得できるCGIなどを用意し、トップページに組み込む
といった手順を一通り検索して考え付いたのですが、
ほかにもっと効率のよい方法などはありますでしょうか?
0813nobodyさん
2009/05/13(水) 03:57:40ID:???0816nobodyさん
2009/05/16(土) 12:18:45ID:???0817nobodyさん
2009/05/16(土) 12:50:04ID:???まあ、表示するページの条件を変更したい、なんてのは予想される変更なわけで。
汎用性のある疎結合なインターフェイスとしてRSSを使うのは理に適ってるかも知れん。
0818nobodyさん
2009/05/16(土) 18:56:07ID:7EI31jwgホームページを作ろうと思うのですがここは場違いですか?
携帯サイトを含めて、アンケートページや一問一答のクイズなどできるページなんですが。
0819nobodyさん
2009/05/16(土) 19:00:47ID:???0820nobodyさん
2009/05/16(土) 20:35:50ID:???0821nobodyさん
2009/05/17(日) 20:57:18ID:kKT5G8MFさようならノシ
0822nobodyさん
2009/05/18(月) 16:58:24ID:???サーバはocnのメール&ウェブ エントリーで
dreamweaverでページ作って提供CGIでメールフォーム置いてあるんですが
英語ばかりの迷惑メールが沢山来ます。
これってどうやって防いだら良いでしょうか?何でメールフォームから来るんでしょうか?
ocnに問い合わせたほうが良いでしょうか?
0824nobodyさん
2009/05/19(火) 11:46:06ID:???世界で優秀なCGIを提供できる素晴らしい腕前を持つ俺のHPが孤島な日本
0825nobodyさん
2009/05/19(火) 11:47:46ID:???0826nobodyさん
2009/05/19(火) 11:50:14ID:???0827nobodyさん
2009/05/19(火) 12:45:29ID:???多分叩かれないよ。
本当に優秀ならば。
0828nobodyさん
2009/05/19(火) 12:54:06ID:???0829nobodyさん
2009/05/19(火) 17:58:29ID:???PerlのCGIで、やたら時間がかかる処理をfork()で投げてます。
$pid = fork();
if ($pid > 0) {
ボタンをdisableにしたフォームをprint()
諸般の事情でwait()しないでexit()
} else {
close(STDOUT); close(STDERR); close(STDIN);
あんなことやこんなこと(5分くらいかかります)
}
で、あんなことやこんなことが終わったあとで、disableで表示したボタンを
enableにしてやりたいんですけど、なにかいい方法はありますでしょうか?
Ajaxとか使わないとだめでしょうか?
0830nobodyさん
2009/05/19(火) 18:44:03ID:???0831nobodyさん
2009/05/19(火) 18:57:17ID:PNfbnPeM0833nobodyさん
2009/05/19(火) 19:14:19ID:PNfbnPeM的外れもいいとこwwwwwwwwwwwwww
0834nobodyさん
2009/05/19(火) 19:19:51ID:???0835nobodyさん
2009/05/19(火) 19:39:23ID:???その5分かかる処理が終わる前にrequest-responseは終了しちゃうんでしょ?
終了したらサーバ側からクライアントへ教えるすべはない。
よって、Ajaxなりなんなりでクライアントからサーバに問い合わせをする必要がある。
そしてサーバはその5分かかる処理の終了通知をもってその問い合わせ結果に反映させてやる必要がある。
とマジレスしておこう。
実装できるとはとても思えんが。
0836nobodyさん
2009/05/19(火) 19:40:07ID:???0837nobodyさん
2009/05/19(火) 21:53:03ID:???実行速度とかはどうでもいいです。
0838nobodyさん
2009/05/19(火) 22:29:00ID:???使ってないなら、「負荷」の定義による。実行速度がどうでもよいのに気になる「負荷」ってなんだ?
負荷=CPU時間をどれくらい食うか、という事なので、実行時間の問題とは不可分だと思うのだが。
まあ、いずれにせよ、ゴミのような差しかつかないのは必定。
0839nobodyさん
2009/05/19(火) 22:42:22ID:???0840nobodyさん
2009/05/20(水) 09:38:57ID:???0841nobodyさん
2009/05/20(水) 09:53:17ID:???一般的なコメント量程度で同時リクエスト数に差が出るほどだとはとても思えない
0842nobodyさん
2009/05/20(水) 10:10:59ID:???コメントなんて簡単に取り除ける質問をするくらいだし、
そんな量じゃないと推測。だとすると問題になる程じゃないけど、
「外してみたら?」としか言いようがない。
0843837
2009/05/20(水) 22:22:33ID:???CPU時間が減ったらいいかなと思った程度だったのでした。
0844nobodyさん
2009/05/21(木) 10:21:04ID:To6SZxs+2009のパーミッションは500です
これをFFFTPから削除したいのですが消えません
どなたかご教授お願いします
0845nobodyさん
2009/05/21(木) 21:57:37ID:???ご教示。
そのファイルの所有者は誰になってる?サーバー側のファイル情報に書いてあるはずだ。
結論から言うと、そのユーザーにしか消せない。
wwwとかになってる(プログラムが作成した場合)なら、cgiスクリプトとかから削除すればいい。
0846nobodyさん
2009/05/21(木) 22:33:38ID:???0847nobodyさん
2009/05/21(木) 22:51:51ID:???これと同じ問題に最近遭遇したんだけど、
FFFTPで見ると、ファイルの所有者が自分になっている。
ところが、削除しようとしても,消せない。
なんでだ?と思って、その会社が提供している、
WEB上の管理ソフトで見てみた。
そしたら、そのファイルの所有者が、アパッチになってやがる。
なんでだ?
とにかく、その管理ソフトで、ファイルの所有者をリセットする、
ってボタンを押したら、ファイルの所有者が自分にようやくなりやがった。
そのあとは、普通に消せた。なんで見るソフトによって
所有者が違うんだ??
0848nobodyさん
2009/05/22(金) 00:34:16ID:???ブラウザから操作できるように、定期的に所有者を変更するようにしてるとか?
0849nobodyさん
2009/05/22(金) 10:33:43ID:???ファイルの書き込み権限は変更するためのもの。
新規作成と削除はそのファイルが含まれるディレクトリのパーミッション。
0850nobodyさん
2009/05/22(金) 10:35:24ID:???0851nobodyさん
2009/05/22(金) 10:43:15ID:???0852nobodyさん
2009/05/22(金) 12:21:21ID:???ディレクトリも(含まれるファイルの登録簿という)ファイルなんだよね。
考えれば納得できるんだけど、最初は面喰った。
0853nobodyさん
2009/05/25(月) 20:11:09ID:F+KKvejKお礼が遅れました。どうもありがとう。
ぜんっぜん別方向から無理矢理解決にしました。Ajaxの勉強もやんなきゃなと…。
0854nobodyさん
2009/05/27(水) 03:26:21ID:???無謀でしょうか?
使えるソフトはphotoshopくらいで、ほとんどプログラミングは素人です。
もしよろしければ、意見を聞かせてください。
0855nobodyさん
2009/05/27(水) 03:33:37ID:???0856nobodyさん
2009/05/27(水) 05:22:56ID:???0857nobodyさん
2009/05/27(水) 06:49:20ID:???34歳だと、プログラミングスキルよりプロジェクトを動かすスキルのほうが重要視される可能性大。
プログラム書く人間はいくらでも外注から調達できるし、調達コストも今は2年くらい前の2/3くらい
ですむから。
0858nobodyさん
2009/05/27(水) 09:10:45ID:???その年齢かつ下地無し状態からプログラマを仕事にするのは相当厳しいと思う。
簿記2級とか取ったほうがまだマシ。
0859854
2009/05/27(水) 11:03:07ID:???そんなに厳しいですか・・・
もう正直後がない感じです、貯金もあとわずかで部屋も出ないといけなし。
フォトショップはゲーム系のグラフィックで使用してました、フリーでやってたのですが
単価が安く、しかも付き合いのあった会社が倒産してしまって仕事が激減して転職を考えてました。
フォトショップは使えますが、イラストレーターが使えなくてもWEBデザイン系はできるのでしょうか?
他にこの年齢でできるお勧めな職業はないでしょうか?
この年齢になると、もう警備員とか清掃員や新聞屋くらいしかないんですね
0860nobodyさん
2009/05/27(水) 11:20:34ID:???ただまあ短期間でとなると、、、学校行って補助出るなら考えてもいいかも
0861nobodyさん
2009/05/27(水) 11:28:38ID:???スレ違いになってしまうけど、絵心があって、ウェブ系やりたいならFLASHとかはどうだろ?
ただしやっぱり若い作業者はいっぱいいるから同様に厳しいけどね。
何がなんでもこれがやりたいっていうのがない限り路線変更はお勧めしない。
0862nobodyさん
2009/05/27(水) 11:42:24ID:???ITベンチャーはプログラム書ける人は多くてもグラフィッカーは少ないから会社によっては重宝されるんじゃない?
イラストレーターは使えませんがじゃなくて2chしてる時間があるならさっさと身に付ける意欲がないと
0863nobodyさん
2009/05/27(水) 11:48:53ID:???お前さんのスペックがまだよくわからんけど、とりあえず何でもいいからバイトしてみたら?
先立つものが無い状態では選択肢も少ないし。
ただWEBデザインにその年齢から飛び込むのはやっぱりおすすめできない。
簿記でも取ったらどうか。
0864nobodyさん
2009/05/27(水) 12:22:06ID:e2JMDIbh曲(BGM)が作れるやつ
絵が書ける奴
写真加工ではなく機能を駆使してリボンとか色々できるやつ
ものすごいスピードでキーを叩けるヤツ
が重宝される
ちょっとプログラミングできるヤツほど要らないってことはわかった
どうしてもプログラミングやりたいなら、
不特定多数を対象とした、DB を使った blog システム
をしっかり作って、それを作品として持ち込めばおk
ただし3ヶ月ほどで作れなきゃ意味が無い
(短いプロジェクトだとコーディング開始から終わりまで3ヶ月以下も余裕であるので)
0866nobodyさん
2009/05/27(水) 12:58:23ID:???0868nobodyさん
2009/05/27(水) 16:12:44ID:???ボタンbを押すとB.classに遷移するようにしたいのだがHTMLにはどう書けばいいですか
0869nobodyさん
2009/05/27(水) 16:39:15ID:???0870nobodyさん
2009/05/27(水) 16:43:17ID:???URLんとこは分かるのですがHTMLのタグがよくわかりません
0871nobodyさん
2009/05/27(水) 17:20:21ID:???とりあえず簡単にやるなら
<form action="A.classのurl"><input type="submit" value="A"/></form>
<form action="B.classのurl"><input type="submit" value="B"/></form>
とか
0872nobodyさん
2009/05/27(水) 17:30:22ID:???有り難うごじあました!
0873nobodyさん
2009/05/27(水) 18:37:31ID:???こんなものを試してみた
暫く置いておくので使ってあげて
0874nobodyさん
2009/05/27(水) 19:26:17ID:???0875nobodyさん
2009/05/27(水) 20:06:55ID:???0876nobodyさん
2009/05/27(水) 20:12:40ID:e2JMDIbh0877854
2009/05/28(木) 01:26:37ID:???自分では若いつもりでも厳しいのでしょうね。
>>858
簿記2級があれば、この年齢でも雇ってくれるでしょうか?アルバイトしながら勉強すること
になるので1年先になると思うので年齢的にどうなのでしょう?
資格を取っても実務経験ないと厳しくないですか?
0879nobodyさん
2009/05/28(木) 01:33:40ID:cvkdPkHhまたは近いトコにある職じゃないと辛いよ。
なんだかんだ言って、年齢的に任されることが多いでしょうし勉強できる時間なんか帰宅後にあると思わないほうがいいかと。
簿記2級ったって、実務が無ければ意味ありません。
やはり実務ありきですので、労働形態を気にせず兎に角2〜4年の実務経験は必要かと
つか、板違いw
0880854
2009/05/28(木) 01:48:24ID:???それはわかってるんですけど、年齢が問題みたいですよ。
アルバイトや派遣で実務を経験してるうちに40になっちゃうじゃん・・・・
もう何やっていけばいいか分からなくなりました、3Kの仕事しかないか
0882nobodyさん
2009/05/28(木) 06:23:34ID:dO94EyCNプログラマーの需要は特殊な分野やデスマーチプロジェクトを除くと40歳で終わりだからね。
企業間で出回る求人文書に明確に「40歳以下。Java5年以上経験者。コミュニケーション
スキル重視」とか書いてあるから。正直、こっちの仕事も3Kに負けず劣らず労働条件悪い
ことが多いから、他逝けるんなら逝った方が良いよ。
ただ、簿記2級は少々アレかも。今は会計ソフトがよくできてるから、税理士じゃないとやって
らんねーってレベルの会社じゃなければ会計ソフト任せだよ。おれも簿記はやりながら
覚えたし。
0883nobodyさん
2009/05/28(木) 10:32:36ID:???でも年齢そのものはあまり関係ない。
その辺はこの手の技術が世の中に出てきたときに
それらを作った人や使い始めた人の年齢考えればわかるべ
0884nobodyさん
2009/05/28(木) 10:38:04ID:Q7gI28KI携帯ブラウザでも動作するような
Yahooの路線図みたいなプログラムを作りたいんです。
どんな勉強から始めたら良いのでしょうか?
0885nobodyさん
2009/05/28(木) 10:41:24ID:???目的は?事業を興したい?勉強?趣味?
0886884
2009/05/28(木) 10:50:23ID:???路線検索システムみたいな感じです。
各店舗別の割引率表示が根幹で
条件設定がかなり複雑になりそう。
携帯ブラウザで店舗名と条件を入力してやれば
答えを返すみたいなイメージ。
だから、Yahooの路線検索システムが一番イメージに近いかなと。
とりあえず、趣味と勉強程度で始めようかと。
需要はありそうなので、1・2年程度で物になれば、
自分のWEBサイトと連動すれば、アフィの効率が上がるかなと考え中。
フリーのCGI探すのが一番よさそうだけど、携帯対応と
条件設定が複雑っぽいので、勉強も兼ねてみようかと。
0887nobodyさん
2009/05/28(木) 10:59:18ID:???あなたの中でイメージは十分固まっているようだけども申し訳ないが俺にはよく分からない。
実現したいアイテムで検索するとそれに必要な部品を売っている店舗の組み合わせ例が表示されるとか?
まぁ、Webと連携するなら、HTML,CSS,JavaScript,PHP/Perl,MySQLあたりを押さえると良いと思います。
0888nobodyさん
2009/05/28(木) 11:01:24ID:hjO6s1Eg0889nobodyさん
2009/05/28(木) 11:03:11ID:???自宅にLinuxあたりのサーバたてて、環境いろいろ構築しながら
仮想のサイト構築していくのがいいかも。
0890884
2009/05/28(木) 11:18:04ID:???>>887
たぶんMySQLが必要なほど、冗長なデータサイズにはならいと思います。
HTML,CSSあたりは、なんとか読めますので
PHPかPerlの勉強からスタートですね。
>>888
JavaとC++を携帯ブラウザからどうやって動かしていいやら
見当もつかないほどの初心者です。
>>889
たぶんDB構築が必要なほど冗長なサイズにはならないと思います。
デスクトップにAN HTTPDを入れて、ノートPCからテストして、
最終的にはレン鯖にCGI置こうと思ってます。
皆様、ありがとうございました。
0891nobodyさん
2009/05/28(木) 11:24:14ID:???あとそれどんなシステムなの?さっぱりイメージがつかめないんだが。
条件って何?答えって何?
話を聞く限りでは単なる商品検索システムに見えるけど、アルゴリズムは何使うの?
0892nobodyさん
2009/05/28(木) 11:25:40ID:???0893nobodyさん
2009/05/28(木) 11:26:55ID:cvkdPkHh君はプログラミングだとかそう言ったことよりも、
まずはコミュニケーション力と説明能力向上に努めるべき。
0894nobodyさん
2009/05/28(木) 13:19:03ID:???0895nobodyさん
2009/05/28(木) 13:36:39ID:???0896nobodyさん
2009/05/28(木) 22:15:58ID:???何か作ろうったって無理
0897nobodyさん
2009/05/28(木) 22:24:29ID:???だれも言ってない。
0898nobodyさん
2009/05/29(金) 09:12:59ID:4+pBIE+Vtomcat6.0です。
javamailで質問です。
javamailとactivation.jarは、%CATALINA_HOME%/common/lib
の中にいれるので正しいのでしょうか。
これでjavamail送信できますか?
よろしくお願いします。
0899nobodyさん
2009/05/29(金) 09:54:36ID:???0900nobodyさん
2009/05/29(金) 22:34:30ID:lfQviTIS更にそれらが数セットあるとします。
これらをアクセス毎にランダムで表示させる方法はありませんか?
つまり
A(アフィ1 アフィ2 アフィ3 アフィ4 アフィ5)
B(アフィ6 アフィ7 アフィ8 アフィ9 アフィ10
C(アフィ11 アフィ12 アフィ13 アフィ14 アフィ15)
とあったら、アクセスごとに
Aパターンのアフィ Bパターンのアフィと変えていきたいんです。
0901nobodyさん
2009/05/30(土) 02:33:30ID:???やり方がいっぱいありすぎて、答えようが無いというか。
PHPとかPerlなら、ページがロードされたときに、rand関数とか使えばいいんじゃないの?
0902nobodyさん
2009/05/30(土) 04:18:08ID:Eu8FAc3g更に補足するなら
複数の場所で同時適用したいんですよ。
例えば、1〜4までの箇所があるとして
1(A〜Cパターンのアフィに変化)
2(D〜Fパターンのアフィに変化)
3(G固定)
4(H・Iパターンのアフィの変化)
といった感じで。
やり方は、もっとも簡単かつSEO的に有利なやつでお願いします。
0903nobodyさん
2009/05/30(土) 04:20:08ID:???B-1,B-2,B-3,B-4,B-5
C-1,C-2,C-3,C-4,C-5
って全部で15パターンあるってこと?
だったら、
$a[1] - #a['5']
とか、連想配列にいれておいて、あとは
randで出すってのはどう?
0904nobodyさん
2009/05/30(土) 04:36:17ID:???動的に表示を切り返る手法は、Javascriptか、サーバサイドのスクリプトになるわけだけど
その中でも簡単なPHPとPerlより簡単な方法で、っていうならまぁ無いよ。
SEOの話は、Web製作サイト初心者スレにもどって聞いたらいい。
Javascriptを使ってやるんだったら、Web製作板のどっかのスレだなぁ。
Javascript使うならPHPのほうが簡単だけど。
0905904
2009/05/30(土) 04:38:56ID:???0906nobodyさん
2009/05/30(土) 05:53:53ID:???クローラが読んでくれないJavaScriptでよければWeb制作板で。
0907nobodyさん
2009/05/30(土) 13:00:57ID:cPO8/SB9相手がどんな環境でも見れるようにしたいんです。
例えばJavaScriptを切っている人も
リロードするごとに変化する。
あるいはJavaScriptを切っていても
A-1,A-2,A-3,A-4,A-5の1つは必ず表示される。
ってのが望ましいです。
0908nobodyさん
2009/05/30(土) 13:09:49ID:???0909nobodyさん
2009/05/30(土) 13:10:32ID:???0910nobodyさん
2009/05/30(土) 14:10:11ID:1O+cd2Coよく判らないんです。
懇切丁寧にタグ?などを教えてくれると幸いです。
0911nobodyさん
2009/05/30(土) 14:13:03ID:???0912nobodyさん
2009/05/30(土) 14:17:03ID:1O+cd2Co>HTMLタグじゃない
FC2ブログなんですが、使用可能でしょうか?
0913nobodyさん
2009/05/30(土) 14:19:31ID:???0914nobodyさん
2009/05/30(土) 14:20:20ID:1O+cd2Co0915nobodyさん
2009/05/30(土) 14:32:41ID:???0916nobodyさん
2009/05/30(土) 14:39:55ID:1O+cd2Co0917nobodyさん
2009/05/30(土) 14:49:14ID:???0919nobodyさん
2009/05/30(土) 15:10:35ID:1O+cd2CoTOK2のサーバー(容量無限)を利用しているのですが
そこを利用してもダメでしょうか?
0920nobodyさん
2009/05/30(土) 15:23:33ID:???0921nobodyさん
2009/05/30(土) 15:29:55ID:1O+cd2Coどうでしょうか? よく判りません。
0922nobodyさん
2009/05/30(土) 15:45:30ID:???0923nobodyさん
2009/05/30(土) 15:55:44ID:???0924nobodyさん
2009/05/30(土) 16:02:17ID:1O+cd2Co懇切丁寧に1から説明してくれるか
それが無理なら、大まかな概要でも良いから教えてくれませんか。
0925nobodyさん
2009/05/30(土) 16:19:36ID:???2.CGIにしてUPする
3.使いたいサイトでそのCGIへのリンクを張る
0926nobodyさん
2009/05/30(土) 16:37:35ID:???0927nobodyさん
2009/05/30(土) 16:41:16ID:1O+cd2Co0928nobodyさん
2009/05/30(土) 22:52:45ID:1O+cd2Coを元にしてやったんだけど
<?php
$a[1] = "アフィA";
$a[2] = "#アフィB";
$a[3] = "#アフィC";
$afi_bangou = rand(1,3);
print($a[$afi_bangou]);
?>
こんな感じでいいの?
これをどうやって、CGIにしたらいいの?
0929nobodyさん
2009/05/30(土) 23:34:13ID:???0930nobodyさん
2009/05/30(土) 23:43:07ID:1O+cd2Co判らない。
perlじゃないとダメなの?
Perlだと、どう書けばいいの?
0931nobodyさん
2009/05/30(土) 23:45:43ID:???プログラミングってレベルじゃない
急がば回れ
0932nobodyさん
2009/05/30(土) 23:57:50ID:1O+cd2Coその道を進もうとしてるわけでも無いんです。
ただ手段としてPHPやCGIを使わなければならなかったので
結果的にそうなっただけなんです。
0933nobodyさん
2009/05/31(日) 00:12:31ID:???0934nobodyさん
2009/05/31(日) 00:33:07ID:???0935nobodyさん
2009/05/31(日) 17:56:24ID:???自分で1からできないのなら諦めろ。ここにそんな親切な人間はいないよ
0936nobodyさん
2009/05/31(日) 20:07:19ID:fI/m9wr5サーブレットフィルターを作っています。
動的なコンテンツ(jsp、サーブレット)にのみ行いたい処理があるのですが、
フィルターが動的なコンテンツに対して呼ばれたか、
静的なコンテンツに対して呼ばれたかを
判断する方法ってありますでしょうか。
0937nobodyさん
2009/06/01(月) 02:00:11ID:???っていうソース(データ)ありませんかね?
むしろ逆ですか? よろしくお願いします
0938nobodyさん
2009/06/01(月) 02:10:10ID:???http://www.google.co.jp/trends?q=java%2Cphp&ctab=0&geo=all&geor=all&date=all&sort=0
javaのが依然、優勢だと思うけど。
0939nobodyさん
2009/06/01(月) 02:13:08ID:???0940nobodyさん
2009/06/01(月) 02:17:41ID:???Googleにこんなのあったのか・・・
ありがとうございます
ゼミの資料で>>987のようなデータ使いたかったんですが、難しいですね
0941nobodyさん
2009/06/01(月) 02:19:25ID:???でした^^;
JavaのシステムからPHP,MySQLに再構築する利点みたいなのって何かありますか?
もしくは逆にPHP,MySQLからJavaにっていうのはありますか?
0942nobodyさん
2009/06/01(月) 02:20:14ID:???0943nobodyさん
2009/06/01(月) 02:27:30ID:???色々調べてみます
0944nobodyさん
2009/06/01(月) 02:31:22ID:???同一案件内で言語をリプレースってのは無駄だからやらないよ
0945nobodyさん
2009/06/01(月) 07:33:31ID:???0946nobodyさん
2009/06/01(月) 15:09:36ID:???PHP > Java
とか。
0947nobodyさん
2009/06/01(月) 15:20:26ID:???Java
無料サポート 4、5年
有料サポート Sun提供。最長15年
メジャーバージョンが上がっても互換性はかなり保たれる。
PHP5
無料サポート PHP6が出てから3、4年?(PHP4の実績から推測)
有料サポート PHP5の有料サポートをする会社が出てくるかはまだ不明
PHP6になると、文字列の内部表現がUTF-16になるなど
かなりかわるのでプログラムのオーバーホールが必要になると思われる。
ということでPHPはここしばらくは業務では使いがたいと思われる。
0948nobodyさん
2009/06/01(月) 15:21:15ID:???新規案件の単価がやすい方(利益の少ないほう)が普及してるってことでいいじゃんw
0949nobodyさん
2009/06/01(月) 15:28:03ID:???0950nobodyさん
2009/06/01(月) 15:31:36ID:???0951nobodyさん
2009/06/01(月) 22:29:07ID:???あまりお奨めしない方法なのかな?
0954nobodyさん
2009/06/01(月) 22:53:19ID:mfjwGsXQ0956nobodyさん
2009/06/02(火) 08:39:41ID:???↓見たいなhtmlで、
----
<input type='button' onclick='hogehoge();'>
----
↓みたいなjavascriptで、
----
hogehoge () {
alert("test");
document.frm.submit();
}
----
複数ページで何箇所か同じような事をしているんですが、
一箇所だけ、何故かfirefox限定でsubmitが動いてくれません。
alertのtestは出るので、hogehogeは実行されていると思うのですが。。
あと、エラーコンソールには何も出ていませんでした。
formタグとか、nameがfrmになっているかとか、ケアレスミス系は全て確認しました。
というかIEとoperaで確認すると、普通に動きます…orz
この状態で、何か思い当たる原因って考えられますでしょうか?
アドバイス宜しくお願いしますm(_ _)m
0957nobodyさん
2009/06/02(火) 08:53:53ID:???0961nobodyさん
2009/06/02(火) 15:49:21ID:3kgfpOUBサーバー負荷を考えて、テキストデータと画像のデータを2つのサーバーに
わけて保存する仕様にしたいと思っています。
それを実現する方法は、どういったものがありますでしょうか?
できれば、テキストを登録するcgi部分(仮にAとする)を窓口として画像登録も済ませることが
できる構造にしたいのです。記事番号をAからうけとって画像をアップロードを受け持つ
cgi部分は別サーバーにCGIをおいて、画像送信完了画面で、Aの部分に飛ぶという
ことしかないでしょうか?
そうした場合は、(不正な)画像だけ登録して、掲示板の閲覧cgiを参照せずに
ダイレクトに画像だけをみるということも可能ですが、これを投稿が完了しない
かぎり画像は有効にならず一定時間後に破棄されるといったギミックを仕組みた
いのですが、テキスト保存(掲示板表示)サーバーと画像保存サーバーとの
連携など、なにかアイデアがないでしょうか?
0962nobodyさん
2009/06/02(火) 15:59:56ID:???プロトコルはてきとーに。
でも普通はテキストと画像を分けるんじゃなくて
同じ処理をするサーバーを複数用意するんじゃないかねー。
0963nobodyさん
2009/06/02(火) 16:07:21ID:???0964nobodyさん
2009/06/02(火) 16:09:05ID:???投稿時に、画像と記事を一緒のHTTPでアップしてもらうようにすれば何でもできるでしょ。
Aサーバーは、受信完了したら、まずBサーバーに画像を転送して、それが成功したら記事
を登録すればいい。記事と画像の関連づけは、書き込み内容のデータファイルを作って、
それでやればいいじゃん。例えばタブ区切りで、URLエンコード(でも何でもいいけど)した
記事とBサーバーでの画像のパスを入れておくとかしてさ。
AからBへの画像転送は何でもいい。FTPでもSCPでも、フル権限設定できるサーバーなら、
NFSでマウントしたディレクトリに直接コピーしてもいいと思う。もしくは、BサーバーにHTTP
で画像を受信できるスクリプトを入れておいて、そのスクリプトが、Aサーバーからの送信し
か受け付けないようにしてもいいわけだし。
0965nobodyさん
2009/06/02(火) 16:26:47ID:???全てをSSL配下に置くのでも無い限り、
サーバ負荷を気にして、テキストと画像を別サーバに置く必然性は無いと思う。
回線も全く別と言うのならば、帯域分散にはなるけど。
0967nobodyさん
2009/06/02(火) 16:44:22ID:???漏れは、画像ファイルのContent-TypeをIEが無視することによって起こるXSSを排除するために、
画像ファイルの正当性を検証する処理かなと思ったのだが。
0968nobodyさん
2009/06/02(火) 16:44:48ID:???それとも投稿時の負荷低減が目的なの?
0970nobodyさん
2009/06/02(火) 16:47:48ID:???何の負荷が増えていると思う?
いまの情報内で。
画像の転送負荷のことなら、A⇒Bがそれほど遠くないサーバーなら
特に問題ないのかと思ったけど。
0971nobodyさん
2009/06/02(火) 16:55:04ID:???画像って言ってるのが例えば医療用工業用の画像とかだったりして
実は数百MBあったりするのかもしれん。
>>961の質問の仕方が悪いでFA
0972nobodyさん
2009/06/02(火) 18:57:08ID:6oflzVcZサーバー A (CGI)
サーバー B (IMG)
A と B にそれぞれ 100Base NIC と 1000Base NIC が1枚ずつある
A と B はそれぞれ別回線 (100Base) である
A と B は Gigabit Ethernet で繋がっている (default gateway 設定無しのローカル通信のみ)
A に対して画像がアップされると B に即座にコピーされる
これなら負荷軽減出来るでしょうけど、画像系 あぷろだ でも無かったり、日あたり数十万 PV もなければ、
気にするだけ無駄ですよ。
0973961
2009/06/02(火) 23:42:04ID:3kgfpOUB引き続きおつきあいください。
先ほどは掲示板として書きましたが、それは例の話であって、オークション商品登録
閲覧システム、ブログ、記事システム、ショッピングの商品登録システム にすべて
共通する処理ですので、簡単に掲示板としただけです。個人的には、商品登録システム
やマガジン(記事)システムを作っていまして、972さんの指摘の通りヤフオクのよう
に商品ページ(記事ページ)のサーバーと画像送信サーバーを別に起きたいと考えたからです。
負荷分散の狙いは、単に、ユーザー閲覧時にテキストデータ(商品ページ)と
画像は別サーバーにしておけば、アクセス数が増えた時でも、画像送出でもたつく
ことはないだろうと思ったからです。(帯域分散という意味もあります。)もちろん、
そんな心配しても無駄というなら、画像サーバーをわざわざ分ける必要もないと思いますが。
基本的に、普通に登録cgiで商品説明や画像も登録できて、閲覧ページのcgiでは
画像は別サーバーから送信されるってことができればいいのですが。もちろん、
登録完了されていない商品の画像は表示されない(一定期間の保守プログラムで
仮登録データは削除する)といったことができるのが理想です。
また、登録閲覧するサーバー自体を複数に拡張した場合は、検索などでどの商品が
どのサーバーに記録されているかインデックスファイルを持たないといけなくなりますが
そういった部分での手法など、perlとアパッチで構成は可能なのでしょうか?
やはり、ロードバランサーとかもっと別次元の話になってくるのでしょうか?
持っているスキルはperlとちょっとしたアパッチの基本知識くらいなので、なにか
アドバイスをいただけると幸いに存じます。
0974nobodyさん
2009/06/03(水) 00:14:01ID:???ロードバランサーはこの際関係ないだろ。
その規模で考えてるなら、別に商品登録時の
画像の転送の負荷なんて微々足るものだろ。
閲覧数に比べれば。
商品登録時に画像を画像用サーバーに転送
すればいい。その手法なんて山ほどある。
んで、どこにアップロードするかは、商品ごと
に画像URL情報を持ってもいいし、商品のID
に紐付けたディレクトリを画像用サーバーに
作って、ファイル名規則だけで関連付けさせ
てもいいと思う。
あと、負荷分散とか考えるなら、商品や記事
を登録・検索する処理をRDBMSにしてもいい
と思う。件数が多くなったところでDBを別サーバー
にできるから。
0975961
2009/06/03(水) 00:29:31ID:gBY2kqmD画像用サーバーに転送する手法について、少しヒントをいただけませんか?
たとえば、レンタルサーバー1で登録したデータのうち、画像のみを
レンタルサーバー2に転送し、登録成功していないデータをレンタルサーバー2
から削除する、ということも可能でしょうか?
それと、データですが、テキストファイルで構成を考えているのですが、
検索用のインデックスファイルを用意しておけば、実データファイルを
10万件ずつに区切っておけば、特に問題がないように思うのですが、いかがでしょうか?
0976961
2009/06/03(水) 00:33:42ID:gBY2kqmDインデックスファイルで検索候補を絞ったあとに、商才表示用に
実データをあさるときに、10万行程度のファイルなら瞬時に該当
行を抜けると思いますし、それが書く10万件x10個の合計100万件のデータ
でも、それほど問題ないと思うからです。
また、SQLだとどうしても、インジェクションなどの問題で複雑になりがちで
メンテにも神経を使います。という理由でテキストファイルにこだわりたいです。
0977nobodyさん
2009/06/03(水) 00:33:53ID:???何を言っているのかわからないぞ。
登録に失敗した、というのは、どんな条件なわけ?
あと、DBについては、DBのインデックス管理よりも
効率的なインデクシングが自前でできるなら、いい
と思うけど。でも、それを実装するコストの方を考え
ると、RDBMSを使った方が早いと思うけどな。
レンタルサーバーでもMySQLが使えるところは最近
多くなってきているよ。
0978nobodyさん
2009/06/03(水) 00:34:54ID:???0980nobodyさん
2009/06/03(水) 00:41:32ID:???あとは、画像鯖と本体鯖をHTTPでつないでもいいと思う。
HTTPでつなぐなら、本体側からみた画像のファイル名を
抽象化できるので楽な管理ができるかもよ。
0981nobodyさん
2009/06/03(水) 01:14:09ID:UMpH1Jgxそれとも共有サーバーを2つ?
FTP で put するのが一番簡単かと。
0982nobodyさん
2009/06/03(水) 05:56:46ID:???0983nobodyさん
2009/06/03(水) 10:30:12ID:hUsGsYQXこのサイトを見て勉強しているんですが、この人と同じように10件や20件ずつと
件数を指定して表示し、オーバーしたらphpのpear:pagerのように次にいかせる
方法をとりたいのですが、なにかいい方法ありますか?
0984nobodyさん
2009/06/03(水) 10:32:53ID:???0986nobodyさん
2009/06/03(水) 21:28:19ID:IbTtaomDVisual Web Developer 2008(C#)
SQL Server 2005 Express
ブログのようなシステムを作成中です。
一つの記事に対して、3つの画像をアップロードできる
ようにしたいのですが、そのアップロードされた画像
をどのように管理すればよいのか分かりません。
1)特定フォルダに全部保存
この方法だと、画像が増えた場合にディスクアクセスが
遅くなりそうな気がしますし、精神衛生上よくない気がします。
2)適当な数(1000ファイルくらい?)でフォルダ分け
1番の問題を考えての方法。何となくこっちの方が良い
ような気がしてます。
どちらの場合でも、「ファイルの振り分けやナンバリング」
をどのようにやるのか?という疑問も残っています。
画像ファイルはどのように管理するのが適当なのでしょうか?
また、画像ファイルを管理するためのテーブルや、プログラム?
を作成するものでしょうか?
投稿した記事は(画像も)ディスクが一定量になるまでは
保存し続ける、という運用を想定しています。
よろしくお願いします。長文失礼しました。
0987nobodyさん
2009/06/03(水) 21:45:17ID:???それwindowsのGUIで開いた時の経験の話じゃねーの?
0988nobodyさん
2009/06/03(水) 21:58:02ID:???まさしくその経験の話です。
あれは、ファイル情報もろもろを取得しているから
遅いのであって、ただ単にパスとして指定するだけなら
特に問題ない感じなんですかね?
「体感的には全く問題なし」ということも十分考えられますが、
定石としてはどのような管理がなされているかをご教示
願いたい、という質問の趣旨だと思っていただければ幸いです。
0989nobodyさん
2009/06/03(水) 22:06:31ID:???一フォルダにたくさんあって遅くなるのは数十万
ファイルのオーダーだよ。
気になるなら、容量は食うけど、SQLSVにバイナリ
で突っ込んでもいいんじゃない。画像の固有IDに
だけ、インデックスを貼るようにしてさ。
0990nobodyさん
2009/06/03(水) 22:06:47ID:???ディレクトリエントリはひとつずつ線形に列挙して探すしかないので、
ファイル数が多いと目的のファイル名を見付けるまでに相対的に余計に
時間がかかる可能性はあるかもしれない。
それとも、最近のFSは、ファイル名からO(1)で実データに到達できるよ
うになってたりするんかな?
0991nobodyさん
2009/06/03(水) 22:09:09ID:???ファイルシステムにもよるけど遅くなったり
ディレクトリあたり32768個以上のエントリを置けなかったりするよ。
0992nobodyさん
2009/06/03(水) 22:10:19ID:???20まんこ許容するなら90年たったら次のフォルダを作るとかどうでもいいレベルなので単一ディレクトリに押し込むのが普通と思うが
ブログでは月ごと、年ごとのフォルダ分けくらいはできるものがある
規定数のフォルダに均等に分けるなら例えばアップロード時タイムスタンプの下一桁で分けるとかなんとか。しかしExplorer的一覧性は皆無
0994nobodyさん
2009/06/03(水) 22:22:05ID:???シリアルコンソールで見る可能性がある。
0995986
2009/06/03(水) 22:26:44ID:IbTtaomD情報の小出しをするな、と書いてあるにも関わらず、
情報漏れがあったことをお詫びします。
・Windows Server 2008 + IIS7.0
・ファイルシステム:NTFS
・レンタルサーバーの条件で、SQL Server の容量は
少なめに設定されているので、SQL Server には格納しない
という情報が漏れていました。
お話によると、とりあえず一つのフォルダに押し込んでしまって
良いようなので、そのようにしたいと思います。
タイムスタンプ下一桁で振り分ける方法は思いもよりませんでした。
今後、何かに使えるかもしれません。ありがとうございます。
教えて頂いてばかりで恐縮なのですが、もう一つお願いいたします。
ファイル名はシステム側で割り振らなければいけないと思うのですが、
どのように管理するべきでしょうか?
ただの連番にするにも、じゃあ誰がカウントするの?という疑問があります。
参照カウンタのようなデータをどこかで持っておいて、その値に基づいて
ファイル名をつけるような感じになるのでしょうか?
それと、僕は今、次スレの心配をしています。
どなたかお願いします。(と、僕が言うことでもありませんが)
0996nobodyさん
2009/06/03(水) 22:44:53ID:???O(1)は絶対ムリだろう。
XFSとかJFSとか最近できたfsは木構造使っててO(log n)。
ntfsはどうなんだろ。
0997nobodyさん
2009/06/03(水) 22:45:29ID:???0998nobodyさん
2009/06/03(水) 22:47:24ID:???DBで管理するならDBが勝手に割り当てるファイルIDと、ユーザが決めるファイル名を分けることもできる
というかDBで管理しないとアップロードした画像の管理画面作るのが面倒な木がする
1000nobodyさん
2009/06/03(水) 22:51:16ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。