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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/03/22(木) 01:10:44.38ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0266nobodyさん2012/04/04(水) 13:35:47.92ID:DEsLgtok
返答ありがとうございます。
参考にさせていただきます。
0267nobodyさん2012/04/04(水) 13:41:48.54ID:???
>>264
最初っからフリーでできるほど甘くはないから、
JSPかPHPとか、今から考える必要はないと思いますよ。

多少の経験を積んだ時に考えればいいこと。
0268nobodyさん2012/04/04(水) 13:43:30.40ID:???
手持ちの駒は多い方が応用効く
0269nobodyさん2012/04/04(水) 14:05:36.68ID:???
>>264
俺んところの社長は、グラフィカルデザイン主業なんだが
時代の流れ的にhtml覚えるために2年間Web屋で仕事して
そっからずっとフリーランスだっただよ。
その間、PHP,JSPなど一切なしで
デザインとhtml+cssマークアップのみでメシ食ってた。
0270nobodyさん2012/04/04(水) 14:07:42.69ID:DEsLgtok
ありがとうございます。
今は無職なので、
雇ってくれるところを探したいと思います。
できるかなあ。
0271nobodyさん2012/04/04(水) 14:49:33.04ID:???
>>264
勘違いがあるようだけど、
JSPはJava言語のウェブ向けMVCのVを実現する
一つの手段にしかすぎないのでPHPとJSPは同列に語れるものじゃないよ。
0272nobodyさん2012/04/04(水) 15:02:28.84ID:???
>>271
勘違いがあるようだけど、
デザイナー前提の話だから、MVCのVで使われるJSPとPHPは、ここでは同列。

開発側からすれば、デザイナー(さらに細分化すればHTMLコーダー)が多少の
JSP/PHPをできると、大変ありがたい。

JavaScriptも多少できるとありがたいし。
0273nobodyさん2012/04/04(水) 15:27:27.16ID:b8zdM874
test
0274nobodyさん2012/04/04(水) 15:40:59.77ID:b8zdM874
PHPのPEARにおいてQuick Formを使っているんですが、
戻るボタンと送信ボタンの作り方の理屈がわかりません。

ファイル1に
function setRtnSbmit($rtnNname,$sbmtNname){
$buttons[] = &HTML_QuickForm::createElement("submit",$rtnNname,"戻る");
$buttons[] = &HTML_QuickForm::createElement("submit",$sbmtNname,"送信");
//釦を並べて表示
$this -> _form -> addGroup($buttons,null,null," ");
}

