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

【PHP】下らねぇ質問はID出して書き込みやがれ 96

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2010/05/28(金) 16:33:44ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0981nobodyさん2010/07/20(火) 23:02:30ID:???
実はPHPの上記のような商用の場合の対策はあるのだよ
そのパソコンでしか使えないようにするような事は
ただ、コードが複雑になってしまう

難読化に関してはまぁしてもしなくてもいいんだけど、出来るならした方がいいと思うね
0982nobodyさん2010/07/21(水) 02:35:12ID:FRhRPQxh
shimmieという画像投稿SNSライクなソースコードを日本語化して運用してるのですが、

http://lh4.ggpht.com/_M6yDAZ34keM/TEXa-23DdOI/AAAAAAAAAEU/pt0imvSvoDs/mbstr.jpg

上記画像のようにフォームから出力された文章の一部がランダムに文字化けしたり、半角空白が挿入されたりしています。
色々試すと、ある程度の長文でマルチバイト文字のみがこうなるようです。
php.iniを見直しても分からずじまいで、原因はどこにあるのでしょうか。
0983nobodyさん2010/07/21(水) 04:07:51ID:???
mb_convert で変換してるなら mb_detect_order の設定が怪しいかも・
それか自前でへんなエスケープしてるとか
0984nobodyさん2010/07/21(水) 22:29:40ID:???
>>982
の内容にちょっとワロタ
0985nobodyさん2010/07/22(木) 00:31:23ID:9L3V/lR5
本当にくだらない質問なんですが
$cgi = $context->getCgi();

この場合の「->」ってどういう働きをしているのでしょうか
0986nobodyさん2010/07/22(木) 00:54:29ID:???
>985
>5 の4。ちなみに名前は「アロー演算子」と言うのだが、あまりこの名称を使っている人を見ない。
つうかこのスレだけで数回出てきているので「->」で検索。

まずは配列(array、連想配列)を思い浮かべてくれ。
$user["name"]とか$user["age"]とか、そういう変数を複数持てるアレだ。

配列だとキー名は単なる文字列だが、オブジェクトの場合はキー名の代わりに変数名みたいなものを使える。
$user->age とか $user->name とかいう形でアクセスできる。 ちなみにうっかり$user->nmae とかタイプミスするとエラーになる。
んで、オブジェクトを使っている場合は、値だけではなく「関数」も持たせられる。
$user->get_price()とかすると、$userの持ってるget_price()という関数が呼び出される。
この関数の中では、$user->ageや$user->nameのような、「オブジェクトの持つ変数」も使えるし、$user->get_gender()のような他の関数も(書いてあれば、だが)呼べる。

詳しくはマニュアルにて熟知すべし。
http://jp2.php.net/manual/ja/language.oop5.php
0987nobodyさん2010/07/22(木) 01:56:48ID:9L3V/lR5
>>986
すばらしいお返事です!ありがとうございました!
0988nobodyさん2010/07/22(木) 02:49:53ID:???
テンプレにあるんだけどな!
0989nobodyさん2010/07/22(木) 08:46:02ID:???
phpでローカルのプログラムをexec() で実行すると遅いんですが、
なにか理由があるのでしょうか。

0990nobodyさん2010/07/22(木) 14:09:39ID:NJJj5G9E
投票サイトで連続投稿とか投票ボタン連打されると
データ保存用のdatファイルの内容が消えたりするんだが
何が原因なの?

サイトurl
http://test001.atumari.net/miku/miku.php
ソースurl
http://test001.atumari.net/miku.zip
0991nobodyさん2010/07/22(木) 14:38:59ID:???
IP抜かれちゃったぜ
0992nobodyさん2010/07/22(木) 14:40:14ID:???
サイトもソースも見てないけど、どうせ排他制御してないんでしょ
0993nobodyさん2010/07/22(木) 14:55:10ID:NJJj5G9E
flock($file,LOCK_EX);
はしてるけどやり方が間違ってるのかな?
0994nobodyさん2010/07/22(木) 15:09:19ID:???
parse_ini_fileで読み込むiniファイルの仕様についての
まとまった説明ってどっかにない? がんばって探してる
けどどうにも見つけられない
0995nobodyさん2010/07/22(木) 15:22:24ID:???
>>993
やり方が間違っている。

排他制御対象のファイルは読むときもロックしないとだめ。
そうじゃないと書き換え中の半端な状態のファイルを読んで
しまうことがある。

"w"でfopenするとその時点でファイルが空になるので、その
あとでflockしても手遅れ。ロック外で書き換えたことになる。
0996nobodyさん2010/07/22(木) 16:54:25ID:NJJj5G9E
>>955
ありがとうございます!
0997nobodyさん2010/07/22(木) 21:45:15ID:???
>>994
iniなんてwindows世界のものなんだから[*]
「PHPで」という風に探さずに
↓という方向で探せばけっこう見つかるよ。
http://www.google.co.jp/search?hl=&q=windows+ini%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB+%E6%9B%B8%E5%BC%8F&sourceid=navclient-ff&rlz=1B3GGLL_jaJP384JP384&ie=UTF-8&aq=1&oq=windows+ini%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

[*]厳密にそうなのかどうかは、まあ知らん。
0998nobodyさん2010/07/22(木) 22:18:31ID:???
次スレはどこ?
0999nobodyさん2010/07/23(金) 01:27:05ID:???
999
1000nobodyさん2010/07/23(金) 01:27:48ID:???
このスレは1000の風になりました
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。