【PHP】下らねぇ質問はID出して書き込みやがれ 117
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/03/22(木) 01:10:44.38ID:???過去スレ、関連スレ、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:???最初っからフリーでできるほど甘くはないから、
JSPかPHPとか、今から考える必要はないと思いますよ。
多少の経験を積んだ時に考えればいいこと。
0268nobodyさん
2012/04/04(水) 13:43:30.40ID:???0269nobodyさん
2012/04/04(水) 14:05:36.68ID:???俺んところの社長は、グラフィカルデザイン主業なんだが
時代の流れ的にhtml覚えるために2年間Web屋で仕事して
そっからずっとフリーランスだっただよ。
その間、PHP,JSPなど一切なしで
デザインとhtml+cssマークアップのみでメシ食ってた。
0270nobodyさん
2012/04/04(水) 14:07:42.69ID:DEsLgtok今は無職なので、
雇ってくれるところを探したいと思います。
できるかなあ。
0271nobodyさん
2012/04/04(水) 14:49:33.04ID:???勘違いがあるようだけど、
JSPはJava言語のウェブ向けMVCのVを実現する
一つの手段にしかすぎないのでPHPとJSPは同列に語れるものじゃないよ。
0272nobodyさん
2012/04/04(水) 15:02:28.84ID:???勘違いがあるようだけど、
デザイナー前提の話だから、MVCのVで使われるJSPとPHPは、ここでは同列。
開発側からすれば、デザイナー(さらに細分化すればHTMLコーダー)が多少の
JSP/PHPをできると、大変ありがたい。
JavaScriptも多少できるとありがたいし。
0273nobodyさん
2012/04/04(水) 15:27:27.16ID:b8zdM8740274nobodyさん
2012/04/04(水) 15:40:59.77ID:b8zdM874戻るボタンと送信ボタンの作り方の理屈がわかりません。
ファイル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が安いのでサムネイル付きの画像アプロダ始めたいんですが、どこかでコード配布してるサイトないでようか?
自分は鯖屋なので参考になる本でもいいのでよろしくお願いします。
0277nobodyさん
2012/04/04(水) 16:05:08.00ID:???サーブレットでhtml書くみたいなやつ。データの処理とかはバックエンドに任せて
ただ画面表示だけに注力するようなやつ。
0279nobodyさん
2012/04/04(水) 16:24:58.68ID:ISjIwKOqMVCって、コントローラーで指定しないとビューが見れないので
デザイナーが
「アップしても動かない」
「ページを増やしたいのに反映できない」
といいます。
ローカルでつくっといてくれたら後はこっちで組み込むから
といってるんですが、うまく分業できていません。
また、MVCといえども 最終的に組み込むとSmartyを使うにしろ、直書きにしろ
ビューにも if文や、foreachや、$row配列が組み込まれるため
ドリームウィーバーのプレビューでの確認ができなくなるし、
ソースも汚くなるので更新がやりずらくなるみたいです。
みなさんはどうやってデザイナーとプログラマーをわけてますか。
0282nobodyさん
2012/04/04(水) 16:50:20.91ID:???0283nobodyさん
2012/04/04(水) 17:49:51.85ID:???更新時は、デザイナに諦めてもらうしか・・・。
ちょっとしたPHPなりSmartyなりは、デザイナだってその気があれば理解できる。
0288nobodyさん
2012/04/04(水) 21:45:14.95ID:???0289nobodyさん
2012/04/04(水) 22:28:20.65ID:???0290nobodyさん
2012/04/04(水) 22:34:26.19ID:???0292nobodyさん
2012/04/04(水) 23:07:36.16ID:???>>279は除外しなきゃ、と思ったら抜けてた。
>>275
ふたばってPHPだったような気がする。
あれのコード見たことないけど、一応要件は満たすんでない?
0293nobodyさん
2012/04/05(木) 00:56:31.44ID:ysN+TF8V【OS名】CentOS
【PHPのバージョン】Quercus 4
【連携ソフトウェア】Java EE 6, JBoss, Oracle 10g
【質問内容】
JSFとは何ですか?
JSPはフレームワークですか?
0295nobodyさん
2012/04/05(木) 11:14:43.97ID:???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
0296293
2012/04/05(木) 12:00:16.72ID:6mVzOmdW参考リンクありがとうございます!
テンプレに加えさせていただきます。
0297nobodyさん
2012/04/05(木) 12:09:10.26ID:???0298nobodyさん
2012/04/05(木) 14:18:04.41ID:0CNZBskRもっと楽で便利な関数や方法がphpには存在したりするんでしょうか?
0299nobodyさん
2012/04/05(木) 14:54:28.87ID:???0300nobodyさん
2012/04/05(木) 15:09:14.29ID:???0301nobodyさん
2012/04/05(木) 15:35:17.68ID:MzjDnGPG「新着メッセージが1件あります」
みたいなやつ、どういうロジックでつくるんでしょうか?
0302nobodyさん
2012/04/05(木) 15:51:07.77ID:???0303nobodyさん
2012/04/05(木) 15:55:39.93ID:???メッセージの類はDBに保管されているだろうってところで
保管されているメッセージに未読フラグもたせればOK。
あとはページを読み込む毎にそいつがあるかどうかをチェックすればOK。
0304nobodyさん
2012/04/05(木) 16:23:43.00ID:MzjDnGPGその手があったか!
0306nobodyさん
2012/04/05(木) 17:08:58.08ID:0CNZBskRそんな関数あるのでしょうか?
php5.3.6には存在しないようなのですが
0307nobodyさん
2012/04/05(木) 17:59:21.90ID:???0308nobodyさん
2012/04/05(木) 18:01:00.22ID:???0309nobodyさん
2012/04/05(木) 21:21:12.68ID:???なんか少しググってみたけど、
大概の場合、ロックした際になんらかファイル吐くなり、DBで管理するなりしてるのを見かけるね。
ストリーム開いてロックするときに抱合せてIMDBにロックしたログ流していく関数作って管理するのが楽な気がする。
そういえば、パーミッションを都度いじくるって手もあるけど、ロック中にダウンするとあれだしな。
0310nobodyさん
2012/04/05(木) 21:24:35.66ID:???今まで考えないでそれやってた、ガクブルだな
0311nobodyさん
2012/04/05(木) 21:40:42.26ID:???結局のところ、サーバ構成にもよるから
それにあわせて都度考えろってなるけど
Webサービスの起動スクリプトに初期化スクリプト仕込むのが
割と汎用性の高い解決策な気がするのでそれでもいいと思う。
って、書いてあとに310見て気付いた。
0312nobodyさん
2012/04/06(金) 01:37:41.87ID:???0313nobodyさん
2012/04/06(金) 03:14:58.71ID:???いいぞ、もっと続けろ
0314nobodyさん
2012/04/06(金) 04:02:02.92ID:???0315nobodyさん
2012/04/06(金) 04:02:54.80ID:???0316nobodyさん
2012/04/06(金) 04:07:05.83ID:???0317nobodyさん
2012/04/06(金) 05:10:13.99ID:???0318nobodyさん
2012/04/06(金) 05:12:01.45ID:???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:???>>317
排他制御はロックを取得している時点でできている。
0321nobodyさん
2012/04/06(金) 09:15:40.95ID:???0322nobodyさん
2012/04/06(金) 11:57:10.32ID:92B6FHKw【PHPのバージョン】5.3.3
【連携ソフトウェア】MySQL
【質問内容】変数の値が格納されてるアドレスにある値を\0クリアしたい
$a = 'abc';
$a = null;
unset($a);
としてもメモリ上では$aが指すポインタが変わるだけで、
abcはメモリ上のどこかに残りますよね?
このabcの値を\0でクリアする方法って拡張を作る以外にありますか?
0323nobodyさん
2012/04/06(金) 12:10:42.30ID:???なんたる無理解と思い込みの激しさ。
このへん読めば。
http://php.net/manual/ja/features.gc.refcounting-basics.php
0324nobodyさん
2012/04/06(金) 12:40:17.89ID:92B6FHKwそれには実データメモリ上のどこを指しどのタイミングで削除されるかは書いてないよ
メモリ開放はされてもメモリ上のデータが消されるという保証はない。
0325nobodyさん
2012/04/06(金) 12:48:40.28ID:92B6FHKw>次に、unset($a); を呼ぶと、(型と値を含む)変数コンテナが メモリから除去されます。
と書かれてるけど、これはメモリ開放されるだけじゃないの?
0326nobodyさん
2012/04/06(金) 12:49:45.93ID:???ちゃうちゃう
パーミッションで直接的に排他制御するんじゃなくて
ルール付してパーミッションをフラグとして扱って
各アプリケーション側でそれを見て制御するって内容。
その場合、不整合が発生するような場合に初期化するようにすれば
割と汎用的に使えるかなって思ったんすよ。
元々、ストリーム開く前にロックされているかどうかわかる方法聞かれてたから
うまい解決方法だとは思わないけど、代案としてはこんなかなーって思ったんすよ。
0327nobodyさん
2012/04/06(金) 12:59:16.23ID:???そういうのは、「symlink, mkdir, rename」などでやることになってる。
実行と成否のチェックが同時にできるのが味噌。
2命令だと、間に別プロセスが割りこみ得るから。
0328nobodyさん
2012/04/06(金) 13:00:44.07ID:???もはや、そのあたりでもなんでもありですな。
申し訳ないっす。
0330nobodyさん
2012/04/06(金) 14:12:48.73ID:???0333nobodyさん
2012/04/07(土) 02:43:42.52ID:???0334nobodyさん
2012/04/07(土) 19:58:40.85ID:nOiI4H4s【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:???少なくとも機能ごとにphpページを分けることとわけないことでセキュリティに差異はない。
なんか勘違いしてると思うよ。
0337334
2012/04/07(土) 20:53:57.54ID:nOiI4H4s>>336
CSRFの誤った対策のひとつに予測されにくい機能名.phpにする、
みたいな記事がありましたので、それとごっちゃになったのかもしれません。
セキュリティには問題ないようなので、記事については忘れることにします。
ありがとうございました。
0338nobodyさん
2012/04/07(土) 21:04:56.84ID:Cj6uk8jR$a="unkochinko\n";
$b=array();
preg_match_all("/./",$a,$b);
print_r($b);
こんなダサい方法しか思いつかないので
格好いい方法を教えてちょんまげ
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動作させたいんですがどうすればいいでしょうか?
よろしくお願いします
0350nobodyさん
2012/04/07(土) 22:34:50.64ID:???俺今回のスレ回答しないしw
0351nobodyさん
2012/04/07(土) 22:50:00.37ID:qM8mOq4tうまくいきました!
ありがとうございます(^^)
0352nobodyさん
2012/04/07(土) 23:08:39.41ID:???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:???0363nobodyさん
2012/04/08(日) 11:39:15.75ID:???いらんものエスケープするより最初から絞ったほうが無難だと思うけどね
0364nobodyさん
2012/04/08(日) 12:51:16.37ID:???0365nobodyさん
2012/04/08(日) 14:25:21.27ID:???0366nobodyさん
2012/04/08(日) 14:30:40.98ID:???■ このスレッドは過去ログ倉庫に格納されています