ファイル2に
if ($qfrmindex -> frmVldt() and isset($_POST["SUBMIT_INDX"])){
$qfrmindex -> setRtnSbmit("RTN_CNF","SBMT_CNF");


とあります。
サンプルソースはネットから拾ってきて、動作しているんですが、やはり理解できません。
よろしければ誰か説明していただけませんか?
もしくは上記の事を詳しく扱っている参考書やサイトの紹介などお願い致します。


0275nobodyさん2012/04/04(水) 15:56:49.86ID:wEsfykaK
◆質問用テンプレ
【OS名】CentOS6.2
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】さくらVPS2Gが安いのでサムネイル付きの画像アプロダ始めたいんですが、どこかでコード配布してるサイトないでようか?
自分は鯖屋なので参考になる本でもいいのでよろしくお願いします。
0276nobodyさん2012/04/04(水) 15:58:30.24ID:???
>>272
JSPっ何ですか?
0277nobodyさん2012/04/04(水) 16:05:08.00ID:???
>>276
サーブレットでhtml書くみたいなやつ。データの処理とかはバックエンドに任せて
ただ画面表示だけに注力するようなやつ。
02782762012/04/04(水) 16:10:51.09ID:???
>>277

JSFとどう違うのですか?
0279nobodyさん2012/04/04(水) 16:24:58.68ID:ISjIwKOq
デザイナーにフレンドリにーなるようMVCで作成しているのですが
MVCって、コントローラーで指定しないとビューが見れないので
デザイナーが
「アップしても動かない」
「ページを増やしたいのに反映できない」
といいます。

ローカルでつくっといてくれたら後はこっちで組み込むから
といってるんですが、うまく分業できていません。

また、MVCといえども 最終的に組み込むとSmartyを使うにしろ、直書きにしろ
ビューにも if文や、foreachや、$row配列が組み込まれるため
ドリームウィーバーのプレビューでの確認ができなくなるし、
ソースも汚くなるので更新がやりずらくなるみたいです。

みなさんはどうやってデザイナーとプログラマーをわけてますか。
0280nobodyさん2012/04/04(水) 16:30:25.25ID:???
>>278
JSFはフレームワークじゃない
02812762012/04/04(水) 16:40:21.93ID:???
>>280
JSPはフレームワークですか?
0282nobodyさん2012/04/04(水) 16:50:20.91ID:???
なぜ早々にスレ違いだといわなかったのか。
0283nobodyさん2012/04/04(水) 17:49:51.85ID:???
>>279
更新時は、デザイナに諦めてもらうしか・・・。
ちょっとしたPHPなりSmartyなりは、デザイナだってその気があれば理解できる。
0284nobodyさん2012/04/04(水) 18:05:40.33ID:???
>>279
デリミタ変更すればプレビューとかにやさしくなるかもね。
0285nobodyさん2012/04/04(水) 21:32:26.86ID:???
>>280
ではJSFは何でしょうかw

JSPはフレームワークなんでしょうか?
0286nobodyさん2012/04/04(水) 21:41:38.14ID:???
>>285
>>1
0287nobodyさん2012/04/04(水) 21:44:36.73ID:???
>>286
>>285
0288nobodyさん2012/04/04(水) 21:45:14.95ID:???
その流れは良くないと思うぞw
0289nobodyさん2012/04/04(水) 22:28:20.65ID:???
トンチンカンなレスをつけてるやつがいるから味をしめてるんだろうけど、暇つぶしならvipとかでやってくれ
0290nobodyさん2012/04/04(水) 22:34:26.19ID:???
https://www.google.co.jp/search?q=%E3%83%90%E3%82%AB%E3%81%B0%E3%81%A3%E3%81%8B%E3%81%A0%E3%81%AA
0291nobodyさん2012/04/04(水) 22:36:20.65ID:???
とりあえず>>264以降はなかったことにしよう
0292nobodyさん2012/04/04(水) 23:07:36.16ID:???
>>291
>>279は除外しなきゃ、と思ったら抜けてた。

>>275
ふたばってPHPだったような気がする。
あれのコード見たことないけど、一応要件は満たすんでない?
0293nobodyさん2012/04/05(木) 00:56:31.44ID:ysN+TF8V
>>280

【OS名】CentOS
【PHPのバージョン】Quercus 4
【連携ソフトウェア】Java EE 6, JBoss, Oracle 10g
【質問内容】

JSFとは何ですか?
JSPはフレームワークですか?
0294nobodyさん2012/04/05(木) 02:25:48.86ID:???
>>293
>>1
0295nobodyさん2012/04/05(木) 11:14:43.97ID:???
>>293
http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%88%E9%80%A3%E7%9B%9F
http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E6%AD%AF%E5%91%A8%E7%97%85%E5%AD%A6%E4%BC%9A
02962932012/04/05(木) 12:00:16.72ID:6mVzOmdW
>>295
参考リンクありがとうございます!
テンプレに加えさせていただきます。
0297nobodyさん2012/04/05(木) 12:09:10.26ID:???
おれも参考になったわ
0298nobodyさん2012/04/05(木) 14:18:04.41ID:0CNZBskR
fileがロック(LOCK_EX))されてるかどうかの確認にfgetしてfgetが存在するかどうかでチェックしていたんですが
もっと楽で便利な関数や方法がphpには存在したりするんでしょうか?
0299nobodyさん2012/04/05(木) 14:54:28.87ID:???
is_file_locked
0300nobodyさん2012/04/05(木) 15:09:14.29ID:???
んなもん存在しない
0301nobodyさん2012/04/05(木) 15:35:17.68ID:MzjDnGPG
よくブログやSNSなんかにある

 「新着メッセージが1件あります」

