- 1 名前:nobodyさん mailto:sage [2012/01/20(金) 05:43:23.62 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 114 kohada.2ch.net/test/read.cgi/php/1325437405/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 929 名前:nobodyさん mailto:sage [2012/02/24(金) 08:36:25.74 ID:???]
- >>873
自己解決しますた。 telnetじゃムリでした。 <? phpinfo(); ?>がスルーされたのがそもそもの発端だったんだけど、5.3.8と5.2.13ではshort_open_tagが違うんですね。 pukiwikiとかwordpressって律儀に<?php 〜 ?>ってやってるのかな?
- 930 名前:894 mailto:sage [2012/02/24(金) 09:27:38.22 ID:???]
- >>928
前半の >>ハッシュ化したところでクライアントの情報(そのハッシュ化したランダムな文字列)が盗まれれば意味がない に関しては同意だけど、セッションIDとクライアントの情報を合わせて 盗まれなければ意味があるじゃん。 セッションIDだけ盗まれるってケースは意外とあると思うぞ。 >>920の言うようにクッキーまるごと盗まれたらしょうがないけど。 後半は同意できない。
- 931 名前:nobodyさん mailto:sage [2012/02/24(金) 09:38:18.08 ID:???]
- 実質的にセッションIDが漏れるってことはクッキーが漏れることと同義だろ
どこの実装もほぼ100%クッキーでやってるんだから
- 932 名前:nobodyさん [2012/02/24(金) 10:29:02.94 ID:BAbDqRA5]
- eclipse3.7のphpで開発しているのですが、CVSからファイルを持ってきた時に文字化けをしてしまいます。
その為、使用するファイル(Sfit-JIS)を一つずつ選択し、プロパティーから文字化けしないUTF-8に変換しているのですが、 一括ですべてUTF-8にする方法はあるのでしょうか。 使用するフォルダ選択⇒プロパティー⇒リソース⇒テキスト・ファイルのエンコードから修正しても だめでした。
- 933 名前:nobodyさん mailto:sage [2012/02/24(金) 11:10:06.07 ID:???]
- >>930
それ同じこと思った。 なんでクッキーとセッションが別腹的な考え方なんだろ。 素人の俺にはわからん。 TLSかけるなりしてクライアントとPCの通信の盗聴防がなきゃ意味ない気が。
- 934 名前:nobodyさん mailto:sage [2012/02/24(金) 11:18:03.05 ID:???]
- 最新式の複雑な鍵を使ったとしても、
鍵盗まれたら困るってことの対策にはならんもんね。
- 935 名前:877 [2012/02/24(金) 12:51:09.28 ID:i01HfJfE]
- >>877,888,910です
解決策ありませんか?
- 936 名前:nobodyさん mailto:sage [2012/02/24(金) 14:00:59.55 ID:???]
- >>935
requireで読めたんならそれでいいだろ 2回以上読み込むファイルをrequire_onceで読み込むのがおかしい
- 937 名前:nobodyさん mailto:sage [2012/02/24(金) 17:03:51.32 ID:???]
- >>932
>使用するフォルダ選択⇒プロパティー⇒リソース⇒テキスト・ファイルのエンコードから修正しても だめでした。 それエクリプスの設定をUTFにしてるだけだし… PHPでそのPHPファイルをfile_get_contentsで読み込んでエンコード変えて同じファイルに書き出すくらいじゃね?
- 938 名前:nobodyさん mailto:sage [2012/02/24(金) 18:34:59.75 ID:???]
- ほ
- 939 名前:nobodyさん mailto:sage [2012/02/24(金) 20:44:15.85 ID:???]
- >>929
毎回<?php って書いてるよ。 <?= とか便利かもって思ったこともあったけど、それが便利だと思える場面に遭遇しなくなった
- 940 名前:nobodyさん mailto:sage [2012/02/24(金) 20:51:14.32 ID:???]
- コードアシストで解決
- 941 名前:nobodyさん mailto:sage [2012/02/24(金) 22:22:57.58 ID:???]
- >>932
nkf使うとか。
- 942 名前:nobodyさん mailto:sage [2012/02/24(金) 23:20:35.88 ID:???]
- $file_name="p/1.html"となってる時、
p/の部分だけを取り除いて、 $file_name2="1.html"とすることはphpでは可能ですか?
- 943 名前:nobodyさん [2012/02/24(金) 23:23:49.74 ID:gMrEIIb2]
- $file_name="p/1.html"となってる時、
p/の部分だけを取り除いて、 $file_name2="1.html"とすることはphpでは可能ですか? すいません、上げてました。
- 944 名前:nobodyさん mailto:sage [2012/02/24(金) 23:34:42.08 ID:???]
- >>943
basename()がある
- 945 名前:nobodyさん mailto:sage [2012/02/24(金) 23:34:43.65 ID:???]
- 実際はディレクトリをのぞいてファイル名だけにしたいとかなんだろうけど
そんな質問の仕方だと substrで三文字目以降を切り出せとか p/を空文字に置き換えろとかいう答えが返ってくるぞ
- 946 名前:877 [2012/02/24(金) 23:48:54.24 ID:i01HfJfE]
- >>936
requireで読むとFatal errorはなくなりますが、ページの表示が正常ではありません 2回以上読まれるかどうかは未検証ですが、 require_onceの前後のどちらでも、get_included_files()に該当するファイルが含まれないのは問題だと思います
- 947 名前:nobodyさん [2012/02/24(金) 23:51:09.90 ID:kLSGsgF4]
- phpから現在動いているmtaが何か取得する方法ってありますか?
sendmailか否かさえ分かればいいのですが。
- 948 名前:nobodyさん [2012/02/24(金) 23:54:48.93 ID:gMrEIIb2]
- >>944
ありがとうございました。 >>945 そうです、ディレクトリ名だけとっぱらいたかったんです。 なんか、適当に作ってたら、mysqlに入れた値が"p/1234.html" となっていたんです。これはこれで表示されないデータなら 扱いやすいのですが、表示されるデータにディレクトリ名って 欲しいのか?という疑問にぶつかりました。basename()って便利な 関数ですね。
- 949 名前:nobodyさん mailto:sage [2012/02/25(土) 00:21:03.84 ID:???]
- >>946
requireで読めて、require_onceで読めないファイルがあるってことだよね。 それがわかっているなら後は何が原因なのか、どんどんコードを削っていけばたどり着くと思うんだけど
- 950 名前:nobodyさん mailto:sage [2012/02/25(土) 00:55:13.78 ID:???]
- >>947
Linuxなら、exec関数で "ps ax | grep sendmail" を実行して、その出力をチェックする
- 951 名前:nobodyさん [2012/02/25(土) 01:14:42.48 ID:a/GXX7hd]
- メールを連続で送信する場合、マニュアルには、
>mail() 関数は、大量のメールをループ内で送信するには 向いていないことに注意しましょう。 >この関数は 1 通のメールを送信するたびに SMTP ソケットをいったん閉じて開きなおします。これは非効率的です。 >大量のメールを送信する場合は、 ≫ PEAR::Mail および ≫ PEAR::Mail_Queue パッケージを参照ください。 と記述してありますが、PEARを使いたくない場合、 ソケット関数で自分でSMTP処理を書くしか無いですよね?
- 952 名前:nobodyさん mailto:sage [2012/02/25(土) 02:43:21.75 ID:???]
- 実現できる方法でどうぞ。
「しか無い」ってのはよほどのことが無い限り無いと思ったほうが。
- 953 名前:nobodyさん mailto:sage [2012/02/25(土) 02:47:59.67 ID:???]
- PEAR::Mail および PEAR::Mail_Queue で必要な箇所を参考・コピペする。
- 954 名前:nobodyさん mailto:sage [2012/02/25(土) 18:02:10.27 ID:???]
- >>912
session_register()使う代わりに $_SESSION に値をぶっこむのね ありがとう!
- 955 名前:nobodyさん [2012/02/25(土) 18:56:47.63 ID:1lZdYX8R]
- たとえばですが、
wire.jpというサイトがあります。 内容的には好きなんですが、相当重いサイトです。 こういったPHPで作られたサイトのパフォーマンスを 上げるためにはどうしたらよろしいでしょうか?
- 956 名前:nobodyさん mailto:sage [2012/02/25(土) 19:08:41.43 ID:???]
- キャッシュでも作れば?
- 957 名前:nobodyさん [2012/02/25(土) 19:09:58.04 ID:r6BFdbus]
- RSSからforeachで値を取得したのですが、それをループの外で一つの変数として扱いたいのですが、どうしたらいいでしょうか?
<?php $array=array(1,2,3,4,5,); foreach ($array as $value) { $a=$value; } echo $a; ?> 例えばこのようにすると、当たり前ですが結果はループで上書きされて5と表示されます。 foreachで取得したものを一つの変数に入れることは出来ませんか?
- 958 名前:nobodyさん mailto:sage [2012/02/25(土) 19:25:22.22 ID:???]
- >>957
よく分からんけど仮に3つ目の値が取りたいなら echo $array[2];
- 959 名前:nobodyさん mailto:sage [2012/02/25(土) 19:53:18.83 ID:???]
- >>957
print_r($array); して表示結果を見てみなはれ その上で$array[x] ←xのところに対応した数字をいれる。 で出てくる。
- 960 名前:nobodyさん mailto:sage [2012/02/25(土) 20:48:35.56 ID:???]
- $a=$value;を $a[] = $value;
- 961 名前:nobodyさん [2012/02/25(土) 21:26:32.82 ID:r6BFdbus]
- >>960ありがとうございます。
- 962 名前:nobodyさん mailto:sage [2012/02/26(日) 00:47:29.55 ID:???]
- いいってことよ
- 963 名前:nobodyさん mailto:sage [2012/02/26(日) 00:48:27.77 ID:???]
- ほい
- 964 名前:nobodyさん [2012/02/26(日) 00:52:26.79 ID:nCX4lbdW]
- >>956
キャッシュとはどのようなキャッシュですか?
- 965 名前:nobodyさん [2012/02/26(日) 01:35:13.43 ID:nCX4lbdW]
- キャッシュとは言語レベルのサポートですか?
wire.jpはWordPressみたいですから WP Super Cacheプラグインみたいなプログラムレベルの キャッシュのことを意味していますか?
- 966 名前:nobodyさん mailto:sage [2012/02/26(日) 01:42:08.72 ID:???]
- ( >д<)、;'.・ キャッシュン
- 967 名前:nobodyさん [2012/02/26(日) 01:47:59.96 ID:nCX4lbdW]
- >>956
例としてあげてwired.jpはW3 Total Cacheが入っているようです。 それでも遅い場合はどうしたらよろしいのでしょうか?
- 968 名前:nobodyさん mailto:sage [2012/02/26(日) 01:48:34.31 ID:???]
- >>966
bless you
- 969 名前:nobodyさん mailto:sage [2012/02/26(日) 01:53:36.51 ID:???]
- Thank you!
- 970 名前:nobodyさん mailto:sage [2012/02/26(日) 01:58:30.12 ID:???]
- phpでデータベースを扱うには、何かと方法がありますが
エクセルのシートで外部参照するみたいに、この列はこっちの データベースから引っ張って、この列はこっちから というように複数のデータベースから情報を引っ張って 統合して表示、または登録変更をするためには、どんな 方法を使うのが最も適しているのでしょうか?
- 971 名前:nobodyさん mailto:sage [2012/02/26(日) 02:07:02.73 ID:???]
- >>967
オーバークロックしかないな
- 972 名前:nobodyさん [2012/02/26(日) 02:16:44.23 ID:oisclph1]
- 質問させてください。
自動返信メールの内容に値を持たせたいんですが 値の入っていないものは表示させないようにしたいです。 <?php $MESSAGE = " 注文がありました。 商品 個数 [[りんご]] [[1]] [[みかん]] [[0]] [[ぶどう]] [[3]] ";?> 実行すると りんご1個 ーー(みかんの注文が0なので表示されず空白だけできてしまう)ーー ぶどう3個 というメールが来てしまうで、みかんの部分を上に詰めさせたいです。 メールが来る仕組みなどは人がしたものなのでよく分かってません。 よろしくお願いします。
- 973 名前:nobodyさん mailto:sage [2012/02/26(日) 03:04:07.86 ID:???]
- >>972
$cart=array("りんご"=>"1","みかん"=>"0","ぶどう"=>"3") $MESSAGE = "注文がありました。\n\n商品 個数\n" foreach($cart as $key => $val){ if ($val>0){ //$valが0以下の時は処理しない $MESSAGE.="[[$key]] [[$val]] \n" } } 備考 POST情報はクライアント側で詐称できるので 値段を表示させる場合はPOSTさせないでDBに取りに行ったほうがいいと思うよ
- 974 名前:nobodyさん [2012/02/26(日) 03:34:02.05 ID:oyzRHeH9]
- 俺は自分でも結構オブジェクト指向イケてるんじゃないかと思ってたんだが、
今日クラスを作成していたときにクラス名に悩んで、 候補のものをググってたら、C#の同名のクラスが出てきたんだ。 どんなメソッドがあるのかな?とチラっとみてみたら、 俺がクラスに含める予定だった処理が別クラスで処理されていた。 徹底的に細かくオブジェクトを分けていることに俺はショックを受けて絶望した。 これが本当のオブジェクト指向なのかと。 自信が一気になくなった俺はこれからやっていけるでしょうか?
- 975 名前:nobodyさん mailto:sage [2012/02/26(日) 04:34:33.44 ID:???]
- 細かく分けることがオブジェクト指向・・・?
- 976 名前:sage mailto:sage [2012/02/26(日) 09:48:27.16 ID:???]
- >>974
そもそも論として phpでオブジェクト指向実装は後付けの中途半端だし、 最適化されていないのでパフォーマンス悪いよ。 それだったらJava、C#みたいな強制的オブジェクト指向言語で 勉強して方がいい。他の言語で役に立つから。
- 977 名前:sage mailto:sage [2012/02/26(日) 09:49:49.71 ID:???]
- >>975
PHPerから見ると、 オブジェクト指向言語のクラス設計はすべてが細かく見えるかと。
- 978 名前:nobodyさん mailto:sage [2012/02/26(日) 10:03:42.64 ID:???]
- 他の言語って、これからいくつ覚えるつもりだよ
一生勉強ってかw
- 979 名前:sage mailto:sage [2012/02/26(日) 10:15:37.18 ID:???]
- >>978
これからもphpオンリー? スマホアプリとか大丈夫? サーバーサイドオンリーの人だとしても、 phpだけだったら守備範囲が狭くならないかい? たとえばfacebookみたいに phpで作りました。 ↓ でもユーザー増えて負荷に耐えられなくなりました。 ↓ 基幹をC++やJavaに切り替えました。 というケースは無いの?
- 980 名前:nobodyさん mailto:sage [2012/02/26(日) 10:22:20.60 ID:???]
- >>977
そこが本質じゃないのにね
- 981 名前:nobodyさん mailto:sage [2012/02/26(日) 10:29:56.54 ID:???]
- 一生勉強って当たり前だろ
- 982 名前:nobodyさん mailto:sage [2012/02/26(日) 10:34:22.17 ID:???]
- いや本質だろ。
継承や再利用を考えると重要。 それより次スレ
- 983 名前:sage mailto:sage [2012/02/26(日) 10:38:06.83 ID:???]
- そもそも論として、
細かく設計するとPHPの場合すぐパフォーマンスが悪くなる。 いずれにしてもPHPのオブジェクト指向は中途半端で使いにくい。
- 984 名前:nobodyさん mailto:sage [2012/02/26(日) 10:39:22.25 ID:???]
- 例えばチャットクラスで
書き込みを行うwriteというメソッドがあったとする PHPerの場合 ここに渡す引数はString型の$messageである C#erの場合 ここに渡す引数は別クラスで作成したメッセージオブジェクトである
- 985 名前:nobodyさん [2012/02/26(日) 11:12:49.13 ID:yp5CCX+k]
- メールアドレスの「@」より前を取得したいんですけど、自分では
$tmp = explode('@', $email); $name = $tmp[0]; という書き方しか思い浮かびません。 もっと簡単にできる方法があれば教えて頂きたいです。
- 986 名前:nobodyさん mailto:sage [2012/02/26(日) 11:18:26.38 ID:???]
- echo substr($email, 0, strpos($email, "@"));
複数行になるのが簡単ではないと考えてるなら考えを改めるべし
- 987 名前:nobodyさん mailto:sage [2012/02/26(日) 11:28:57.23 ID:???]
- 四年前の爺さんの背広からメガビックボーイが出てきたんだが
一生現役ってことを考えると一生勉強くらい普通だと思った。
- 988 名前:nobodyさん mailto:sage [2012/02/26(日) 11:31:05.44 ID:???]
- preg_replace("/(?=@).*/","",$mail);
とか explodeでいいと思うけどな
- 989 名前:nobodyさん mailto:sage [2012/02/26(日) 11:34:48.98 ID:???]
- replaceだと元データのメアド使えなくなるやん
- 990 名前:sage mailto:sage [2012/02/26(日) 11:35:02.59 ID:???]
- 勉強したくないなら
なぜ潰しが効かない、汎用性が低いphpなのか不思議。 汎用性が高い言語選べばよかったのに。
- 991 名前:nobodyさん mailto:sage [2012/02/26(日) 11:39:39.13 ID:???]
- どの言語でもできることとできないことがある
1つの言語習得すれば金輪際勉強せずに済む言語なんて皆無
- 992 名前:nobodyさん mailto:sage [2012/02/26(日) 11:46:01.70 ID:???]
- >>980
>>1
- 993 名前:nobodyさん mailto:sage [2012/02/26(日) 11:49:03.94 ID:???]
- しょうがないから建ててくるか
- 994 名前:nobodyさん mailto:sage [2012/02/26(日) 11:52:02.39 ID:???]
- kohada.2ch.net/test/read.cgi/php/1330224598/
- 995 名前:nobodyさん [2012/02/26(日) 11:56:49.85 ID:yp5CCX+k]
- >>986
ありがとうございます。助かりました。 複数行というより、わざわざ配列にするのが気持ち悪くて…。
- 996 名前:sage mailto:sage [2012/02/26(日) 12:01:13.12 ID:???]
- >>974
phpのオブジェクト指向はなんちゃってレベルだから。 他の言語ではphpの経験は生かせないよ。
- 997 名前:nobodyさん mailto:sage [2012/02/26(日) 12:03:36.76 ID:???]
- そいういうこと書いてるようじゃ
大してオブジェクト指向の考えというのを理解できてないな
- 998 名前:nobodyさん mailto:sage [2012/02/26(日) 12:08:49.02 ID:???]
- >>996
>phpのオブジェクト指向 どれだけあほなこと言ってるかわかるか?もっと勉強しろ。
- 999 名前:sage mailto:sage [2012/02/26(日) 12:24:07.98 ID:???]
- phpのオブジェクト指向機能の実装
- 1000 名前:sage mailto:sage [2012/02/26(日) 12:25:05.67 ID:???]
- PHPer、ダメポ。
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|