【PHP】下らねぇ質問はID出して書き込みやがれ 100
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/10/27(水) 17:41:33ID:2BwSQxVQ過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0207nobodyさん
2010/10/31(日) 18:26:19ID:???ところで17で本書いたおっさん。詳細キボンヌ
0208nobodyさん
2010/10/31(日) 18:27:16ID:???0209nobodyさん
2010/10/31(日) 18:28:01ID:???調子にのって本名で出しちゃったんだから察してやんな
0210nobodyさん
2010/10/31(日) 18:32:00ID:???建築スレにでも行っちゃったのかな
0212nobodyさん
2010/10/31(日) 18:35:50ID:???__constructなんて専用メソッドが用意されてるほうが特殊なんだから
他言語使いならPHP4、5に関係なくクラス名と同じものを使うのは普通
ちなみにpublic修飾子なんて普通わざわざつけない
0213nobodyさん
2010/10/31(日) 18:39:34ID:???0214nobodyさん
2010/10/31(日) 18:40:12ID:???ちなみにクラスとかまだ使ったことないんですが。
サーバーがPHP4系のままなもんで。
これって遅れてます?
0217nobodyさん
2010/10/31(日) 18:42:31ID:???0220nobodyさん
2010/10/31(日) 18:54:30ID:???あなたが書くコードは思い込みが多くてバグとか発生しやすそうですね
多言語がどうであれその言語の書き方にあわせて書くべきでしょ
ちなみにPHP 5.3.3 以降
>名前空間つきのクラス名の最後の部分と同じ名前のメソッドは
>コンストラクタとみなされなくなりました。 名前空間を使っていないクラスは今までと変わりません。
となるみたいだけど多言語とあわせると言うのであれば
名前空間も使うと思うけど、その場合あなたの書き方じゃコンストラクタにはならないよ?
0221nobodyさん
2010/10/31(日) 19:00:08ID:???PHP5から独自性を打ち出そうとしてわけのわからない実装が増えちゃってる例だな
0222nobodyさん
2010/10/31(日) 19:22:21ID:???世にある言語のほぼ全て
メジャーなのは全て使える
各スレの宿題スレや質疑応答スレのコード晒した回答はほぼ俺
マジで
0223nobodyさん
2010/10/31(日) 19:24:26ID:???0224nobodyさん
2010/10/31(日) 19:25:30ID:???反応するのは彼らのご馳走にしかなりません。
0225nobodyさん
2010/10/31(日) 19:27:24ID:???0226nobodyさん
2010/10/31(日) 19:28:33ID:txdtXXEb0228nobodyさん
2010/10/31(日) 20:00:35ID:???「PHP フレームワーク」でググるとよいでしょう。
「ググる」の意味がわからない場合はお問い合わせ下さい。
0230136
2010/10/31(日) 20:20:37ID:???以上。
0231nobodyさん
2010/10/31(日) 20:21:11ID:???private function Test($ary) {
}
}
0232nobodyさん
2010/10/31(日) 20:26:35ID:???0233nobodyさん
2010/10/31(日) 20:30:43ID:???PHPでは使えるのかな?
0234nobodyさん
2010/10/31(日) 20:32:37ID:???$arrじゃないのか・・・
0235nobodyさん
2010/10/31(日) 20:32:59ID:???クラス外でインスタンス化できないだけであって・・・
クラス内のpublicメソッドからならインスタンス化可能だし
で、使えるかどうかだけど確か使えたはず
0236nobodyさん
2010/10/31(日) 20:42:42ID:???private function __construct($ary) {
}
}
0237nobodyさん
2010/10/31(日) 20:48:30ID:???private function __construct() {
}
public static function getInstance() {
return new Test();
}
}
$obj = Test::getInstance();
0241nobodyさん
2010/10/31(日) 23:05:14ID:???0243nobodyさん
2010/10/31(日) 23:24:58ID:???0244nobodyさん
2010/10/31(日) 23:47:58ID:???で、Singletonってよくわからないんだけど、
結局どういうこと?何ができるの?
0245nobodyさん
2010/11/01(月) 00:03:59ID:???あ、これ独り言ね。
0246nobodyさん
2010/11/01(月) 01:59:12ID:???シングルトンにするならgetInstanceの中を
if (($this->instance instanceof Test) == false) {
$this->instance = new Test();
}
return $this->instance;
に変えてやる必要がある
>>237のはコンストラクタがprivateの場合に
インスタンス化する方法をコード化しただけ
0247nobodyさん
2010/11/01(月) 02:18:55ID:???0248nobodyさん
2010/11/01(月) 02:19:17ID:???コンストラクタをprivateにする必要があるのはどういった場合でしょうか。
また、>>237はどのような仕組みでインスタンス化できるようになっているのでしょうか。
0249nobodyさん
2010/11/01(月) 02:33:38ID:???シングルトンにしたい場合等で自分のクラス以外からは
インスタンス化させたくない場合がある時とかに
privateとする事でプログラム的に制約を与えることが出来る
>>248
>>237はgetInstanceがTestクラスに所属するから
そこからのインスタンス化はできる
0250nobodyさん
2010/11/01(月) 02:36:36ID:???0251nobodyさん
2010/11/01(月) 04:20:21ID:???0252nobodyさん
2010/11/01(月) 04:27:18ID:???0255nobodyさん
2010/11/01(月) 15:20:43ID:???0256nobodyさん
2010/11/01(月) 15:24:45ID:???詳細キボンヌ
0257nobodyさん
2010/11/01(月) 15:34:39ID:???0258nobodyさん
2010/11/01(月) 15:38:30ID:???言わせんなよ恥ずかしい。
0259nobodyさん
2010/11/01(月) 15:41:28ID:???0260nobodyさん
2010/11/01(月) 16:03:27ID:???詳細キボンヌ
0262nobodyさん
2010/11/01(月) 16:18:27ID:???0263nobodyさん
2010/11/01(月) 16:54:24ID:???0264nobodyさん
2010/11/01(月) 17:33:31ID:???★ 荒らしは放置されるのが一番苦手
→ ウザイと思ったらそのまま放置。
▲ 放置された荒らしは煽りや自作自演であなたのレスを誘います。
→ 釣られてレスしたらその時点であなたの負け。
■ 反撃は荒らしの滋養にして栄養であり最も喜びます。
→ 荒らしにはエサを与えちゃだめ。
0266nobodyさん
2010/11/01(月) 18:35:33ID:???いっそ板設定を全ID出しにすればいいのにね
0267nobodyさん
2010/11/01(月) 18:42:32ID:???勢い見てみろよ、このスレだけ特別に異常なの
0268nobodyさん
2010/11/01(月) 19:03:54ID:???ID出そうが出さまいが匿名である以上状況が変わらんのは開発者ならよくわかってるはずだ
0269nobodyさん
2010/11/01(月) 19:04:55ID:???0270264
2010/11/01(月) 19:12:20ID:???0271nobodyさん
2010/11/01(月) 19:18:35ID:???いえ、どこまでもです
0273nobodyさん
2010/11/01(月) 19:37:31ID:???自演でも何でもお好きにどうぞ、って意味だろ?
0274nobodyさん
2010/11/01(月) 21:06:33ID:???お前は2chがわかってないな
ここ8年で強制IDになった板では軽い荒し(自演)は減ってるんだよ
ここはIDでないから気楽に荒しが行われる
強制IDでも、荒しの数は減ってもPCと携帯併用、ip変えたりp2つかっての自演などはあるけど
数は減るんだよ
0275nobodyさん
2010/11/01(月) 21:24:55ID:???0277nobodyさん
2010/11/01(月) 23:03:55ID:???荒らされるのは本気で困るんだが
0278nobodyさん
2010/11/02(火) 01:30:31ID:ICgbzolu【OS名】windowsXP
【PHPのバージョン】5.2.14
【Apache】2.2.16
■php.iniの設定
; For Win32 only.
SMTP = smtp.nifty.com
smtp_port = 25
;smtp_port = 587
; For Win32 only.
sendmail_from = 1234567@nifty.com
■エラー内容
Warning: mb_send_mail() [function.mb-send-mail]:
SMTP server response: 501 5.0.0 Invalid domain name in
■質問内容
PHPでのメール送信の内容で質問があります。
コマンドプロンプトからはtelnetで25番ポートに接続し、認証が必要なくメ
ール送信できるのに、なぜPHPからはメール送信ができないのでしょうか。
ちなみにメールサーバーは契約しているプロバイダのものを使っています。
大変恐縮ですが、自分で設定(サブミッションポートなど)を変えてみても
送信できなかったのでどなたか解決方法をご存知の方がいらっしゃいました
らアドバイスいただけると幸いです。
よろしくお願いいたします。
0279nobodyさん
2010/11/02(火) 01:34:33ID:???0280nobodyさん
2010/11/02(火) 01:35:35ID:???0281nobodyさん
2010/11/02(火) 02:22:26ID:ICgbzolu貴重なアドバイスありがとう御座います。
OP25Bの場合はサブミッションポートだけを指定すれば送信可能というわけではないのでしょうか。
0282278
2010/11/02(火) 02:24:41ID:ICgbzoluアドバイスありがとうございます。
アパッチのログを見たのですがメールログが見つからないのですが、どこか別の
場所にほぞんされているのでしょうか???
0283nobodyさん
2010/11/02(火) 08:18:51ID:???if (!strstr("hoge", $str) && !strstr("huga", $str) && !strstr("hage", $str))
なんてときは
if (!preg_match("/(hoge|huga|hage)/", $str))
のほうがいいよね?
0284nobodyさん
2010/11/02(火) 09:02:47ID:???NetBeansの候補に出したいんだけど
0287nobodyさん
2010/11/02(火) 10:06:43ID:???これ自体が不思議でならない
これだとスパム送り放題って事でしょ
0288nobodyさん
2010/11/02(火) 10:13:30ID:MFB4pbx+多分telnet はローカルマシンからしてるような希ガス
0293nobodyさん
2010/11/02(火) 11:38:40ID:MFB4pbx+phpでsmtp叩いた環境が違うんじゃね
って話だが?
0294nobodyさん
2010/11/02(火) 11:44:22ID:???0295nobodyさん
2010/11/02(火) 12:17:57ID:???・正しいphp.iniファイルを修正したのかどうか。(phpinfoで確認)
・Apacheを再起動したかどうか。
・sendmail_from は正しいメールアドレスを設定しているかどうか。
・POP before SMTP の可能性はないか。
パケットモニタしてみればHELOコマンドの時点で蹴られてるのかどうかなどが
わかるが・・・
0296nobodyさん
2010/11/02(火) 13:05:10ID:???環境がいまいちよく分からないからあれだけど厳しい所だとメルアドのドメインと送信者のドメインを
照合して弾いている所もあるからね。
0297nobodyさん
2010/11/02(火) 14:29:22ID:???ちなみにApacheのログにはメール送信の記録は残らんと思うぞ。
PHPのmail関数が直接MTAを叩きにいくはずだから、記録があるなら
MTAのログだろう。
今回はWindowsでMTAを入れてないわけだからniftyのSMTPサーバーにしか
ログは残ってないことになるわな。
0298nobodyさん
2010/11/02(火) 14:52:51ID:3UDUD+H/0299nobodyさん
2010/11/02(火) 14:53:30ID:MFB4pbx+0300nobodyさん
2010/11/02(火) 14:56:56ID:???0301nobodyさん
2010/11/02(火) 15:42:00ID:???PHPのmail関数は直接sendmailにアクセスするわけだから。
0302nobodyさん
2010/11/02(火) 15:51:00ID:???mail() の Windows 版実装は、Unix 版実装とは 多くの点で違います。 第一に、メッセージの生成にローカルの
バイナリは使用せず、 ソケットを通じて直接操作するだけです。 これは MTA がネットワークソケットを listen している
必要があるということを意味します(ローカルホスト、リモートマシン どちらでもかまいません)。
0303nobodyさん
2010/11/02(火) 16:28:43ID:???Apacheを経由するわけじゃないからApacheのログには
メール送信の記録は残らないって話してんの。
backgroundの実装の話は>>282,297の流れと関係ないだろ?
0305nobodyさん
2010/11/02(火) 17:08:19ID:???環境わからんけどsendmail_path指定してるってことない? 確かこれの指定があれば優先されるんだったよな
■ このスレッドは過去ログ倉庫に格納されています