みたいなやつ、どういうロジックでつくるんでしょうか?
0302nobodyさん2012/04/05(木) 15:51:07.77ID:???
何が?
0303nobodyさん2012/04/05(木) 15:55:39.93ID:???
>>301
メッセージの類はDBに保管されているだろうってところで
保管されているメッセージに未読フラグもたせればOK。
あとはページを読み込む毎にそいつがあるかどうかをチェックすればOK。
0304nobodyさん2012/04/05(木) 16:23:43.00ID:MzjDnGPG
>>303
その手があったか!
0305nobodyさん2012/04/05(木) 16:25:44.15ID:???
>>301
漠然とし過ぎ!
0306nobodyさん2012/04/05(木) 17:08:58.08ID:0CNZBskR
>>299
そんな関数あるのでしょうか?
php5.3.6には存在しないようなのですが
0307nobodyさん2012/04/05(木) 17:59:21.90ID:???
そもそもオープンする気も無いのにロックしてるか知りたいというのがおかしい
0308nobodyさん2012/04/05(木) 18:01:00.22ID:???
オープン「だけ」ならEXロックでも可能だぞ
0309nobodyさん2012/04/05(木) 21:21:12.68ID:???
>>298
なんか少しググってみたけど、
大概の場合、ロックした際になんらかファイル吐くなり、DBで管理するなりしてるのを見かけるね。
ストリーム開いてロックするときに抱合せてIMDBにロックしたログ流していく関数作って管理するのが楽な気がする。
そういえば、パーミッションを都度いじくるって手もあるけど、ロック中にダウンするとあれだしな。
0310nobodyさん2012/04/05(木) 21:24:35.66ID:???
> ロック中にダウンするとあれだしな。
今まで考えないでそれやってた、ガクブルだな
0311nobodyさん2012/04/05(木) 21:40:42.26ID:???
>>310
結局のところ、サーバ構成にもよるから
それにあわせて都度考えろってなるけど
Webサービスの起動スクリプトに初期化スクリプト仕込むのが
割と汎用性の高い解決策な気がするのでそれでもいいと思う。
って、書いてあとに310見て気付いた。
0312nobodyさん2012/04/06(金) 01:37:41.87ID:???
phpが苦手とするタイプの処理だね。
0313nobodyさん2012/04/06(金) 03:14:58.71ID:???
flockした状態で異常終了したらロックしっぱなしになると信じてる展開が続いてるな。
いいぞ、もっと続けろ
0314nobodyさん2012/04/06(金) 04:02:02.92ID:???
お前は何を言っているんだ
0315nobodyさん2012/04/06(金) 04:02:54.80ID:???
俺が言ってたロックは話はパーミッションの事でありまして
0316nobodyさん2012/04/06(金) 04:07:05.83ID:???
is_file_lockedも見つけられない素人は放置
0317nobodyさん2012/04/06(金) 05:10:13.99ID:???
パーミッションを都度いじくるって、それうまく排他制御できるのかなぁ
0318nobodyさん2012/04/06(金) 05:12:01.45ID:???
A 読み書きで開く
B 読み書きで開く
A パーミッションが読み書き可能なら
B パーミッションが読み書き可能なら
A 書き込み不可にする
B 書き込み不可にする
A そろそろ書き込みたいので読み書き可能にする
B そろそろ書き込みたいので読み書き可能にする
A 書いた
B 書いた
0319nobodyさん2012/04/06(金) 05:13:29.66ID:???
最後なんか変だった。
- A そろそろ書き込みたいので読み書き可能にする
- B そろそろ書き込みたいので読み書き可能にする
A 書いた
B 書いた
+ A パーミッションを戻す
+ B パーミッションを戻す

こうかな。
0320nobodyさん2012/04/06(金) 07:52:33.81ID:???
ロックの話は、排他ロックの時にfopenして待ちになるのがイヤだけど、WindowsがLOCK_NBに対応してないから問題ってこと?

>>317
排他制御はロックを取得している時点でできている。
0321nobodyさん2012/04/06(金) 09:15:40.95ID:???
synchronized使えよ。
0322nobodyさん2012/04/06(金) 11:57:10.32ID:92B6FHKw
【OS名】RHEL6.2
【PHPのバージョン】5.3.3
【連携ソフトウェア】MySQL
【質問内容】変数の値が格納されてるアドレスにある値を\0クリアしたい

$a = 'abc';
$a = null;
unset($a);
としてもメモリ上では$aが指すポインタが変わるだけで、
abcはメモリ上のどこかに残りますよね?
このabcの値を\0でクリアする方法って拡張を作る以外にありますか?
0323nobodyさん2012/04/06(金) 12:10:42.30ID:???
>>322
なんたる無理解と思い込みの激しさ。
このへん読めば。
http://php.net/manual/ja/features.gc.refcounting-basics.php
0324nobodyさん2012/04/06(金) 12:40:17.89ID:92B6FHKw
>>323
それには実データメモリ上のどこを指しどのタイミングで削除されるかは書いてないよ
メモリ開放はされてもメモリ上のデータが消されるという保証はない。
0325nobodyさん2012/04/06(金) 12:48:40.28ID:92B6FHKw
追記で
>次に、unset($a); を呼ぶと、(型と値を含む)変数コンテナが メモリから除去されます。
と書かれてるけど、これはメモリ開放されるだけじゃないの?
0326nobodyさん2012/04/06(金) 12:49:45.93ID:???
>>317
ちゃうちゃう
パーミッションで直接的に排他制御するんじゃなくて
ルール付してパーミッションをフラグとして扱って
各アプリケーション側でそれを見て制御するって内容。
その場合、不整合が発生するような場合に初期化するようにすれば
割と汎用的に使えるかなって思ったんすよ。
元々、ストリーム開く前にロックされているかどうかわかる方法聞かれてたから
うまい解決方法だとは思わないけど、代案としてはこんなかなーって思ったんすよ。
0327nobodyさん2012/04/06(金) 12:59:16.23ID:???
>>326
そういうのは、「symlink, mkdir, rename」などでやることになってる。
実行と成否のチェックが同時にできるのが味噌。
2命令だと、間に別プロセスが割りこみ得るから。
0328nobodyさん2012/04/06(金) 13:00:44.07ID:???
あぁなるほど、どっかで初期化を前提にするなら
もはや、そのあたりでもなんでもありですな。
申し訳ないっす。
0329nobodyさん2012/04/06(金) 13:10:50.77ID:???
>>324-325
できないってことですよ。
0330nobodyさん2012/04/06(金) 14:12:48.73ID:???
だからsynchronized使えってw
0331nobodyさん2012/04/06(金) 15:33:03.02ID:???
>>330
すまん。低脳PHPerだから実装がわからん。
0332nobodyさん2012/04/07(土) 00:06:54.61ID:???
>>330
ここはJavaスレではありませんが。。
0333nobodyさん2012/04/07(土) 02:43:42.52ID:???
aaa
0334nobodyさん2012/04/07(土) 19:58:40.85ID:nOiI4H4s
【OS名】 XP
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
セキュリティの質問です。
以前どこかのページで、機能ごとにphpページを分けるとセキュリティ上の
問題があるという記事を見たような気がします。
(機能から機能へリダイレクトするなという内容だったかも?)

login.php/logout.php、投稿するのにregist.php、削除するのにdelete.phpというふうに
細かくわけると問題あるというような内容でした。ちょっと例が良くないですが……。

・このセキュリティの問題に心当たりのあるひとはいらっしゃいますでしょうか?
・phpページは上のように機能ごとに分けてもセキュリティの問題はないでしょうか?
0335nobodyさん2012/04/07(土) 20:03:14.18ID:???
むしろ機能ごとに分けないといびつになる
0336nobodyさん2012/04/07(土) 20:38:04.58ID:???
>>334
少なくとも機能ごとにphpページを分けることとわけないことでセキュリティに差異はない。
なんか勘違いしてると思うよ。
03373342012/04/07(土) 20:53:57.54ID:nOiI4H4s
>>335
>>336
CSRFの誤った対策のひとつに予測されにくい機能名.phpにする、
みたいな記事がありましたので、それとごっちゃになったのかもしれません。
セキュリティには問題ないようなので、記事については忘れることにします。
ありがとうございました。
0338nobodyさん2012/04/07(土) 21:04:56.84ID:Cj6uk8jR
文字列を1文字ずつ分割したいんだけど

$a="unkochinko\n";
$b=array();
preg_match_all("/./",$a,$b);
print_r($b);

こんなダサい方法しか思いつかないので
格好いい方法を教えてちょんまげ
0339nobodyさん2012/04/07(土) 21:08:14.24ID:???
>>338
>◆質問する時の注意
>・ 質問者として、態度をわきまえること。
0340nobodyさん2012/04/07(土) 21:13:57.15ID:???
>>339
わかんねーならしゃしゃり出てくんなよ低脳
0341nobodyさん2012/04/07(土) 21:15:40.20ID:???
>>338 の頭悪そうなコードは見てて恥ずかしい
0342nobodyさん2012/04/07(土) 21:34:46.83ID:???
>>340
>◆質問する時の注意
>・ 質問者として、態度をわきまえること。
0343nobodyさん2012/04/07(土) 21:38:22.19ID:???
>>342
回答者としての態度なんですかねそれ
0344nobodyさん2012/04/07(土) 21:42:35.80ID:???
>>343
>>1
0345nobodyさん2012/04/07(土) 21:51:22.03ID:???
くだらねえ粘着するなよ。 まともな回答者が迷惑するだろ
0346nobodyさん2012/04/07(土) 21:53:14.09ID:???
じゃ回答すればいいじゃん
あ、質問したご本人様でしたか^^;;;;
0347nobodyさん2012/04/07(土) 21:54:18.97ID:qM8mOq4t
if使って$intが5の倍数の時だけ実行するって
動作させたいんですがどうすればいいでしょうか?

よろしくお願いします
0348nobodyさん2012/04/07(土) 21:56:37.75ID:???
>>346
そうやって煽る暇があったら回答しろよ
0349nobodyさん2012/04/07(土) 22:33:48.05ID:???
>>347
$int % 5
0350nobodyさん2012/04/07(土) 22:34:50.64ID:???
回答できないw
俺今回のスレ回答しないしw
0351nobodyさん2012/04/07(土) 22:50:00.37ID:qM8mOq4t
>>349
うまくいきました!
ありがとうございます(^^)
0352nobodyさん2012/04/07(土) 23:08:39.41ID:???
イライラするわ
0353nobodyさん2012/04/08(日) 00:29:50.71ID:???
>>338
回答する必要性を感じない
以上
0354nobodyさん2012/04/08(日) 01:47:38.14ID:???
>>338
str_split

こういうのはさっさと回答して回した方がスレ的に健全
0355nobodyさん2012/04/08(日) 04:06:15.00ID:???
>>354
ついでにマルチバイトの場合も教えてあげなよ
0356nobodyさん2012/04/08(日) 04:35:21.32ID:???
質問者の態度ではないな
0357nobodyさん2012/04/08(日) 04:40:23.58ID:???
やっぱスルーしたほうが健全だわ
0358nobodyさん2012/04/08(日) 04:56:33.02ID:???
質問者の態度を正すためだけのスレだからな
0359nobodyさん2012/04/08(日) 04:59:16.36ID:???
だって態度が正されないんだもの
0360nobodyさん2012/04/08(日) 05:01:40.92ID:???
だよなぁ。回答するとかしないとか、それ以前の問題。
0361nobodyさん2012/04/08(日) 11:04:19.79ID:jIO5FYi9
ユーザー側がタグを自由に付けられる仕様にしたいのですが、無難な方法はありますか
使えるPEARなども教えて貰えるとありがたいです
0362nobodyさん2012/04/08(日) 11:33:41.65ID:???
丸投げするならYahoo知恵遅れに行け
0363nobodyさん2012/04/08(日) 11:39:15.75ID:???
やめたほうがいい
いらんものエスケープするより最初から絞ったほうが無難だと思うけどね
0364nobodyさん2012/04/08(日) 12:51:16.37ID:???
タグが何を指すか不明
0365nobodyさん2012/04/08(日) 14:25:21.27ID:???
まともなヒアリングも出来ないw
0366nobodyさん2012/04/08(日) 14:30:40.98ID:???
質問の仕方が悪すぎる
■ このスレッドは過去ログ倉庫に格納されています