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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2010/10/27(水) 17:41:33ID:2BwSQxVQ
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0002nobodyさん2010/10/27(水) 17:43:31ID:2BwSQxVQ
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/
0003nobodyさん2010/10/27(水) 17:44:43ID:2BwSQxVQ
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/

0004nobodyさん2010/10/27(水) 17:45:36ID:2BwSQxVQ
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん2010/10/27(水) 17:46:49ID:2BwSQxVQ
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0006nobodyさん2010/10/27(水) 18:37:19ID:???
>>4
12 名前:nobodyさん[sage] 投稿日:2010/10/13(水) 14:40:33 ID:???
1.文字コードは何を使えばいいの?
 →.基本的にUTF-8。次点でEUC-JP。文字コードで迷うようなやつはShift_JISは使っちゃダメ。

テンプレ変更するとこんな感じ?
PHP5.3からの非推奨関数について書いてもしょうがないしな。
0007nobodyさん2010/10/27(水) 18:42:23ID:???
UTF-8を使いましょう。シングルバイト文字でなければならない場合はEUC-JPを使いましょう。

こうじゃね
0008nobodyさん2010/10/27(水) 22:52:46ID:???
ケータイなんかも視野に入れるならshift-JISで書かなきゃだけどな
0009nobodyさん2010/10/27(水) 22:54:40ID:???
PHP は UTF-8 でいいだろ
てかいまどき UTF-8 対応してない携帯あるんか?
あの DoCoMo ですら UTF-8 表示できるぞ
0010nobodyさん2010/10/27(水) 23:00:24ID:???
最近はUTF-8で化ける携帯見たことないぞ、ケータイweb屋はどう思ってるのか知らんが
0011nobodyさん2010/10/27(水) 23:03:41ID:???
顧客がXXの携帯だと化けますで納得してくれればok
0012nobodyさん2010/10/27(水) 23:03:55ID:???
すみません。
いまwebアプリケーションを作りたいのですが
PHP導入を考えて折ります。

PHP?っていうのがよくわからず どれをインストールしていいのかよくわかりません
fc2などのレンタルサーバで動くのでしょうか?
ダウンロードの場所など教えてくれたらありがたいです。
どなかた教えてください。
0013nobodyさん2010/10/27(水) 23:05:43ID:???
れんたるさーばーは だうんろーどできません
0014nobodyさん2010/10/27(水) 23:07:34ID:???
やっぱりサーバを買わないとだめなんでしょうか?・・・
PHP使えば簡単にwebアプリケーションができるときいたので
0015nobodyさん2010/10/27(水) 23:07:38ID:???
つうか>>1から嫁ボケが
0016nobodyさん2010/10/27(水) 23:08:23ID:???
>>1を見てみたんですが・・・いまいちわからないです

なるべくダウンロード先とかインストール方法教えて欲しいです
0017nobodyさん2010/10/27(水) 23:08:49ID:???
1をみろといったんじゃなくて1からみろといってるんだが
0018nobodyさん2010/10/27(水) 23:09:07ID:???
それを自分で調べることができないと、簡単には作れないのが事実です。
0019nobodyさん2010/10/27(水) 23:12:25ID:???
1を見たんですが導入法とかかかれてないっぽいです・・・
0020nobodyさん2010/10/27(水) 23:13:03ID:???
だめだこりゃ
日本語の通じない池沼には無理です諦めましょう
0021nobodyさん2010/10/27(水) 23:14:02ID:???
一応独習PHPっていう本があるのですが
導入方法がいまいちで、難しいです

自分的には、太鼓の達人みたいなゲームを作ってみたいと思っているんですが
やっぱりサーバの知識も必要ですか?

ダウンロードしてもインストールが・・・
0022nobodyさん2010/10/27(水) 23:15:50ID:???
ゲーム作るのにPHPは向いてません
Flashスレにでもいってください
0023nobodyさん2010/10/27(水) 23:17:00ID:???
>>9
あるよ

ついでにいうと、「いまどき」っていうけど未だに数年前のケータイ使ってる人なんか若い人でもかなりいるからターゲットが最新機種を使ってる人前提のサイトとかでもない限り4、5年前の機種も視野に入れてた方がよいね
0024nobodyさん2010/10/27(水) 23:17:47ID:???
>>27
自分でもなんとなく思いましたが
Flashでしたか

友達がPHPでできるといって独習PHPを買うようにすすめられました

でも太鼓のアイコン?画像?あれが見つからなくて 素材とかが
PHPはWebでゲームが作れるともきいたんですが・・・
やっぱりFlashでしたか 僕もそう思ってたんですがFlashだと見ることしかできないんんじゃないかって
Flashで検索したほうがいいですか?おもしろFlashみたいに作るとか?
0025nobodyさん2010/10/27(水) 23:18:50ID:???
>>11
それって要するにOKじゃないって意味じゃないか
それ納得するクラなんかいないだろ
0026nobodyさん2010/10/27(水) 23:20:40ID:???
Flashだとゲームみたいに作れるってきいたことありますが
難しいのでしょうか?
目的はPHPでwebアプリケーションを作りたいのですが 太鼓の達人は2番目です
0027nobodyさん2010/10/27(水) 23:20:46ID:???
>>24
その友達に聞けよ
0028nobodyさん2010/10/27(水) 23:22:14ID:???
>>23
おれも携帯はshift-JISだ。
後はuff-8だ。
>>24
お前には無理だ。
一言いってやろう。
まずな独習PHPは別にサーバーをどっかからかりなくても
localhostで動かす方法は書いてある。
それを読んでない。
もうその時点でだめだろ。
おとなしくエロゲでもしてなさい
0029nobodyさん2010/10/27(水) 23:23:37ID:???
友達がネット上の人で・・・
Perl忍者さんっていうんですが、PHPは太鼓の達人を作れると熱く語っていました

独習PHPの本まで買わされて さきほど尋ねてみたんですが

Perl忍者さん「うるせえよゴミ てめえでググレ」
とかいわれて・・・

モチベーションもさがります なので聞く意味がないです
最終的に聞いても無駄という自分なりの結論に至ったのでこのスレに質問してみました・・・
0030Perl忍者 ◆M5ZWRnXOj6 2010/10/27(水) 23:24:39ID:5gjOlAXp
だそうです
0031nobodyさん2010/10/27(水) 23:24:52ID:???
悪い友達を持ったものだな。
0032nobodyさん2010/10/27(水) 23:27:20ID:???
>>29
アフィリエイトで購入さえさせたら後はどうでもよかったんだろうな

PHPはゲームに向いた言語じゃないと思う
0033nobodyさん2010/10/27(水) 23:28:40ID:???
あとラクダ本も買わされました・・・

これを読めばハッカーになれる
とか言われて

だけどなれませんでした・・・僕がいけないのでしょうか・・・ぼくが・・・
0034nobodyさん2010/10/27(水) 23:29:06ID:???
>>29-30
なんだつりか
0035Perl忍者 ◆M5ZWRnXOj6 2010/10/27(水) 23:29:59ID:5gjOlAXp
このコテでいくと無視されるので
生き残るすべを考えました
0036nobodyさん2010/10/27(水) 23:30:32ID:???
つか>>12の時点でこいつID出してないな
出すまでスルーした方がよくね?
0037nobodyさん2010/10/27(水) 23:30:43ID:???
>>23
いまどきっていうか、今ネットに接続できる携帯でUTF-8使えないのって、たとえば何て機種?
0038nobodyさん2010/10/27(水) 23:31:16ID:???
いい加減にネタレスでスレを無駄にするな
0039nobodyさん2010/10/27(水) 23:32:14ID:???
>>37
これこそggrksだよな
ググればすぐにでてくるようなことを聞いてんじゃないよ
0040Perl忍者 ◆M5ZWRnXOj6 2010/10/27(水) 23:33:03ID:5gjOlAXp
スルーできてませんでしたね

いまは笑いがとまりません

この釣れたっていう凄さ この釣りは素晴らしい娯楽だと私はそう思います。

また釣られてください おもしろすぎて うんこもれそうでした プリップリッ!!

いじょ
0041nobodyさん2010/10/27(水) 23:34:17ID:Y0a/sAK/
なんだネタか。
今日はネタが多いな横浜が一番でかかったけど。
0042nobodyさん2010/10/27(水) 23:34:21ID:???
>>37
表示はできるけどPOSTかGETかどっちか忘れたけど渡された文字が化ける機種があったはず
確かauで割と最近の機種だったと思う
記憶違いならごめんな
0043nobodyさん2010/10/27(水) 23:35:47ID:???
嫁ボケ?
0044Perl忍者 ◇M5ZWRnXOj62010/10/27(水) 23:36:55ID:???
うんこプリプリ
0045nobodyさん2010/10/27(水) 23:38:13ID:???
>>42
中途半端な知識を偉そうにひけらかすな
0046nobodyさん2010/10/27(水) 23:38:20ID:???
auはformから送られたデータがShift-JISになるみたい
受け取ったものをUTFにエンコすりゃいいのかな
0047nobodyさん2010/10/27(水) 23:40:22ID:???
>>45
その中途半端な知識すらなくていまどきのケータイはどれでもUTF完全対応キリッって思ってる馬鹿よりはましだな
0048nobodyさん2010/10/27(水) 23:40:53ID:???
ググったら au+XHTMLでなくHTML+GET+UTF-8 の場合に文字化けするってあったよ
0049482010/10/27(水) 23:41:36ID:???
みにくかった
au+HTML+GET+UTF-8 のとき文字化け
0050nobodyさん2010/10/27(水) 23:45:11ID:???
ケータイに幻想抱いてた人ざんねんでしたねww
まだまだ不完全でしたww
0051nobodyさん2010/10/27(水) 23:47:32ID:???
ここ見る限り、XHTMLで書いときゃ問題ないってことじゃないの?
0052nobodyさん2010/10/27(水) 23:49:32ID:???
>>51
そーでもない
まだ現行機で化けるのはごろごろある
0053nobodyさん2010/10/28(木) 08:39:41ID:???
「ごろごろある」とか適当なことを言うな。
何パーセントとか、何機種あるとか具体的な数値を示せ。
0054nobodyさん2010/10/28(木) 08:41:31ID:???
>>53
自分で調べろよ
つっかかってるばかりで建設的な話はなにひとつしてないお前はそろそろうざい
0055nobodyさん2010/10/28(木) 10:24:09ID:???
>>38
お前がそうやって煽るから無駄なレスが増える件
0056nobodyさん2010/10/28(木) 10:25:16ID:???
>>54
2分後にレスとか粘着しすぎきめえ
0057nobodyさん2010/10/28(木) 10:43:25ID:???
>>51
「ここ見る限り」wwwww
視野狭すぎだろ、まともな携帯サイト作ったことないんなら黙っとけよ
0058nobodyさん2010/10/28(木) 12:11:29ID:???
まともじゃない携帯サイトすら作ったことがない奴に言われたくねぇな
0059nobodyさん2010/10/28(木) 12:25:42ID:???
なにそれ
0060nobodyさん2010/10/28(木) 12:26:21ID:???
おまいら落ち着け
0061nobodyさん2010/10/28(木) 12:28:02ID:???
携帯のブラウザ自体がまともじゃないからな
0062nobodyさん2010/10/28(木) 12:59:47ID:???
UTF-8未対応の携帯なんて現存してないっつの
0063nobodyさん2010/10/28(木) 13:11:26ID:???
UTF-8で作ったページが文字化けせず表示されているのに、フォームから送られてくる文字がShiftJISだったりするのがある。auとか。
サーバ側で変換してやればいいんだろうけどね
0064nobodyさん2010/10/28(木) 14:07:30ID:???
>>62は現行スレすらまともに読めんのかwこんなやつかコーディングしてると思うと胸が熱くなるな
0065nobodyさん2010/10/28(木) 14:08:07ID:???
auはブラウザ6.2の時はGETが強制的にSJISで送信されてた
7.2になっても一部の機種(W61なんとか)とかはSJISになってしまってる
ついでに2年前まではメールもiso-2022-jp(かSJIS)でないと文字化けしてた。

どこまで対応させるかは案件次第だが、>>62さんの言うように最近ならUTF-8で問題無い
でも5年前(iモードHTML5)でTABLEタグすら対応してない所まで範囲にする場合もある(俺はこんなのばっか)

余談だけど携帯のスペックはこれらのサイトで軽く確認
http://ke-tai.org/moblist/
http://keitaiall.jp/

実際は各キャリアのサイトで確認する。ドコモならここ。
http://www.nttdocomo.co.jp/service/imode/make/content/spec/index.html

携帯に関するまとめは、定期的にはてブのhotentry入りするから、チェックしていると良い
0066652010/10/28(木) 14:09:19ID:???
あ、語弊があるな
全キャリアを出来るだけ共通にするなら、Shift-JISの方がいいよ
0067nobodyさん2010/10/28(木) 15:16:10ID:9pb3lJf6
PHP4.3のサーバでclass内の関数の指定を
function test(&$array)

みたいにすると、エラーになりました。PHP5ではなりません。
&が問題だと思うのですが、どういう書き方をすればいいのでしょうか?
0068nobodyさん2010/10/28(木) 16:03:08ID:???
何のエラーなの?
どうやって呼び出したの?
呼び出さなくてもエラー出るの?
0069nobodyさん2010/10/28(木) 17:41:04ID:???
>>65
偉い。
0070nobodyさん2010/10/28(木) 18:24:38ID:???
何のエラーと言われても困ります。エラーはエラーなので。
質問に質問で返すのは止めてください。
どういう書き方をすればいいのかだけ教えてくれればいいです。
0071nobodyさん2010/10/28(木) 18:49:42ID:???
>>70
4.3で試したが、エラーにならねーぞ。 だから答えられん。
0072nobodyさん2010/10/28(木) 18:57:06ID:???
がっかりです。
0073nobodyさん2010/10/28(木) 19:17:08ID:???
IDでてないのは偽物としてスルーしろって。
0074nobodyさん2010/10/28(木) 19:28:45ID:???
スルーするのは俺の性に合わない
0075nobodyさん2010/10/28(木) 19:51:15ID:???
おまえ答えてないだろ。
というか忍者だろ。
0076nobodyさん2010/10/28(木) 20:02:36ID:???
Perler(笑)はあんま荒らさないほうがいいぞ
PHPerのチンピラさんが黙っちゃいないぞ
0077nobodyさん2010/10/28(木) 20:16:33ID:???
ほえ〜
0078nobodyさん2010/10/28(木) 20:23:13ID:???
最近ほえほえ言ってるやつがいるがこれは新登場人物キモヲタさんですか?
0079nobodyさん2010/10/28(木) 22:15:30ID:???
                / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                 | ケロちゃん 置いておきます
                \__  _________
                     ∨
                  r┐      _
                / ̄ > ――- <  \
                 |  /       ヽ  |  _
               (\、 l ’  ・    ’ l  ///
               \ l   r‐、    / / ∠
               r一 l\  、ノ   /ー‐ 、-‐′
                 `ーzヽ  ̄ ̄  r‐┐ |
                      `ー|     | ̄ ー′ _
                       |     |   r‐´  `ヽ
                       |     |   l 「ヽ__ノ
                     /      \  l |
                  /          l l |
                   |  /「lヽ    | //
                    ヽ   | l !__|   ///
                    } / `ー‐\ ヾ
                    し′    ` ┘
0080nobodyさん2010/10/28(木) 23:13:45ID:8q8VhlYJ
PHPでは、クラス内クラスは作れないのですか?
0081nobodyさん2010/10/28(木) 23:23:29ID:???
やってみたけど無理っぽいね
まぁインナークラスなんていらないよ
0082nobodyさん2010/10/28(木) 23:46:06ID:DRgi0wD2
【OS名】Windows7
【PHPのバージョン】php-5.2.14-Win32
【Apacheのバージョン】 httpd-2.2.16-win32-x86-no_ssl
【MySQLのバージョン】 mysql-essential-5.1.51-win32
【質問内容】
以前のバージョンでは正常に動作していたのですが、アパッチのバージョンを2.2.16にアップしてからlocalhostでは
問題なくアクセス可能なのに、グローバルIPやno-ipで取得したドメインでアクセスできずに困っています。
ネットで調べたところ、apache2.2.X系ではデフォルトのセキュリティが強化されている様子で初期設定では外部からの
アクセスをはじくように設定されているようです。
そこで、httpd.confファイルのDeny from all の部分をすべてコメントアウトしたり設定をallowとdenyの順番を変えて
みたのですが一向にグローバルIPではアクセスできません。
また、アパッチのエラーログには何も出力されておらず、何が原因でアクセスがはじかれているのかわからず困っています。
ブラウザからグローバルでアクセスすると『インターネットエクスプローラではこのページにアクセスできません』と表示されます。

もちろん、80番ポートの開放は確認済みですし、念のためファイヤーウォールなどをすべて遮断しても同様の結果です。

長くてわかりにくい文章で大変恐縮ですが、どなたかご存知の方がいらっしゃいましたらアドバイスをいただけますでしょうか。
お忙しいところまことに申し訳ありませんがよろしくお願いいたします。
0083nobodyさん2010/10/29(金) 00:06:39ID:Xy/EIFPC
同じphpファイルの実行が重複しないような処理にしたいです。
getmypid() でプロセスIDをファイルに保存して、同じPIDが実行中でなければ重複していないと判断、みたいに考えてみましたが
これだと同じプロセスIDが別のプログラムに割り振られてしまった場合、
重複していないのにそう判断してしまうなど確実ではないので、もうすこしスマートな方法があれば教えていただけないでしょうか。
0084nobodyさん2010/10/29(金) 00:06:44ID:???
>>82
PHP関係ないんで自宅サーバ板で聞いて下さい
0085nobodyさん2010/10/29(金) 00:43:57ID:???
ていうかデスクトップOSで自宅鯖とかやらんでください
0086nobodyさん2010/10/29(金) 01:02:25ID:???
>>83
セマフォ
http://php.net/manual/ja/ref.sem.php
0087nobodyさん2010/10/29(金) 02:03:38ID:WgM1J2gE
【OS名】FreeBSD
【PHPのバージョン】5.2.14
【連携ソフトウェア】無し
【質問内容】
simplepieというRSSパーサーでアンテナサイトを作っています。
xxx.phpに下記のように書いて呼び出しています。

<?php
require_once("simplepie.inc");
$feed = new SimplePie();
$feed->set_feed_url("RSSフィードのURL");
$feed->init();
$feed->handle_content_type();

foreach ($feed->get_items(0, 5) as $item) {
$link = $item->get_permalink();
$title = $item->get_title();
$date = $item->get_date("(Y年m月d日)");
echo "<a href=\"".$link."\">".$title.$date."</a>";
}
?>

この時、RSSフィードに【〜〜.xml】や【〜〜index.rdf】といった普通のURLを入れると問題なく表示されますが、
http://feeds.fc2.com/fc2/xml?host=xx
このようなURLを入れるとブラウザの表示が真っ白になります。

エラーは出ず、ブラウザからソースを表示しても空っぽになっています。

URLに「?」が入っているとダメなのかなと思ってますが、解決策が分かる方がいましたらよろしくお願いします。
0088nobodyさん2010/10/29(金) 04:24:59ID:WgM1J2gE
自己解決しました
0089nobodyさん2010/10/29(金) 05:57:09ID:???
>>83
ロックファイル式にする方法もある
0090nobodyさん2010/10/29(金) 07:15:39ID:qVQ3oj65
rssをよんでるんですが、アメーバだとPR:ではじまる広告も含まれるので除外したいと思い

$rssdata = simplexml_load_file($rssurl);
if(stristr($rssdata->item[$i]->title, 'PR:') == FALSE){
表示の内容

とやったんですが、これだと件名の中にPR:が含まれていたら表示されないってことですよね?

文頭のみ回避で、
if(preg_match("/^PR:/",$rssdata->item[$i]->title)){
としたら正規表現のためか凄く遅くなってしまいます

なにか最適な方法はありませんでしょうか
0091nobodyさん2010/10/29(金) 08:10:56ID:???
>>90
stristrじゃなくてstriposにしたら?
if(stripos(〜) == 0) で文頭を検出できるでしょう
0092nobodyさん2010/10/29(金) 09:04:56ID:???
>>91
ありがとうございます
勉強になりました
0093nobodyさん2010/10/29(金) 09:08:13ID:???
はにゃ〜ん
0094nobodyさん2010/10/29(金) 09:39:32ID:???
>>82
たぶんVista以降のhostsファイルの設定で直る
具体的な解決法はggr
0095nobodyさん2010/10/29(金) 09:47:55ID:???
間違えた、ggrks
0096nobodyさん2010/10/29(金) 11:40:06ID:???
Perl忍者です Perlプログラマになりたいです
http://hibari.2ch.net/test/read.cgi/tech/1284704280/
0097nobodyさん2010/10/29(金) 12:11:25ID:???
>>96
板違い
http://yuzuru.2ch.net/sakura/
0098nobodyさん2010/10/29(金) 13:16:11ID:HgRc7z/D
ホムペ見て基本的な構文とか文法は把握しました
最終的にはグーグルマップとかいじりたいです 
幅広い知識をつけたいんですが、入門上がり用にいい書籍とかないですか?
0099井上 夏娜2010/10/29(金) 13:26:12ID:SLi+UPuH
ブランド激安市場☆k-bagshop☆
☆主な販売2010年最新作ブランドコピー新品☆
◆(louis vuitton)、(MIUMIU)、(Chanel)
◆(GUCCI)、(HERMES)、(COACH)
◆(CHLOE)、(PRADA)、(BVLGARI)
◆(D&G)、(BALENCIAGA)、ボッテガ ヴェネタ
◆クリスチャンディオール、時計、ファッション雑貨&小物
以上 宜しくお願い致します。(^0^)
信用第一、良い品質、低価格は、商品は絶対の自信が御座います。
激安、安心、安全にお届けします、安心して買って下さい。
(最大卸売り皮革市場)

URL:http://www.k-bagshop.com
店 長:井上 夏娜
連絡先:k_bagshop@188.com

【激安販売店店舗HP】http://www.ss-yahoo.com 伊藤葵

【ブランド直営店店舗HP】http://www.ee-brnad.com 伊藤 真希
0100nobodyさん2010/10/29(金) 15:43:46ID:???
くだらん書き込みだらけのスレで100ゲトー
0101nobodyさん2010/10/29(金) 15:46:16ID:???
2chでの宣伝行為は対価を支払わなければなりません
面倒なことになる前に削除依頼を自分でだしてね
0102nobodyさん2010/10/29(金) 16:51:53ID:???
>>98
仕様書一択
0103nobodyさん2010/10/29(金) 19:38:29ID:H5TyRJbe
質問です。
whileとechoと(preg_match('/^[a-zA-Z0-9\-]+?$/', $dirname)) でディレクトリ名を取得して
で一覧を表示させるスクリプトを作りました。

しかし、順番がディレクトリに振り分けたローマ字順になりません。いい方法はありますでしょうか?
0104nobodyさん2010/10/29(金) 19:42:01ID:???
取得したものを配列に入れてソート関数を使う
0105nobodyさん2010/10/29(金) 19:46:50ID:???
ディレクトリ名を取得したいならdirnameじゃだめなの
0106nobodyさん2010/10/29(金) 19:59:06ID:???
>>103
<?php
header("Content-Type: text/plain");
$dir = "d:/";
$dirs = scandir($dir);
foreach($dirs as $v){
if (true === is_dir($dir.$v)) {
echo $v, "\n";
}
}
0107nobodyさん2010/10/29(金) 20:11:15ID:H5TyRJbe
>>104>>105>>106 レスどうもです。
元々配列で扱っていたのでソート関数を使ったらすぐにできました。

レスありがとうございました。
0108nobodyさん2010/10/29(金) 23:48:17ID:???
>>91
== じゃなく === にすべきじゃない?
0109nobodyさん2010/10/29(金) 23:59:36ID:???
>>103
mataseikihyougenkayo
0110nobodyさん2010/10/30(土) 00:04:50ID:???
>>108
確かに。そのとおりでした。
0111nobodyさん2010/10/30(土) 05:14:07ID:Pg/O0yGo
globalって使わない方がいいんですか?
何で代用すれば良いんでしょうか?
0112nobodyさん2010/10/30(土) 05:18:53ID:???
参照渡し
0113nobodyさん2010/10/30(土) 10:28:11ID:???
何かで代用しなきゃいけないくらいなら素直にglobal使えばいい。
無理してglobalを回避する意味はない。
0114nobodyさん2010/10/30(土) 11:46:15ID:???
だな
0115nobodyさん2010/10/30(土) 11:52:23ID:B6NRlhRH
$_POSTか$_GETに指定のキーを一度にとりだすことってできます?
今は一つ一つif使ってるけどなんでもあるphpだと何かありそうで…
0116nobodyさん2010/10/30(土) 11:57:26ID:???
できるよ
0117nobodyさん2010/10/30(土) 12:01:30ID:B6NRlhRH
へい、ブラザー
俺のif分を一つにして値を取り出してみないかい?
0118nobodyさん2010/10/30(土) 13:32:42ID:???
10 IF A$=1 THEN GOTO 100 ELSE GOTO 30
0119nobodyさん2010/10/30(土) 14:24:33ID:B6NRlhRH
それは、バ、basicやがな…
0120nobodyさん2010/10/30(土) 16:14:27ID:???
$hoge = isset($_REQUEST[$key]) ? $_REQUEST[$key] : '';
0121nobodyさん2010/10/30(土) 17:59:34ID:???
basicの読み方ってバで始まるの?
0122nobodyさん2010/10/30(土) 18:06:33ID:???
>>121
ベタな質問してんじゃねーよ。
IDだせよ質問するなら
しっかり守ってもらわないと
ってゆーかわかってて聞いてるだろ
くそまじめにレスして損した
0123nobodyさん2010/10/30(土) 18:08:40ID:4OR5mMiQ
文字列の最後の文字だけ削除するにはどうすればよいでしょうか?
Rubyでいう chop! のようなものが見つからなくて。。

php5です。
0124nobodyさん2010/10/30(土) 18:10:36ID:???
>>123
substr($foo, 0, -1);
0125nobodyさん2010/10/30(土) 18:19:52ID:4OR5mMiQ
>>124

ありがとうございます!
0126nobodyさん2010/10/30(土) 18:30:53ID:lhgqw71O
>>120
先生!それだとcookieちゃんまでしゅとくしちゃいます><
0127nobodyさん2010/10/30(土) 18:58:53ID:???
【連携ソフトウェア】Apache2.2 MySQL5.1 ImageMagick
0128nobodyさん2010/10/30(土) 19:56:53ID:???
$q = array_merge($_GET,$_POST);
$q[$key]とかじゃだめかな。
0129nobodyさん2010/10/30(土) 19:58:54ID:N66kSH5M
>>128
good!
エレガントです!コレ採用しました!
0130nobodyさん2010/10/30(土) 20:16:27ID:???
俺はこれ使ってるけどGETとPOSTで同じキーで値を入力した場合、GETのは破棄されるんで注意な。
0131nobodyさん2010/10/31(日) 02:43:00ID:AxofEGjH
オブジェクト指向で書いていく場合は皆さん前もって設計図のようなものを描いたりしているんですか?
0132nobodyさん2010/10/31(日) 02:59:31ID:???
オブジェクト指向の方が設計なしでもsetとかgetとか書けばいいから簡単やん
0133nobodyさん2010/10/31(日) 03:56:50ID:???
umlはたまにかくな
構想をまとめる時とかホワイトボードかきながらあーだこーだ会議で喧嘩する時もね
0134nobodyさん2010/10/31(日) 06:53:33ID:???
ユースケース、クラス図、シーケンス図とマインドマップは使うこと多いな
0135nobodyさん2010/10/31(日) 07:03:43ID:???
シーケンス図しかつかわんわ
0136nobodyさん2010/10/31(日) 08:30:54ID:???
ソフトの設計って結構いい加減なイメージあるけど、
建築の設計ってどうなんだろうね?
やっぱ工事が始まってから、設計変更とかしてるのかね?
それとも、外観はきれいだけど、建物の中はスパゲティ状態なのか。
0137nobodyさん2010/10/31(日) 09:21:37ID:???
>>136
それをプログラマに聞いて回答もらえると思った?
0138nobodyさん2010/10/31(日) 09:32:26ID:???
>>137
おれはプログラマならそう言う回答をすると思っていたよ。予想通りの回答ありがとう。
0139nobodyさん2010/10/31(日) 10:38:06ID:iWbUWLws
$obj = new Test(array("a"=>"apple", "b"=>"vine"));
こんなかんじでクラスを使うとき元になるクラスはどう書くのでしょうか?
0140nobodyさん2010/10/31(日) 10:42:08ID:???
class Test
{
public $a;
public $b;
public function __construct($array=array()) {
if (isset($array['a'])) $this->a = $array['a'];
if (isset($array['b'])) $this->b = $array['b'];
}
}
0141nobodyさん2010/10/31(日) 10:43:37ID:???
class Test {
 public function __construct($ary) {
  
 }
}
0142nobodyさん2010/10/31(日) 12:37:54ID:???
どっちが良いコードでどっちがクズコードなのか分かんない
0143nobodyさん2010/10/31(日) 14:10:26ID:???
class Test {
 public function Test($ary) {
  
 }
}
0144nobodyさん2010/10/31(日) 14:37:54ID:???
publicって書いてる時点でPHP5以降の書き方なんだから
コンストラクタをTestとする意味は無いだろ
0145nobodyさん2010/10/31(日) 16:51:59ID:???
PHPはtime()をintで扱ってるけど2038年以降はどうなるの
0146nobodyさん2010/10/31(日) 17:14:12ID:???
>>145
32bit環境で使ってるとばっちり2038年問題にひっかかります
php5.2以降ならDatetime使って下さい
01471372010/10/31(日) 17:22:48ID:???
>>138
私は飲食店の店員でプログラマじゃないよ
予想がどうとか哀れな人だね
0148nobodyさん2010/10/31(日) 17:26:14ID:???
さぁ今日も熱き戦いが今始まりました
ファイッ!
0149nobodyさん2010/10/31(日) 17:31:48ID:???
↑こういうのって面白いと思って書いてるのかな?
いい歳して馬鹿みたい
0150nobodyさん2010/10/31(日) 17:33:16ID:???
ファイってw
おっさん臭がきついなww
よしおじさん煽っちゃうぞ!とかリアルで考えてんのかきめえwww
0151nobodyさん2010/10/31(日) 17:34:12ID:???
>>148
私は17の高校生でいい歳じゃないよ
自分の歳より下のガキに馬鹿にされて哀れな飲食店店員だね
0152nobodyさん2010/10/31(日) 17:35:27ID:???
おれはおっさんならファイッって書くと思っていたよ。予想通りの煽りありがとう。
0153nobodyさん2010/10/31(日) 17:36:46ID:???
>>148VS>>151なの?
0154nobodyさん2010/10/31(日) 17:38:44ID:???
今日もPHPスレは餓鬼くさいですね
0155nobodyさん2010/10/31(日) 17:38:54ID:???
おっさんがイメージする若者ってのが17ってことだけはわかった
0156nobodyさん2010/10/31(日) 17:39:46ID:???
>>154
そりゃ自称17が現れるスレだからな
頭んなかは餓鬼なんだろ
0157nobodyさん2010/10/31(日) 17:42:01ID:???
今時の17はもっとしっかりしてるんじゃね?
0158nobodyさん2010/10/31(日) 17:43:28ID:???
ハァ?マジで俺17なんだけど
オッサンたちみじめだね
0159nobodyさん2010/10/31(日) 17:44:24ID:???
今時の17よりしっかりしてないおっさんだらけのスレ
0160nobodyさん2010/10/31(日) 17:44:48ID:???
じゃあ俺は8歳でいいよ
で、この不毛な年齢争いはなんになるわけ?w
0161nobodyさん2010/10/31(日) 17:45:31ID:???
餓鬼の証明になるんじゃね
0162nobodyさん2010/10/31(日) 17:46:26ID:???
で、>>151はなにと戦ってるんだ?>>148と?
0163nobodyさん2010/10/31(日) 17:47:16ID:???
建築の回答がもらえなくて大暴れ(w
0164nobodyさん2010/10/31(日) 17:47:46ID:???
アンカーミスって察せないから池沼って言われるんだよオジサン
0165nobodyさん2010/10/31(日) 17:48:19ID:???
誰かこの工房建築スレに誘導してやれよ
0166nobodyさん2010/10/31(日) 17:48:54ID:???
飲食店店員も連れていってくれ
0167nobodyさん2010/10/31(日) 17:51:10ID:???
17にもなってこれはないな
実際はもっと幼かろう
0168nobodyさん2010/10/31(日) 17:52:54ID:???
アンカーミスをあげつらわれてマジギレワロタ
0169nobodyさん2010/10/31(日) 17:53:41ID:???
俺が17歳の時はとある言語の本を書いてたけどな
ゆとりはほんと駄目だな
就職難じゃなくて能力がないだけだろ…
0170nobodyさん2010/10/31(日) 17:54:52ID:???
中二病こじらしたおっさんまで沸きだしたww
0171nobodyさん2010/10/31(日) 17:55:06ID:???
>>169何こいつwwwwwwww
ただのオナニーでしょ?www
俺的まとめを本と勘違いwwwwwwwww
さすがPHPerは低レベルですねwwうぇ
0172nobodyさん2010/10/31(日) 17:57:31ID:???
17歳で本は昔なら普通
でもゆとりにとっては凄いようにみえるらしいな
0173nobodyさん2010/10/31(日) 17:58:18ID:???
えっ、今のゆとりって学生のうちに本を執筆しないの?まじで???
0174nobodyさん2010/10/31(日) 17:59:30ID:???
凄いとかどんだけ自分に陶酔してんだwwwwwww
オッサンぱねーなまじで
0175nobodyさん2010/10/31(日) 18:01:47ID:???
>>174
いや同じおっさんでも執筆云々は理解できん
このおっさんだけ特殊なんだと思う
0176nobodyさん2010/10/31(日) 18:02:36ID:???
おっさんたちがくだらん本量産したから
今の若者には出版社から声もかかりやしねえ
武勇伝語る暇あったら自分の行いを反省しろ
0177nobodyさん2010/10/31(日) 18:03:59ID:???
あれ?武勇伝に聞こえたの?
ふーん、息を吸うのと同じぐらいの労力だからそう言うつもりはなかったんだけどなぁ
いやーすまんすまん
17歳には難しいか
こういう話w
0178nobodyさん2010/10/31(日) 18:04:19ID:???
>>176
なにどさくさに紛れて私怨燃やしてんだよww
0179nobodyさん2010/10/31(日) 18:04:24ID:???
俺は15なんだが
2chは13〜18才くらいがほとんどだろ?
ハタチ過ぎてで2chに粘着とかありえね〜
0180nobodyさん2010/10/31(日) 18:05:21ID:???
>>177
さすがっす
参考までに本の題名教えてくださいそれ読んで頭よくなりたいっす
0181nobodyさん2010/10/31(日) 18:07:01ID:???
おっさんの精神年齢の低さにみなどんびきである
0182nobodyさん2010/10/31(日) 18:07:40ID:???
という>>181もおじさん
0183nobodyさん2010/10/31(日) 18:07:54ID:???
おまいらおっさん同士で喧嘩して恥ずかしくない?
0184nobodyさん2010/10/31(日) 18:08:17ID:???
>>180
頭良くなりたいなら俺の本を探してみな…
それな何よりも難しい試練だ…
0185nobodyさん2010/10/31(日) 18:08:30ID:???
おっさんが仲裁にはいってきたw
0186nobodyさん2010/10/31(日) 18:09:09ID:???
15の俺から見れば18才以上はみんなおっさんなんだが
0187nobodyさん2010/10/31(日) 18:09:45ID:???
なんかのデータで2chは30〜40代が一番多いってかいてた
10代20代はSNSに移行して
2chにはおっさんしか残らんのだとよ
0188nobodyさん2010/10/31(日) 18:09:54ID:???
さっきから15って言ってるおっさんうざいな
0189nobodyさん2010/10/31(日) 18:09:56ID:???
8歳の私から見れば中学生っていがいと幼稚なんだなってかんじ
0190nobodyさん2010/10/31(日) 18:10:44ID:???
>>184
「それな何よりも」って何?おっさんのくせに日本語もまともに扱えないのか(プw
本だってどうせ誤字脱字乱丁だらけで読めた代物じゃねぇんだろwww
0191nobodyさん2010/10/31(日) 18:11:24ID:???
オッサン本UP
0192nobodyさん2010/10/31(日) 18:11:41ID:???
>>190
餌にひっかかるマヌケ…
推敲は著者とは違う人間がやるんだぜ…
よかったな、騙される前に知る事が出来てw
0193nobodyさん2010/10/31(日) 18:12:38ID:???
>>189
10の位と1の位を足して8歳とか?誕生日ケーキのロウソクかよ
0194nobodyさん2010/10/31(日) 18:13:40ID:???
本のおじさんは三点リーダを一個で使うからわかりやすいな
物書く奴が三点リーダをまともに使えないってのも悲しいが
0195nobodyさん2010/10/31(日) 18:14:02ID:???
>>192
自分は原稿を読み直しもせず編集に推敲させんのかよww
どうせ内容も編集が書き直してんだろ(プw
お前の書いた痕跡残ってねーよwww
0196nobodyさん2010/10/31(日) 18:14:49ID:???
>>195は本を書いたって話を信じてあげてて実は優しいやつだと思う
0197nobodyさん2010/10/31(日) 18:14:53ID:???
あーあったあった
本の出版しませんかーってお誘いはよくあったなw
当時HTMLの勉強HPを開設してたんだがそういう話きたわ
ただ当時のコンテンツみ直してみると断ってよかったなぁとしみじみ思う
改行には<p>を使いますとか書いてるHPなんだぜ?
そんなレベルでも出版話が舞い込んできた2001年冬
0198nobodyさん2010/10/31(日) 18:16:16ID:???
>>195
俺に触れて火傷する事になるとはな…
すまない…
だからこれ以上俺に付き合うな…
でないと真っ赤な顔までも火に覆われる事になるぞ…
もう手遅れかもしれないが…
0199nobodyさん2010/10/31(日) 18:16:20ID:???
匿名掲示板なんだから信じる必要も無いし疑う必要も無い
お互いに勝手なことを言い合っていればいい
と15の俺が言ってみるテスト
0200nobodyさん2010/10/31(日) 18:18:06ID:???
テストって何年前に流行った用語だよw
0201nobodyさん2010/10/31(日) 18:18:42ID:???
さすがオッサン達
墓穴を掘りあってるな
0202nobodyさん2010/10/31(日) 18:19:26ID:???
>>201
おっさんたちってお前以外は俺しかいないぞ?
0203nobodyさん2010/10/31(日) 18:20:01ID:???
なんだ、全部201と202の自演か。つまらん
0204nobodyさん2010/10/31(日) 18:22:18ID:???
そんな強引に終息させようとしてもまだまだ続きますからね
0205nobodyさん2010/10/31(日) 18:22:58ID:???
15の俺もいますよ〜
おさーん達いいかげんウザいんですけど。逝ってよし
0206nobodyさん2010/10/31(日) 18:24:12ID:???
>>205
案外ピュアなんだな
0207nobodyさん2010/10/31(日) 18:26:19ID:???
15ですから(藁
ところで17で本書いたおっさん。詳細キボンヌ
0208nobodyさん2010/10/31(日) 18:27:16ID:???
本書いたとか信じてるやついないだろw
0209nobodyさん2010/10/31(日) 18:28:01ID:???
しょぼい本で突っ込まれるのが嫌だから何も言えないんだよ
調子にのって本名で出しちゃったんだから察してやんな
0210nobodyさん2010/10/31(日) 18:32:00ID:???
作家先生消えちゃったね
建築スレにでも行っちゃったのかな
0211nobodyさん2010/10/31(日) 18:32:07ID:???
>>144
kwsk
0212nobodyさん2010/10/31(日) 18:35:50ID:???
>>144はBAKA
__constructなんて専用メソッドが用意されてるほうが特殊なんだから
他言語使いならPHP4、5に関係なくクラス名と同じものを使うのは普通
ちなみにpublic修飾子なんて普通わざわざつけない
0213nobodyさん2010/10/31(日) 18:39:34ID:???
おまいらPHP以外に何の言語を使えるの?
0214nobodyさん2010/10/31(日) 18:40:12ID:???
じゃぁ>>143を書いた俺は天才?
ちなみにクラスとかまだ使ったことないんですが。
サーバーがPHP4系のままなもんで。
これって遅れてます?
0215nobodyさん2010/10/31(日) 18:41:01ID:???
>>213
>>118
0216nobodyさん2010/10/31(日) 18:41:22ID:???
>>213
ば、basic
0217nobodyさん2010/10/31(日) 18:42:31ID:???
basicの読み方ってバで始まるの?
0218nobodyさん2010/10/31(日) 18:43:44ID:???
>>122
0219nobodyさん2010/10/31(日) 18:50:00ID:???
>>212
ハァ?じゃあお前の良コードっていうのを晒せや
0220nobodyさん2010/10/31(日) 18:54:30ID:???
>>212
あなたが書くコードは思い込みが多くてバグとか発生しやすそうですね
多言語がどうであれその言語の書き方にあわせて書くべきでしょ

ちなみにPHP 5.3.3 以降

>名前空間つきのクラス名の最後の部分と同じ名前のメソッドは
>コンストラクタとみなされなくなりました。 名前空間を使っていないクラスは今までと変わりません。

となるみたいだけど多言語とあわせると言うのであれば
名前空間も使うと思うけど、その場合あなたの書き方じゃコンストラクタにはならないよ?
0221nobodyさん2010/10/31(日) 19:00:08ID:???
他言語からの乗り換えを推奨して他言語を意識して作ってきたのに
PHP5から独自性を打ち出そうとしてわけのわからない実装が増えちゃってる例だな
0222nobodyさん2010/10/31(日) 19:22:21ID:???
>>213
世にある言語のほぼ全て
メジャーなのは全て使える
各スレの宿題スレや質疑応答スレのコード晒した回答はほぼ俺
マジで
0223nobodyさん2010/10/31(日) 19:24:26ID:???
PHPでフレームワークなに使ったらいいかおしえて
0224nobodyさん2010/10/31(日) 19:25:30ID:???
荒らしは放置しなくてはなりません。 自演してあなたのレスを誘っています。
反応するのは彼らのご馳走にしかなりません。 
0225nobodyさん2010/10/31(日) 19:27:24ID:???
ID無しの質問に答えないのはそういうことです。
0226nobodyさん2010/10/31(日) 19:28:33ID:txdtXXEb
PHPでフレームワークなに使ったらいいかおしえて
0227nobodyさん2010/10/31(日) 19:58:41ID:???
>>213
日本語、2ch語
0228nobodyさん2010/10/31(日) 20:00:35ID:???
>>226
「PHP フレームワーク」でググるとよいでしょう。
「ググる」の意味がわからない場合はお問い合わせ下さい。
0229nobodyさん2010/10/31(日) 20:18:10ID:???
>>212
>>143はアクセス修飾子使ってるぢやん
02301362010/10/31(日) 20:20:37ID:???
おまえらすごいな。

以上。
0231nobodyさん2010/10/31(日) 20:21:11ID:???
class Test {
 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:???
$aryに違和感感じてる俺は異端
$arrじゃないのか・・・
0235nobodyさん2010/10/31(日) 20:32:59ID:???
インスタンス化出来ないってわけじゃないだろ
クラス外でインスタンス化できないだけであって・・・
クラス内のpublicメソッドからならインスタンス化可能だし

で、使えるかどうかだけど確か使えたはず
0236nobodyさん2010/10/31(日) 20:42:42ID:???
class Test {
 private function __construct($ary) {
  
 }
}
0237nobodyさん2010/10/31(日) 20:48:30ID:???
class Test {
private function __construct() {
}

public static function getInstance() {
return new Test();
}
}

$obj = Test::getInstance();
0238nobodyさん2010/10/31(日) 20:53:38ID:???
>>237
これはどういう動きをするの?
0239nobodyさん2010/10/31(日) 21:11:54ID:???
>>234
$hash
0240nobodyさん2010/10/31(日) 22:49:53ID:???
>>234
僕も$arrつこてる。

>>237
あひゃ、それおもしろいね。
0241nobodyさん2010/10/31(日) 23:05:14ID:???
http://www.google.co.jp/trends?q=arr,ary,array&ctab=0&geo=all&date=all&sort=0
0242nobodyさん2010/10/31(日) 23:23:32ID:???
>>237はどういうこと?
0243nobodyさん2010/10/31(日) 23:24:58ID:???
しんぐるとんぱたーん
0244nobodyさん2010/10/31(日) 23:47:58ID:???
Singletonですか。
で、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:???
インスタンスするのにわざわざコンストラクタをprivateにする意味がわからないわ
0248nobodyさん2010/11/01(月) 02:19:17ID:???
>>246
コンストラクタをprivateにする必要があるのはどういった場合でしょうか。
また、>>237はどのような仕組みでインスタンス化できるようになっているのでしょうか。
0249nobodyさん2010/11/01(月) 02:33:38ID:???
>>247
シングルトンにしたい場合等で自分のクラス以外からは
インスタンス化させたくない場合がある時とかに
privateとする事でプログラム的に制約を与えることが出来る

>>248
>>237はgetInstanceがTestクラスに所属するから
そこからのインスタンス化はできる
0250nobodyさん2010/11/01(月) 02:36:36ID:???
Java使いはレベルが高いですね
0251nobodyさん2010/11/01(月) 04:20:21ID:???
javaつーかオブジェクト指向の基礎ですがな
0252nobodyさん2010/11/01(月) 04:27:18ID:???
デザパタは応用で基礎とは言わんわ
02531392010/11/01(月) 10:07:47ID:3sRV6stz
>>140さん>>141さんありがとうございます
素晴らしいです
0254nobodyさん2010/11/01(月) 10:12:54ID:???
>>249
サンクス。難しいな
0255nobodyさん2010/11/01(月) 15:20:43ID:???
俺の家の近くにはセブンイレブンが多いかな。
0256nobodyさん2010/11/01(月) 15:24:45ID:???
セブンイレブンとPHPに何の関係があるのでしょうか。
詳細キボンヌ
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:???
釣りって知ってますか。
詳細キボンヌ
0261nobodyさん2010/11/01(月) 16:04:12ID:???
つーか、>>257の「誤爆」って何?w
0262nobodyさん2010/11/01(月) 16:18:27ID:???
今日もおっさん達元気だな
0263nobodyさん2010/11/01(月) 16:54:24ID:???
おっさんに言われたくねぇな
0264nobodyさん2010/11/01(月) 17:33:31ID:???
お願いだから、【荒らしは無視・放置】 してね?ID有のみ回答だよ。
★ 荒らしは放置されるのが一番苦手
  → ウザイと思ったらそのまま放置。
▲ 放置された荒らしは煽りや自作自演であなたのレスを誘います。
  → 釣られてレスしたらその時点であなたの負け。
■ 反撃は荒らしの滋養にして栄養であり最も喜びます。
  → 荒らしにはエサを与えちゃだめ。
0265nobodyさん2010/11/01(月) 18:30:31ID:???
一番放置できない>>264であった
0266nobodyさん2010/11/01(月) 18:35:33ID:???
有IDのみ回答と言っても、無IDに回答する人も多いから破綻してんだよな

いっそ板設定を全ID出しにすればいいのにね
0267nobodyさん2010/11/01(月) 18:42:32ID:???
強制IDじゃないのは、そもそもこんな過疎板で荒れたりしないだろって事だよ
勢い見てみろよ、このスレだけ特別に異常なの
0268nobodyさん2010/11/01(月) 19:03:54ID:???
おまえらは本当に開発者かと疑いたくなるな
ID出そうが出さまいが匿名である以上状況が変わらんのは開発者ならよくわかってるはずだ
0269nobodyさん2010/11/01(月) 19:04:55ID:???
ここはマ板ではありません
02702642010/11/01(月) 19:12:20ID:???
ここまで荒らしのサンプルです。
0271nobodyさん2010/11/01(月) 19:18:35ID:???
ここまで?
いえ、どこまでもです
0272nobodyさん2010/11/01(月) 19:18:42ID:???
>>264
おまいにお願いされても萌えね〜よw
0273nobodyさん2010/11/01(月) 19:37:31ID:???
ID無しに設定されてるってことは、
自演でも何でもお好きにどうぞ、って意味だろ?
0274nobodyさん2010/11/01(月) 21:06:33ID:???
>>268
お前は2chがわかってないな
ここ8年で強制IDになった板では軽い荒し(自演)は減ってるんだよ
ここはIDでないから気楽に荒しが行われる

強制IDでも、荒しの数は減ってもPCと携帯併用、ip変えたりp2つかっての自演などはあるけど
数は減るんだよ
0275nobodyさん2010/11/01(月) 21:24:55ID:???
っていうかこのスレ荒らされて困る人いるのか?本気で嫌な人いるのか?
0276nobodyさん2010/11/01(月) 21:47:43ID:???
>>274
にわかにマジレスくれてやるとかまともではないな
0277nobodyさん2010/11/01(月) 23:03:55ID:???
俺は15なんだけど、結構まじめにこのスレ読んでる
荒らされるのは本気で困るんだが
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:???
ポート25番のメール送信で問題があるならまずOP25Bを疑う
0280nobodyさん2010/11/02(火) 01:35:35ID:???
メールログ見れ
0281nobodyさん2010/11/02(火) 02:22:26ID:ICgbzolu
>>279
貴重なアドバイスありがとう御座います。
OP25Bの場合はサブミッションポートだけを指定すれば送信可能というわけではないのでしょうか。
02822782010/11/02(火) 02:24:41ID:ICgbzolu
>>280
アドバイスありがとうございます。
アパッチのログを見たのですがメールログが見つからないのですが、どこか別の
場所にほぞんされているのでしょうか???
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:???
phpにenumみたいなのないかな?
NetBeansの候補に出したいんだけど
0285nobodyさん2010/11/02(火) 09:22:40ID:???
>>278
POP before SMTPじゃねーの?
0286nobodyさん2010/11/02(火) 10:01:08ID:???
>>279
コマンドプロンプトからポート25でOKと書いてあるのに何言ってんの?
0287nobodyさん2010/11/02(火) 10:06:43ID:???
>認証が必要なくメール送信できるのに

これ自体が不思議でならない
これだとスパム送り放題って事でしょ
0288nobodyさん2010/11/02(火) 10:13:30ID:MFB4pbx+
telnet でメール送信出来たマシンはPHPが動いてるサーバと全く同じ?
多分telnet はローカルマシンからしてるような希ガス
0289nobodyさん2010/11/02(火) 10:42:26ID:???
>>283の上の文&&じゃなくて||だわ
0290nobodyさん2010/11/02(火) 10:58:58ID:???
>>287基本から勉強しな
0291nobodyさん2010/11/02(火) 11:03:24ID:???
>>290
お前の基本が古いんだろw
0292nobodyさん2010/11/02(火) 11:21:07ID:???
>>288
telnetでメール送信って、 smtpサーバーにtelnetでつないで HELOとか打ってくやつだろ?
0293nobodyさん2010/11/02(火) 11:38:40ID:MFB4pbx+
ん?そうだが、言いたいのはtelnetでsmtp叩いた環境と
phpでsmtp叩いた環境が違うんじゃね
って話だが?
0294nobodyさん2010/11/02(火) 11:44:22ID:???
としたらただのあほだよな。XPだから目の前のパソコンだろ。
0295nobodyさん2010/11/02(火) 12:17:57ID:???
>>278
・正しいphp.iniファイルを修正したのかどうか。(phpinfoで確認)
・Apacheを再起動したかどうか。
・sendmail_from は正しいメールアドレスを設定しているかどうか。
・POP before SMTP の可能性はないか。
パケットモニタしてみればHELOコマンドの時点で蹴られてるのかどうかなどが
わかるが・・・
0296nobodyさん2010/11/02(火) 13:05:10ID:???
ttp://askul-oshigoto.okwave.jp/qa6267033.html

環境がいまいちよく分からないからあれだけど厳しい所だとメルアドのドメインと送信者のドメインを
照合して弾いている所もあるからね。
0297nobodyさん2010/11/02(火) 14:29:22ID:???
>>282
ちなみにApacheのログにはメール送信の記録は残らんと思うぞ。
PHPのmail関数が直接MTAを叩きにいくはずだから、記録があるなら
MTAのログだろう。
今回はWindowsでMTAを入れてないわけだからniftyのSMTPサーバーにしか
ログは残ってないことになるわな。
0298nobodyさん2010/11/02(火) 14:52:51ID:3UDUD+H/
しょうがないからSubmissionポートつかったら?
0299nobodyさん2010/11/02(火) 14:53:30ID:MFB4pbx+
PHPのmail関数が直接MTAを叩きにいく?
0300nobodyさん2010/11/02(火) 14:56:56ID:???
windowsだからな
0301nobodyさん2010/11/02(火) 15:42:00ID:???
Windowsじゃなくても一緒でしょ。
PHPのmail関数は直接sendmailにアクセスするわけだから。
0302nobodyさん2010/11/02(火) 15:51:00ID:???
http://jp.php.net/manual/ja/function.mail.php

mail() の Windows 版実装は、Unix 版実装とは 多くの点で違います。 第一に、メッセージの生成にローカルの
バイナリは使用せず、 ソケットを通じて直接操作するだけです。 これは MTA がネットワークソケットを listen している
必要があるということを意味します(ローカルホスト、リモートマシン どちらでもかまいません)。
0303nobodyさん2010/11/02(火) 16:28:43ID:???
あのさぁ・・・
Apacheを経由するわけじゃないからApacheのログには
メール送信の記録は残らないって話してんの。
backgroundの実装の話は>>282,297の流れと関係ないだろ?
0304nobodyさん2010/11/02(火) 16:32:20ID:???
>>303
流れと関係無いから何?
0305nobodyさん2010/11/02(火) 17:08:19ID:???
OKWaveにも似た質問あるけど同じ人かな?
環境わからんけどsendmail_path指定してるってことない? 確かこれの指定があれば優先されるんだったよな
0306nobodyさん2010/11/02(火) 17:21:43ID:???
「//」を外すと500になるんだけど何故だろう?
物凄く違和感がある

//ini_set('display_errors', true);

namespace newspace;

echo 1;
03073062010/11/02(火) 17:27:43ID:???
あ、名前空間は最初に定義されなければなりませんか
0308nobodyさん2010/11/02(火) 18:32:48ID:???
>>304
ウザいから氏ねってことじゃない?
0309nobodyさん2010/11/02(火) 19:47:40ID:???
ID無い質問やちょっとあれな回答があったとしても、
皆我慢してるんだぞ。今は嵐が過去るのをじっと我慢。つまらなくなったらいなくなるさ。
0310nobodyさん2010/11/02(火) 19:57:16ID:???
15の俺と違っておっさんは気が短くて困る
0311nobodyさん2010/11/02(火) 20:05:46ID:Z+1BHNaU
class c {
function __construct() {
return"22";
}
}

returnの22は取れないんだっけ?
0312nobodyさん2010/11/02(火) 20:19:39ID:???
コンストラクタでreturnできないし
コンストラクタは基本的にプロパティをセットする場所と思えばいい
そういうもの作るならstaticメソッドで作ってください
0313nobodyさん2010/11/02(火) 22:05:58ID:???
コンストラクタはインスタンスを生成するための処理。
戻り値が取れないのは、生成側のセマンティクスがそうなっているからという理由だけでなく、そういう用途のために用意されたものではないから。
またコンストラクタで処理が失敗した場合は、きちんと例外を投げてインスタンスの生成を阻止するのが筋。


なんつって
0314nobodyさん2010/11/02(火) 22:35:21ID:???
>>8
0315nobodyさん2010/11/02(火) 22:48:28ID:???
>>283
注意:

もし特定の haystack に needle があるかどうかを調べるだけの場合、 より高速でメモリ消費も少ない strpos() を代わりに使用してください。
0316nobodyさん2010/11/02(火) 22:51:36ID:???
んな使う関数なんてどうでもいいんだよ
同じような処理を何個も並べるか1つだけ正規表現使ってやるかのどっちがいいかって質問だろ
0317nobodyさん2010/11/02(火) 22:53:57ID:???
なら明らかに前者
0318nobodyさん2010/11/02(火) 23:15:49ID:???
なら明らかに前者(キリッ
じゃねえよ

strposで2件10万ループ
0.17
strposで3件10万ループ
0.24
strposで4件10万ループ
0.31

preg_matchで2件10万ループ
0.19
preg_matchで3件10万ループ
0.2
preg_matchで4件10万ループ
0.2

3件以上はpreg_match
0319nobodyさん2010/11/02(火) 23:27:33ID:???
>>318
http://java-house.jp/ml/archive/j-h-b/017625.html#body

(略)

ベンチマークプログラムはソースコードを公開すべきです。なぜ公開しないの
か。「ベンチマーク対策を防ぐため」というのは詭弁でしょう。どうやったっ
て解析はされるものです。それより、
どういうコードだからこういう結果になった
と、ベンチマーク結果を見た者が判断できるように、ソースコードを公開すべ
きです。

ソースコードの公開されていないベンチマークプログラムは信頼しない方が良
いでしょう。

高木 浩光@電子技術総合研究所
http://www.etl.go.jp/~takagi/ (工事中)

0320nobodyさん2010/11/02(火) 23:29:41ID:???
strposが高速って嘘なの?
正規表現次第?
0321nobodyさん2010/11/02(火) 23:35:58ID:???
<?php
$s = microtime(true);
$c = 0;
$str = "hogehoge";
for ($i = 0; $i < 100000; $i++) {
if (strpos($str, "mogemoge") || strpos($str, "hugahuga") || strpos($str, "hogehoge")) {
$c++;
}
/**
*preg_matchの場合
*
*/
// if (preg_match("/(mogemoge|hugahuga|hogehoge)/", $str)) {
// $c++;
// }
}
echo microtime(true) - $s . "\n";
echo $c;

意図的にhogehogeを最後に持ってきてるベンチだから
最初のstrposにhogehogeが入ってればstrposが早いのは当然
ただ平均的に考えた場合preg_matchのほうが上
03223212010/11/02(火) 23:36:43ID:???
ミス
if (strpos($str, "mogemoge") || strpos($str, "hugahuga") || strpos($str, "hogehoge")) {
$c++;
}
↓に訂正
if (strpos($str, "mogemoge")!==false || strpos($str, "hugahuga")!==false || strpos($str, "hogehoge")!==false) {
$c++;
}
0323nobodyさん2010/11/02(火) 23:40:05ID:???
間違ってるから釣りだと思ってスルーしてたのに。 &&以外に
strstrの引数逆。
0324nobodyさん2010/11/02(火) 23:40:49ID:???
>>289
0325nobodyさん2010/11/02(火) 23:49:27ID:???
>>318は最悪実行時間ね
ちなみに>>321のコードをhogehogeを先頭にした場合
strposは1/3の時間になるがpreg_matchでは変わらない
結論としてstrposは関数呼び出しに比例して最悪実行時間が上がるが
preg_matchではそうではない
0326nobodyさん2010/11/02(火) 23:52:14ID:???
文字列とするならシングルクオートに・・・
0327nobodyさん2010/11/02(火) 23:57:41ID:???
どっちも変わらんな。
必要な機能で選ぶべきだ。
0328nobodyさん2010/11/03(水) 00:06:04ID:???
検索文字列中にメタ文字があったら使えなくないか?
0329nobodyさん2010/11/03(水) 00:07:08ID:???
エスケープすればええやん
0330nobodyさん2010/11/03(水) 00:19:00ID:???
どっちも言うほど遅くなくね?
0331nobodyさん2010/11/03(水) 00:28:16ID:???
数ふやせばpreg_matchのほうがいいってことじゃね
最初のほうでマッチする保証があればstrposのほうが早いから
少なければ少ないほどstrposがよくて
多ければ多いほどpreg_matchのほうがよい
0332nobodyさん2010/11/03(水) 01:04:22ID:???
いずれにせよ1万回で>>318くらいの速度なら
実用上はさして差は無いと言えるんでは。

システム全体ではDBアクセスなどのほうがボトルネックになりそう。
0333nobodyさん2010/11/03(水) 01:20:12ID:???
実用上大して差がないとわかってるのに正規表現を毛嫌いするやつがいるからな
preg_match("/hoge/",$str)とか正規表現使ってないものは確かに俺もないとは思うが目くじら立てるほどでもないよな
0334nobodyさん2010/11/03(水) 09:01:46ID:???
マッチさせて抽出・置換 させているということをわかりやすくするために
(あえて)preg*しか使ってはいけない

という規約を見たことがある

良い悪いは別にして、そういう考え方もあるって事だな
0335nobodyさん2010/11/03(水) 09:08:17ID:???
ID出してない質問なのになんでスルーしないんだよw

>>334
統一してる方が見やすいのは確かだな
pregは正規表現でも違っても使えるから統一するならこっちになるわ
0336nobodyさん2010/11/03(水) 09:25:07ID:???
机上の話としては面白かった。ありがとう。
でもifのコストが数万回繰り返してもその程度なら、別にstrposのループやin_arrayでいいんじゃ・・・とは思った。
検索対象語が大量に増えた場合に、「|」で連結してエスケープしないといけないpreg_matchよりは、
設定ファイルやDBから対象語を取得してそのままstrposやin_arrayにかけるほうがよっぽど楽な気が。
連結するまでもない少数なら尚更。
ちょっとしたスクリプトを書くときとかは個人の好みでpreg_match使っても全然OKだと思う。

>>334-335
ユーティリティとして関数やクラス作ってそれを使わせるようにすればいいんじゃね?
プログラムを読む側や書く側は実装がどうなっているか意識する必要はない。
0337nobodyさん2010/11/03(水) 11:02:13ID:???
元C使いだが、"123"などの文字列同士を足すと数値として計算されるのにビビった
最近までintvalかましてたよ
0338nobodyさん2010/11/03(水) 11:07:15ID:???
PHPは型ないからな
0339nobodyさん2010/11/03(水) 11:11:07ID:???
型指定をする必要が無いだけで型はあるぞ
0340nobodyさん2010/11/03(水) 11:28:10ID:???
型指定・・・?変数の宣言は型指定というよりメモリの確保では
0341nobodyさん2010/11/03(水) 11:33:29ID:???
>>340
宣言の話じゃないぞ。値の自動変換(?)認識(?)の話だ
0342nobodyさん2010/11/03(水) 11:37:17ID:???
>>337
連結に-+などを含めて試すともっと面白いぞw
0343nobodyさん2010/11/03(水) 12:06:13ID:???
文字列入れた変数を++するとかな。
0344nobodyさん2010/11/03(水) 14:40:28ID:???
$a = "a";
$a ++; // b !!
0345nobodyさん2010/11/03(水) 16:16:38ID:bRpTkRq5
PHPで親クラスの親クラスの関数呼ぶには
parent::parent::でいいの?
0346nobodyさん2010/11/03(水) 16:18:00ID:???
Phpはガキが使う物
0347nobodyさん2010/11/03(水) 16:52:29ID:???
>>345
スタティックメソッドはクラスの継承に関係ない(遅延静的束縛はある)ので
A < B < C … CからA::fを呼びたい場合は A::f() と明示する
インスタンスメソッドという意味なら出来ない、というより誤ったアプローチ
0348nobodyさん2010/11/03(水) 16:55:10ID:???
>>344
これはねーわwww
0349nobodyさん2010/11/03(水) 16:57:48ID:???
>>348
まだまだ尻が青いのw
ABCに掛けてあるんだよ!

本当かな?
0350nobodyさん2010/11/03(水) 16:58:10ID:???
for ($a='aaa'; $a!='aaaa'; $a++) echo $a.' ';
0351nobodyさん2010/11/03(水) 17:03:37ID:???
フリーダムすぎんだろwwwww
0352nobodyさん2010/11/03(水) 17:24:00ID:rDLrrCQe
mb_send_mail関数を使ってメール配信してたんだけど、今日使用したらSoftbank宛のメールが
急に届かなくなりました。

2〜3日前までは普通に送信出来ていたので、ここ数日で使えなくなった模様。
Softbank側で何か仕様が変わったということなんでしょうか。第5引数でreturn-pathは
指定してあります。
0353nobodyさん2010/11/03(水) 17:36:03ID:???
>>352
1、ただの遅延
2、大量に送りすぎてあっちでなんかされた。

公表されてない微妙なラインがあるんだよ。一時間にいくつまで 一日でいくつまでと。
PHP関係なさそう。
0354nobodyさん2010/11/03(水) 17:37:14ID:???
スパマー認定乙
0355nobodyさん2010/11/03(水) 17:42:05ID:???
公開してる条件は守ってるよね?
http://creation.mb.softbank.jp/mail/mail_attention.html
0356nobodyさん2010/11/03(水) 17:51:08ID:rDLrrCQe
>>353
qdmail使ったら送信出来ました。
ヘッダ関連かなーと思った次第ですが、どうなんでしょうねぇ。

>>354
サーセン

>>355
大丈夫です。
0357nobodyさん2010/11/03(水) 18:06:20ID:bRpTkRq5
特殊文字はhtmlspecialcharsでコードに変換されますが
変換じゃなくて、削除してくれる関数はないでしょうか?
0358nobodyさん2010/11/03(水) 18:08:48ID:???
人によって特殊文字の定義は違うだろうし自作するしかないな
0359nobodyさん2010/11/03(水) 19:27:31ID:T4aX8FO7
先生!現在開いているページのタイトルを取得したいんですけど、どうすればいいですか?
ミクシィチェックのモバイル版が、ページのタイトルを求めてきて困ってます…。
http://developer.mixi.co.jp/connect/mixi_plugin/mixi_check/spec_mixi_check

<form action="http://m.mixi.jp/share.pl?guid=ON" method="POST" >
<input type="hidden" name="check_key" value="xxxxxxxx" />
<input type="hidden" name="title" value="★ここを<!--#include virtual="title.php"-->みたいなので取得したい★" />
<input type="hidden" name="primary_url" value="★現在のURLhttp://example.com/" />
<input type="hidden" name="mobile_url" value="★現在のURLhttp://example.com/" />
<input type="submit" value="mixiチェック" />
</form>

現在開いているURLは$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']で表示するだけなんですが、
htmlの<title></title>に挟まれた文字を持ってきて表示するというのが出来ないです。
↓このperlスクリプトをphpに書き直したり改造したりして、何とかならないものでしょうか?
sub PageTitle {
local($fname) = @_;
local($result);

if (!open(FILE, $fname)) { &ShowError; }
while (<FILE>) {
if (m{((?i)<title>(.+)</title>)}) {
$result = $2;
last;
}
}
close(FILE);
($result eq '') ? 'unknown' : $result;
}

0360nobodyさん2010/11/03(水) 19:34:34ID:???
>>359
なるよ。正規表現で取ってるだけだから普通にPHPでも書ける。
もしくはJavaScriptでもおk
0361nobodyさん2010/11/03(水) 19:37:48ID:???
そのhtmlを表示しているページのタイトルだったら自分で分かってるはずだし、
どっかのページのタイトル知りたければ そのperlみたいなことすればいい。
そもそも、そこに入れる文字と htmlのページのタイトルって関係あるのかね。 すきな文字いれればいいやん。
0362nobodyさん2010/11/03(水) 21:12:41ID:T4aX8FO7
ここまでできました。<!--#include virtual="/title.php"-->でhttp://example.com/のタイトルは表示できました。
あとは、<!--#include virtual="/title.php"-->を使って
phpを呼び出したページのタイトルを取得するだけなのですが、
つまずいてしまいました。どなたか助けてください。

title.php

<?php
function getPageTitle( $url ) {
$html = file_get_contents($url);
if ( preg_match( "/<title>(.*?)<\/title>/i", $html, $matches) ) {
return $matches[1];
} else {
return false;
}
}

//echo getPageTitle( $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] );//←★現在のURLにしたい。この部分を教えてください。
echo getPageTitle( "http://example.com/" );//←これは呼び出せた。
?>

>>360
うちのケータイはJavaScript使えないです…。

>>361
全てのページが同じタイトルというのはちょっと…。
wordpressとかのブログならタイトルタグで呼び出せばいいだけなんですけど、
shtmlでサイトを構築してしまっているので、そうもいかないです。
0363nobodyさん2010/11/03(水) 21:13:58ID:???
>>359
ブラウザで「表示」→「ソース」
<title>〜</title>の間をマウスで選択し、右クリック→「コピー」
メモ帳などに貼り付ける
0364nobodyさん2010/11/03(水) 21:25:30ID:???
SSIはよく知らないんだけど
環境変数のDOCUMENT_NAMEでphpにファイル名渡してやって、それ使って読み込めばいいんじゃね?
0365nobodyさん2010/11/03(水) 21:37:31ID:???
>>362
phpソースの中に phpinfo(); を入れてみて
希望するURLが得られる環境変数を探せばいい
0366nobodyさん2010/11/03(水) 21:38:00ID:???
>>363みたいなのって書いてる最中に「これ寒いな」って思わないのかな
0367nobodyさん2010/11/03(水) 22:11:05ID:???
おっさんだから空気よめないんだよ察してやれ
0368nobodyさん2010/11/03(水) 22:16:02ID:???
>>364
そっちの線も考えてみます。

>>365
一つ勉強になりました。
SERVER["DOCUMENT_URI"]
SERVER["HTTP_HOST"]
この辺りに目星を付けて、↓こんな感じにしてみましたけど、ダメでした。いったんメシを食います。
$http = 'http://';
echo getPageTitle( $http.SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'] );
0369nobodyさん2010/11/03(水) 22:45:59ID:???
$http.SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']
の文字列が希望するURLにちゃんとなってるか確認した?
echoして確認してみそ
0370nobodyさん2010/11/03(水) 23:39:22ID:f+TY6XzX
つーか携帯はjavascriptは使えないはずだが
0371nobodyさん2010/11/03(水) 23:40:37ID:???
てかSERVER変数の中身確認せずにコード書いてるのかw
0372nobodyさん2010/11/03(水) 23:58:40ID:???
文字コードの関係で文字化けして〆タグがマッチしないのではないかとエスパーしてみる。
0373nobodyさん2010/11/04(木) 00:01:23ID:???
SSIでhttpリクエスト送れんのかよとエスパーしてみる
0374nobodyさん2010/11/04(木) 00:01:52ID:???
でも、
> echo getPageTitle( "http://example.com/" );//←これは呼び出せた。
らしいので、変数の問題かと。

$http.SERVER["HTTP_HOST"] がおかしいと思うけどね。
0375nobodyさん2010/11/04(木) 00:07:48ID:???
自分のページのタイトルを取得しにいくと、 そのページのPHPが自分のページのタイトルを取得しにいって、
そのページが自分のページのタイトルを取得しにいってとなるような気がするのですが・・・
まあ、パラメータつけといて、タイトル取得時はタイトル取得部を動作させないようにすればいいですけど。

だから、面倒でも、自分のページのURL取得したら、url->titleのデータを元に書き出すようにするしかないかと。
0376nobodyさん2010/11/04(木) 00:38:01ID:???
戻ってきました。レスどうもです。

>>374
>$http.SERVER["HTTP_HOST"] がおかしいと思うけどね。
はい。この行でエラーが出たのでメシを食いに行きました。

>>375
その線が臭いです。
「やけにテストサーバの動作が鈍い時があったな」とか、飯喰いながら思ってました。
また一からやり直します。

>>369以下、phpinfo();です。

PHP Variables
_SERVER["DOCUMENT_URI"] /cgi-bin/index.html
_SERVER["HTTP_HOST"] example.com
_SERVER["REQUEST_URI"] /cgi-bin/

_SERVER["SCRIPT_FILENAME"] /home/ex/public_html/cgi-bin/genzai-title.php
_SERVER["SCRIPT_NAME"] /cgi-bin/genzai-title.php
_SERVER["SERVER_NAME"] example.com
_SERVER["PATH_TRANSLATED"] /home/ex/public_html/cgi-bin/genzai-title.php
_SERVER["PHP_SELF"] /cgi-bin/genzai-title.php
03773752010/11/04(木) 00:44:50ID:???
タイトルがshtmlの処理で書かれてるんじゃないんなら
PHPで取得すべきなのは ページのデータ (http://〜で始まるやつで取得するやつ)じゃなくて
サーバー内のファイルそのもの。
_SERVER["SCRIPT_FILENAME"] を取得してタイトル取得 PHPの連鎖は起きない。

shtmlの処理で書かれてんなら、おんなじもの フォームに入れるだけ。
0378nobodyさん2010/11/04(木) 00:54:51ID:???
>>377
ありがとうございます、明日やってみます。
わざわざすみません。
0379nobodyさん2010/11/04(木) 03:35:42ID:QBk0rcZE
http://www.phpbook.jp/tutorial/pdo/index10.html
これsqliteに置き換えて使いたいんですけど
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
って出るんだけどなんでですかね?
0380nobodyさん2010/11/04(木) 03:39:59ID:???
sqliteはset names使えない
0381nobodyさん2010/11/04(木) 04:02:05ID:QBk0rcZE
setnames外しました でもupdateされないっす><
0382nobodyさん2010/11/04(木) 04:21:25ID:???
>>376
>>369に書いたけど、getPageTitle()の中身の文字列をechoして確認してみた?
それと、>>374に書いたように $http.SERVER["HTTP_HOST"] は文法的におかしいでしょ。
SERVERじゃなくて$_SERVERにしないと。
あと、SERVER["DOCUMENT_URI"] に目星を付けて、と書いてる割に REQUEST_URI になってるけど大丈夫?
0383nobodyさん2010/11/04(木) 06:55:05ID:???
>>381
コード全部出して
0384nobodyさん2010/11/04(木) 06:58:05ID:???
>>381
あ、あと検証できるようDB定義も
0385nobodyさん2010/11/04(木) 07:25:23ID:H5un7pkx
simplexml_load_fileだとdc:dateが取得できないみたいなんですが、
取得するやり方教えてください
0386nobodyさん2010/11/04(木) 07:30:46ID:???
>>385
$dc = $item->children('http://purl.org/dc/elements/1.1/');
0387nobodyさん2010/11/04(木) 07:44:29ID:H5un7pkx
>>386
ありがとうございます
Node no longer existsって出ました
simplexmlオブジェクトをserializeしたらおこるみたいですね
うちのプロバイダ規制に巻き込まれてて携帯からだからお礼遅くなってすみません
0388nobodyさん2010/11/04(木) 11:53:38ID:1iy2rlVw
PHP5.2.3使ってます。
$_GETのパラメータで渡された ?day=2010-10-01 を検証したいとき
「これは日付を表す型だ」と一発で判別する方法(関数)ないでしょうか?
うまい表現出来ないので変な言い方になってますが

2010-11-01/2010-11/2010-01/2010-1
この4パターンを対象にしたいと思います。
ムリなんでしょうか?
カレンダーを生成するときに利用したいのですが…
お願いします
0389nobodyさん2010/11/04(木) 11:55:56ID:???
strtotime
どれも日付にしたいんだよね?
0390nobodyさん2010/11/04(木) 12:08:51ID:???
strtotimeと、checkdateで調べればとおもったけど、
strtotimeで 2010-1は無理だね。
ハイフンで切って2個なら1日とかにして checkdateではどうでしょう。
0391nobodyさん2010/11/04(木) 12:11:55ID:1iy2rlVw
>>389-390
こんなものがあったんですね! ありがとうございました
0392nobodyさん2010/11/04(木) 12:22:08ID:QBk0rcZE
>>383
try {

$dbh = new PDO('sqlite:test.db');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = 'update tab1 set tag1 = $tag1 where dirpass = $returnpass';
$stmt = $dbh->prepare($sql);
$stmt->execute();
}
catch( PDOException $e ) {
echo 'Connection failed: ' . $e->getMessage();
}

?>

DB定義ってどこまで書けばいいのですか? 
普段sqlitemanagerってのを使ってますが
0393nobodyさん2010/11/04(木) 12:28:52ID:???
初心者です。

<?php
$mode='';

if($mode=''){
echo "空";
}else{
echo "空ではない";
}
?>

これを実行すると「空ではない」と表示されます。
どういうことですか。
また、どうすれば空を検出できますか?
0394nobodyさん2010/11/04(木) 12:33:49ID:???
$mode=''
だから
比較ではなく代入になってます
0395nobodyさん2010/11/04(木) 12:51:54ID:???
>>394
ありがとうございます!
0396nobodyさん2010/11/04(木) 13:02:29ID:zPbOOHCy
あるPHPページにアクセスしてきたものに対して経由して来たプロキシを全て表示する方法(またはログに書き出す方法)はありますか?


環境は
PHP5.16
CentOS5
です。
0397nobodyさん2010/11/04(木) 13:05:25ID:???
>>396
できません。
0398nobodyさん2010/11/04(木) 13:16:46ID:???
>>392
$tag1とか$returnpassってPHPの変数なんだろうけど、それだと展開されないんじゃない?
というかprepare使ってるのにプレースホルダ使わないの?
0399nobodyさん2010/11/04(木) 13:19:55ID:zPbOOHCy
>>397
調べられる範囲で経由してきたプロキシが分かればよいです。最悪、2つ前のIPを調べられる方法でもよいです。

やりたいことは、PHPにIPでのアクセスを設けたいのですが、
プロキシ経由でWEBサーバにアクセスしてるので、プロキシのIPが制限の対象になってしまいます。
0400nobodyさん2010/11/04(木) 13:24:48ID:???
出来ない。
制限しなければいいじゃん。
0401nobodyさん2010/11/04(木) 13:35:48ID:???
公開プロキシでのアクセスをどうにかしたい
っていう事かなと思って話しをするけど
公開プロキシなんてどこかのリストから
使えるものを使うって感じなんだろうから

それを拒否リストかなんかに登録すればいいんじゃねーの?

0402nobodyさん2010/11/04(木) 13:36:50ID:R2ciutWb
http://www.ne.jp/asahi/setuna/multi-factory/index/env.html
このへん見て調べては?
0403nobodyさん2010/11/04(木) 13:42:14ID:???
>プロキシ経由でWEBサーバにアクセスしてるので、
誰が?あなたが?

>プロキシのIPが制限の対象になってしまいます
プロキシを拒否りたいというわけではないということか
0404nobodyさん2010/11/04(木) 13:45:05ID:???
プロキシ経由してるやつをプロキシのIP制限以外で制限するのは無理だから。
0405nobodyさん2010/11/04(木) 13:49:46ID:???
たぶんやりたいのはプロキシIPみて拒否じゃなくて、
大元のIPを見て拒否りたいということだろう
匿名プロキシじゃなくて、わざと環境変数に元のIPを漏らしてるプロキシ使ってる場合は分かるけどそれ以外は無理

刑事事件になるようなものならプロキシ運営側に情報開示させてプロキシを逆に辿るようなこともできるだろうけど
0406nobodyさん2010/11/04(木) 13:53:37ID:nDeItJ+n
PHPの質問としていいのか微妙なところなんですが、
ini_set()でも.htaccessでもshort_open_tagだけがOffにできません
ほかの設定は反映されるのですが・・
これは何が原因だと考えられるでしょうか?
04074062010/11/04(木) 14:44:39ID:nDeItJ+n
自己解決しました
もう一度.htaccessをアップロードしなおしたら反映されました
(さっき反映されなかったのはなぜだろう..ブラウザ側でキャッシュ見てたのかな)

あと、もともとini_set()ではshort_open_tagは設定できないようですね
0408nobodyさん2010/11/04(木) 18:07:14ID:En7f4Y+6
【OS名】CentOS5.5
【PHPのバージョン】5.1.6
【連携ソフトウェア】特になし
【質問内容】
社内の既存のシステムでmail関数を使用してメールを送信してます。
内容はログやエラー内容なんですが、ネットワークの変更に伴い社内のSMTPを使用することになりました。
そこで現状のソースを崩さすにmail関数でSMTPを指定出来ればと考えてますが可能でしょうか?
0409nobodyさん2010/11/04(木) 18:12:52ID:R2ciutWb
>>302
04104082010/11/04(木) 18:28:52ID:En7f4Y+6
>>409
そちらのアドレスについては確認しているのですが、やはりSMTPの指定は無理ということでしょうか?
0411nobodyさん2010/11/04(木) 18:31:18ID:???
iniで設定できなかったっけ?
デフォルトがlocalhostのになってるとは思うけど
0412nobodyさん2010/11/04(木) 18:38:50ID:???
あぁごめん設定できるのはwinか
会社のSMTP次第だとは思うけど
リレーでなんとかならないかな?
MTU何使ってるか知らないけどそっちのスレで聞いたほうが良いと思う
0413nobodyさん2010/11/04(木) 18:40:25ID:???
MTU→MTA
なんかぐだぐだで死にたい
0414nobodyさん2010/11/04(木) 18:51:06ID:???
全国ロードショー 映画「イッペンシンデミル 7日間のデス・ゲーム」
04154082010/11/04(木) 18:53:48ID:En7f4Y+6
>>412
MTAに何を使っているかは不明だったのですが、社内から使用するには制限は特にないといわれました。
mail()でリレーとか出来るということでしょうか?
0416nobodyさん2010/11/04(木) 19:04:24ID:???
>>415
いや、そのphpが動作するサーバのMTAの設定で
社内のSMTPサーバへリレーさせるって意味だよ

MTAの設定変更が無理なら、mail()では無理なので
SMTP指定ができる、PEAR:mailとかQdmailとかを使う事になる
0417nobodyさん2010/11/04(木) 19:08:17ID:QBk0rcZE
>>398

selectやwhereはできました
プレースホルダ使っても駄目でした
0418nobodyさん2010/11/04(木) 19:53:10ID:???
>>414
こんなのでわろてしまうなんてっ・・・くやしいっ
0419nobodyさん2010/11/04(木) 20:24:35ID:???
>>417
シングルクオートだと展開されないよ
$sqlの中身をチェック
0420nobodyさん2010/11/04(木) 20:28:45ID:???
>>417
できましたってwhereにシングルコーテーションってこと?
`foo` = '$bar'みたいな
0421nobodyさん2010/11/04(木) 20:34:35ID:???
展開されないでしょって突っ込まれてるのに気付かないってどんだけ
04224152010/11/04(木) 20:52:00ID:beLXGvet
>>416
すいません。
サーバーで使ってるのはsendmailです。
0423nobodyさん2010/11/04(木) 21:10:02ID:???
>>422
これ以上は板違いになるが
単純な転送ならSMART_HOSTに設定すればいける
サーバの管理者に相談してみて
0424nobodyさん2010/11/04(木) 23:14:59ID:cN2tw34c
new \A\B\C()->Start();

PHPはこういう書き方させてくれないのがムカつく!
0425nobodyさん2010/11/04(木) 23:18:23ID:???
\てなんだよ
0426nobodyさん2010/11/04(木) 23:19:31ID:???
もしかしてnamespaceなのか
0427nobodyさん2010/11/04(木) 23:20:15ID:???
>>425
バックスラッシュ!
0428nobodyさん2010/11/04(木) 23:21:49ID:???
Start()で何返ってくるの?インスタンス?文字列?
0429nobodyさん2010/11/04(木) 23:24:59ID:???
>>428
文字列

::だとclass内で$this->が使えないので見通し悪くて仕方ない
0430nobodyさん2010/11/04(木) 23:31:59ID:???
Startを呼び出したんならStartしろよw
0431nobodyさん2010/11/04(木) 23:35:28ID:???
ああそういうことじゃなくて、Cクラスのインスタンスを作って、同時にStartメソッドを呼び出したいのか
0432nobodyさん2010/11/04(木) 23:36:30ID:tQnLbdgi
Webサイトをダウンロードするようなフリーソフトとかがありますが、
ああいった感じの機能のPHPライブラリとかってありませんか?
0433nobodyさん2010/11/04(木) 23:37:50ID:???
file_get_contents
0434nobodyさん2010/11/04(木) 23:46:14ID:???
>>433
何となくそれが返ってくるような気がしてたw
複数ページ丸ごと落としてくるフリーライブラリは意外とないものなのかな
0435nobodyさん2010/11/04(木) 23:56:50ID:???
>>424
function r($o) { return $o; }
r(new Klass())->foo();

autoboxing パッチが受け入れられるまでこれで我慢
0436nobodyさん2010/11/05(金) 00:23:08ID:???
>>434
foreach ($urls as $url) {
$results[] = file_get_contents($url);
}
0437nobodyさん2010/11/05(金) 00:25:20ID:FUZYrjbX
>>417ですが 展開されます その上で言ってます
0438nobodyさん2010/11/05(金) 00:27:04ID:???
>>437
シングルでされるならそりゃPHPじゃないよ
0439nobodyさん2010/11/05(金) 01:15:09ID:FUZYrjbX
できたもん
0440nobodyさん2010/11/05(金) 01:19:22ID:???
ああそう、せっかく解決方法知ってるけどじゃあいいよ
0441nobodyさん2010/11/05(金) 01:21:38ID:FUZYrjbX
え...(´・ω・`)
0442nobodyさん2010/11/05(金) 01:26:38ID:???
PHPでシングルクォート(')内では変数展開されない
俺々PHPとかでPHP本体自体を改造してるなら別だけどね

実際発行されてるクエリは
update tab1 set tag1 = $tag1 where dirpass = $returnpass
のままっていう可能性しかない
0443nobodyさん2010/11/05(金) 01:55:08ID:XnKoTrfJ
たとえば、"ff" って文字を取得して、それを 255 に変換できる組み込み関数ってありました?
あるいは、言語構造でもいいです。
お願いします m(__)m
0444nobodyさん2010/11/05(金) 01:57:44ID:FUZYrjbX
ダブルにしたお 1 no such column ってでたお..
0445nobodyさん2010/11/05(金) 01:58:56ID:???
>>443
hexdec
0446nobodyさん2010/11/05(金) 01:59:15ID:???
あぁ、hexdec ってのがあるんでした。
すいません
04474432010/11/05(金) 02:00:17ID:???
>>445
ありがとうございました (^^)/
0448nobodyさん2010/11/05(金) 02:00:31ID:???
>>443
「16進数 10進数 PHP」あたりでググればすぐにわかることを・・・
0449nobodyさん2010/11/05(金) 02:25:42ID:???
>>444
"update tab1 set `tag1` = '$tag1' where `dirpass` = '$returnpass'"
こんな感じに書き換えてみると良い
まぁ本当はPDOなんだからプレースホルダ使えってのが本音

$sql = 'update tab1 set tag1 = :tag where dirpass = :returnpass ';
$stmt = $dbh->prepare($sql);
$stmt->execute(array(':tag'=>$tag1,':returnpass'=>$returnpass));
0450nobodyさん2010/11/05(金) 02:28:47ID:xucJQOJ5
短縮URLなんかで使われている
0-9a-zA-Zのuniqueなkeyってどうやってつくるのん?
ライブラリがあると思うんだけどキーワードが思いつかない…
0451nobodyさん2010/11/05(金) 02:30:57ID:FUZYrjbX
>>449
書き換えさせていただきました
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
を吐いたんですけど
0452nobodyさん2010/11/05(金) 09:14:48ID:???
fsockopenでいけると思う
多分。
やったことないけど。
0453nobodyさん2010/11/05(金) 09:48:11ID:???
sqliteでそのエラーでupdate出来ないんでしょ?
パーミッションでしょ。ファイルとフォルダの権限チェック
0454nobodyさん2010/11/05(金) 14:23:13ID:???
>>450
uniqidでどうすか
0455nobodyさん2010/11/05(金) 14:34:50ID:???
>>450
短縮URLは短さが命でしょ
uniqidはちと長いね
0-9a-zA-Zをただ単にランダムにして重複チェックするだけでしょ
長さがどうでもいいとか、0-9a-fまででいいなら>>454の言うようにuniqidでいい
0456nobodyさん2010/11/05(金) 14:49:04ID:FUZYrjbX
>>452>>453
できますた どもでした
0457nobodyさん2010/11/05(金) 15:22:26ID:FUZYrjbX
DBの質問なんですが

id 1 name 伊藤 age 23
id 2 name 田中 age 24
id 3 name 山田 age 33
id 4 name 桜庭 age 43
id 5 name 中村 age 23
を「age」の数値が多い順にソートしたいんですが良い方法ありますか?
あと「伊藤」と「中村」は「age」が一緒なんですけど
その場合はどうなりますか?
0458nobodyさん2010/11/05(金) 15:25:12ID:FUZYrjbX
すいませんDBはsqliteです phpを使います
0459nobodyさん2010/11/05(金) 15:42:36ID:n8qMHMgb
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0460nobodyさん2010/11/05(金) 15:43:17ID:FUZYrjbX
さーせん 誘導どうも
0461nobodyさん2010/11/05(金) 16:13:24ID:???
>>460
DBスレは動きが少なくて死んでるようにもみえるけど質問がないだけで、質問があれば丁寧に答えてくれるよ
0462nobodyさん2010/11/05(金) 16:24:04ID:???
>>461
人任せにせず、自分で該当スレへ行って答えるように。
0463nobodyさん2010/11/05(金) 16:30:43ID:???
>>462
答えるために行くよう後押ししたんだよ
つか今時キリッとか流行んないよ
0464nobodyさん2010/11/05(金) 17:23:00ID:???

          ____
       / \  /\ キリッ
.     / (ー)  (ー)\    <「つか今時キリッとか流行んないよ」
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー’´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一””””~~``’ー?、   -一”””’ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

0465nobodyさん2010/11/05(金) 17:27:41ID:???
>>462-465までは駄目なレス例
0466nobodyさん2010/11/05(金) 17:34:14ID:???
眠い
0467nobodyさん2010/11/05(金) 18:17:15ID:???
書き方きもい・・・

$inst = new Task();
$inst->Run();
$html[] = $instance->m_html;
$data[] = $instance->m_data;
0468nobodyさん2010/11/05(金) 18:26:09ID:???
なにそれ
0469nobodyさん2010/11/05(金) 18:29:29ID:???
はいはい、我慢ですよ。ガマン。
0470nobodyさん2010/11/05(金) 19:24:03ID:???
$div = 1;
isset($div["format"]) ← trueになるんだけどこんな動作してたっけ?
var_dump($div);
0471nobodyさん2010/11/05(金) 19:27:04ID:???
ならん
0472nobodyさん2010/11/05(金) 19:36:50ID:???
「こっちにくるなー」が表示されるんだけど・・・
どうしてだろ?

$div = "sss";
if (isset($div["format"])){
echo "こっちにくるなー";

}else{

echo $div;
}
0473nobodyさん2010/11/05(金) 19:39:34ID:???
>左から順に評価を行い、セットされていない変数があった時点で処理を終了します。

まさか$divがあった時点でtrueなのか、それとも間抜けな勘違いしてる?
0474nobodyさん2010/11/05(金) 19:41:20ID:???
$div = 1;
if (isset($div["format"])) {
echo "こっちにくるなー";
}
0475nobodyさん2010/11/05(金) 19:44:05ID:???
$divがStringだとtrue
$divが空文字だとfalse
$divがnullだとfalse
$divがintだとfalse
$divがfloatだとfalse
$divがbooleanだとfalse
0476nobodyさん2010/11/05(金) 19:44:52ID:???
謎は深まるばかりである
0477nobodyさん2010/11/05(金) 19:47:11ID:???
上のとちがうやん。
文字列で[]やったときは違う。
さらにその[]の中を文字列にしたときは、文字列を数値としてみる。
"0"なら0 "1"なら"1" "format"なら なんと 0だ。
04784722010/11/05(金) 19:49:19ID:???
意味わかんね・・・
つまりelseの場合に挙動がおかしのかな


>>474
それはfalseになる
0479nobodyさん2010/11/05(金) 19:50:38ID:???
だからな、
$div = "abc";

$div[0] は "a"
$div[1] は "b"
$div["1"] は "b"

$div["format"] は "a" なのだよ。
04804722010/11/05(金) 19:53:47ID:???
>>479
>$div["format"] は "a" なのだよ。

これがわからない。
どうして$div["format"]が$div[0]になってしまうの?。
0481nobodyさん2010/11/05(金) 19:56:42ID:???
俺は仕様のことは知らないんであれだけどよ、添字が文字列だったら数字にする処理で
失敗したら0にする処理になってんじゃねーの?
04824722010/11/05(金) 19:57:04ID:???
あ、PHPはkeyをハッシュ値にしてあるはずだからハッシュ値が一緒になるとかいう話なのかな
0483nobodyさん2010/11/05(金) 20:03:19ID:???
PHPマニュアル 文字列より、
文字列のオフセット指定で整数型以外の型は整数型に変換されるとのこと。
print (int)"format"; は 0だよ。
04844722010/11/05(金) 20:03:36ID:???
あらー、他のキーにしてもformatと同じ症状がでるわ。
もしかしてPHP関連のファイルが壊れたかな、それともスクリプトの構造によってそうなるバグかな。
0485nobodyさん2010/11/05(金) 20:07:50ID:???
>>484
1こ上をみろ文字列を数値にキャストすると0になるだろ
04864722010/11/05(金) 20:08:41ID:???
>>483
>print (int)"format"; は 0だよ。

色々と文字を入れてみたけど全部0になる・・・

みんな、PHPのバージョンいくつ?

0487nobodyさん2010/11/05(金) 20:09:02ID:???
なんでハッシュを数値にキャストするとかミラクルなことしてんの
0488nobodyさん2010/11/05(金) 20:09:07ID:???
流れ読まずに申し訳ないが、なんでそんなことやってんの?
0489nobodyさん2010/11/05(金) 20:10:40ID:???
>>486
それは挙動として正しい
"12abc"とかやってみ
0490nobodyさん2010/11/05(金) 20:11:44ID:???
ハッシュじゃないから。 文字列の[]は特殊だから、仕様だから。
気持ち悪いとかそういうのはともかく、こうなってるから。PHPのバージョンとか関係ないし。
0491nobodyさん2010/11/05(金) 20:13:36ID:???
ハッシュテーブル$div["format"]のキーformatが内部でintにキャストされてるというのがそもそもおかしい訳だが・・・
0492nobodyさん2010/11/05(金) 20:15:21ID:???
だから文字列の入った変数への[]のアクセス時は違うんだって。 ハッシュテーブルじゃない。
整数でのアクセスのみ。整数でなかったらむりやり整数にしますってこと。
04934722010/11/05(金) 20:15:26ID:???
理解したかも
こういうことらしい

$dat = "string";
if (isset($dat["key"]){
echo "datがstringなら表示できます";
}
0494nobodyさん2010/11/05(金) 20:17:15ID:???
$div = array();
にしとけってことか
0495nobodyさん2010/11/05(金) 20:17:19ID:???
理解してないような気がする・・・
0496nobodyさん2010/11/05(金) 20:21:10ID:???
次期PHPでは文字列への文字単位へのアクセスで[]使うの廃止してもらおう。
$dat{1}でアクセスすればいいんだし。
0497nobodyさん2010/11/05(金) 20:24:02ID:???
他言語のcharAtに相当する関数(メソッド)を用意すればいいのにな
04984722010/11/05(金) 20:26:20ID:???
みんな、ありがと

>>492
夕食の準備であたふたしてたけど今それを読んで理解した!
そういう仕様だったのね

全く気付かなかった・・・
0499nobodyさん2010/11/05(金) 20:28:02ID:???
{}使えって返されて終わるんだな。これはこれでいいが、[ ] は紛らわしくて良くないな。
0500nobodyさん2010/11/05(金) 20:36:36ID:???
String::charAt($div, 4);
PHP風に実装するとこんな感じになるんだろうな
0501nobodyさん2010/11/05(金) 20:48:25ID:7RxO5csW
phpの導入段階で躓きました・・・
まさかこんなところで詰まるとは思わず、ショックです。

【OS名】Win7 64bit
【PHPのバージョン】php-5.2.14-Win32
【連携ソフトウェア】Apache2.2、MySQL Server 5.1
【質問内容】一通りApache、MySQL、phpをインストールしました。
今はこれらの連携を行えるように設定を行っている段階ですが、phpinfo関数を記述したphpファイルの表示がうまくいかず、
ソースがそのまま表示されてしまいます。
<?php
phpinfo();
?>

現時点で行った設定の内容は下記になります。抜けているものがあるのでしょうか?それともまさか、64bitOSではphpは使えないのでしょうか?
いずれもpathは通っている事と、apacheのindex.htmlが見えるところは確認しています。

(1)アパッチのhttp.confに下記内容を追加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module D:\application\php\php5apache2_2.dll
PHPIniDir "D:\application\php"

(2)アパッチのmime.typesに下記内容を追加
application/x-httpd-php php
application/x-httpd-php-source phps

(3)phpのインストールフォルダのphp.ini-recommendedをコピーし、リネームしてphp.infoを作成

(4)phpのインストールフォルダのphp5ts.dllをCドライブのWindows\System32配下にコピー
0502nobodyさん2010/11/05(金) 20:51:24ID:???
>>501
コマンドラインでphp -vは通るかね
0503nobodyさん2010/11/05(金) 20:53:08ID:???
Apacheの再起動が抜けてる
05045012010/11/05(金) 20:56:38ID:???
すみません、書き忘れましたがApache再起動は試しました。
・・・はずなのに、書き込む前に一応もう一度と試してみたら出来た・・・
config変えた後に再起動したんだけど他のタイミングでも必要だったのかなぁ
ご迷惑をおかけしました、ありがとうございます(´・ω・`)

それにしてもphpの最新版DLするところに繋がらなくてもにょる
0505nobodyさん2010/11/05(金) 20:56:54ID:???
PHP 5.3.3 Windows installer をダウンロードしたいのですが、
http://windows.php.net/download/ にアクセスできません。
”404 NOT FOUND”などすら表示されません。
FireFoxの画面には、「接続がタイムアウトしました」と表示されます。
http://www.php.net/downloads.phpには問題なくアクセスできます。)

http://windows.php.net/download/ に つながらないのは、サーバーへのアクセスが多すぎるからでしょうか?
0506nobodyさん2010/11/05(金) 21:01:21ID:???
>>505
>>1
0507nobodyさん2010/11/05(金) 21:01:47ID:???
>>504
やっぱり繋がらないんですね。自分に何か落ち度があるからかも?と思いました
が、落ちているなら仕方ありません。明日にまわします。書き込みありがとうございました。
0508nobodyさん2010/11/05(金) 21:03:42ID:8uc9Kp/O
>>506
失礼しました。上げないのがローカルルールなのかな?と勘違いしていました。
>>504さんの書き込みで納得しましたので、もう大丈夫です。ではでは。
0509nobodyさん2010/11/05(金) 22:32:15ID:???
つーか、PHPスレでそんなこと聞かれてもわかる奴がいるわけないし。
0510nobodyさん2010/11/05(金) 22:32:42ID:???
他のスレでもわからんだろ。
0511nobodyさん2010/11/05(金) 22:39:03ID:???
つーか、もうアクセスできるし。
0512nobodyさん2010/11/05(金) 22:59:19ID:???
えっちいのは嫌いです!!
05135012010/11/05(金) 23:40:13ID:7RxO5csW
>501です。度々申し訳ない・・・
mysqlのDBにアクセスしたいのですが、

<?php
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
die('接続失敗です。'.mysql_error());
}
mysql_close($link);
?>

上記ソースのみを記述したphpファイルを開くとFireFoxだと真っ白、IEだと500エラーとなってしまいます。
MySQLの方は、ソースに記載したアカウントでコンソールから問題なくアクセス出来るのですが・・・
何を疑うべきでしょうか?
とりあえずprint "test";だけ、等の最低限のphpは普通に開けるのですが。
0514nobodyさん2010/11/05(金) 23:44:31ID:???
extension読み込んでないんじゃね
0515nobodyさん2010/11/05(金) 23:50:26ID:???
次の予想 文字化け!
0516nobodyさん2010/11/05(金) 23:55:11ID:???
>>513
そういうときはデバッグコードを埋め込んでどこで止まってるのか確認する
例:
<?php
print "1<br>";
$link = mysql_connect('localhost', 'user', 'pass');
print "2<br>";
if (!$link) {
print "3<br>";
die('接続失敗です。'.mysql_error());
}
print "4<br>";
mysql_close($link);
print "5<br>";
?>
0517nobodyさん2010/11/05(金) 23:57:57ID:???
print 1wwwwwwwwwww
0518nobodyさん2010/11/06(土) 00:10:29ID:???
えっちぃのは嫌いです。
05195012010/11/06(土) 00:18:03ID:pkdvtjmF
>514
ちょっと調べてみたら、php.iniの記述で「extension=php_mysql.dll」がコメントアウトされていたので有効にしてみました。
extension_dirはphpのインストールフォルダのextフォルダを指定してあります。件のphpファイルは相変わらず駄目でしたが・・・

>516
例のソースをそのまま実行してみると1<br>が表示されました。
0520nobodyさん2010/11/06(土) 00:19:05ID:???
>>519
Apache再起動
0521nobodyさん2010/11/06(土) 01:18:10ID:???
あとはPATH確認
0522nobodyさん2010/11/06(土) 08:09:20ID:tYfj4P03
sqliteです
データにある、ある項目が引用されたとき、
そのデータにあるcntというカラムにカウンターみたいなのを付けたいんですが
何か良い方法はありますか?
http://oku.edu.mie-u.ac.jp/~okumura/php/counter-sqlite.php
それっぽいのがあったんですけど 複数のcnt[カラム]ごとに取得したいんですよね
0523nobodyさん2010/11/06(土) 08:12:35ID:???
最近sqliteの質問が多いな
0524nobodyさん2010/11/06(土) 10:27:01ID:???
PEARとかテンプレートエンジンとかフレームワークの話題禁止にしたらもう詰まる部分なんてほとんどないからな
質問が来るのはapacheの設定とDB接続関連ばかり
0525nobodyさん2010/11/06(土) 10:46:23ID:???
だからってそれを許容しているとスレを分けている意味がないわけで
0526nobodyさん2010/11/06(土) 11:04:27ID:???
別に許容してないよ
スレタイ通り、下らない質問を書き込むスレなんだからそれでいいじゃない?
0527nobodyさん2010/11/06(土) 11:32:50ID:6C6SIbFK
$AA["BBB"]=1;//array
$BB="BBB";//string

if($AA[$BB]==1)echo〜;
これでも動くけど最適なのは
$AA[゙゙.$BB.゙゙]の方がいいのかな?
0528nobodyさん2010/11/06(土) 11:37:01ID:???
$AA["BBB"]=1;//array
どこがarrayなんだ?どうみてもintだが・・・
0529nobodyさん2010/11/06(土) 11:49:07ID:6C6SIbFK
$AA=array("BBB"=>1);
$BB="BBB";

if($AA[$BB]==1)echo〜;
これでも動くけど最適なのは
$AA[゙゙.$BB.゙゙]の方がいいのかな?
0530nobodyさん2010/11/06(土) 12:10:53ID:???
$BBを別のところで使ってないなら
わざわざ$AA[$BB]とするためだけに$BBを定義する必要もないし
$BBを""でくくる必要もない
0531nobodyさん2010/11/06(土) 12:21:21ID:???
どこが最適なんだ
0532nobodyさん2010/11/06(土) 12:31:41ID:???
>>529
やっつけすぎる
次回からはちゃんとしたソース出すようにして
0533nobodyさん2010/11/06(土) 13:56:59ID:l3gP+ufG
$array[$i]['id'] = 1;

こういう多次元配列があって、$iは0〜100まであるとします。
この場合、id=なにか という条件で該当する配列を抽出したい場合、
foreachなどで1つずつ調べる方法しかないのでしょうか?
0534nobodyさん2010/11/06(土) 14:03:03ID:???
そうです
0535nobodyさん2010/11/06(土) 14:07:51ID:pKLLoUf3
質問の意味がわかってないんだが
$array[0]['id']
$array[1]['id']

$array[99]['id']
$array[100]['id']
という配列があって?id=なにか?
んー 意味が・・・
0536nobodyさん2010/11/06(土) 14:09:55ID:???
$array[0]['id'] に入ってる数字でしょ
0537nobodyさん2010/11/06(土) 14:11:21ID:???
>>535
たとえば
$array[0]['id']=='ABC';
$array[1]['id']=='BCD';
みたいな感じだったとき
'BCD'を指定して1を導きだしたいってことだろう
言わせんな恥ずかしい
0538nobodyさん2010/11/06(土) 14:14:36ID:???
この場合に標準関数のarray_searchが使えますか?って質問じゃないの?
0539nobodyさん2010/11/06(土) 14:18:03ID:???
User Contributed Notes
には色々載ってるが結局ループささせないといけないのは一緒
0540nobodyさん2010/11/06(土) 14:24:29ID:pKLLoUf3
やっと意味がわかったわ
0541nobodyさん2010/11/06(土) 14:38:01ID:???
>>540
何しに来たんだw
0542nobodyさん2010/11/06(土) 16:31:15ID:???
$a->b->cという形の構造体を作りたいのですがどう書けば良いのでしょうか?

class a{
var $b = ?; //どう書けば?
}
05435422010/11/06(土) 17:05:39ID:???
1つのclassではだめなのかな。
複数のclassで繋げてもIDEで補完してくれないし構造体を作ってもあまり意味なさそう。
0544nobodyさん2010/11/06(土) 17:24:13ID:???
class foo{
var $c = 10;
}
class a{
var $b = null;
function a() {
$this->b = new foo();
}
}
$a = new a();
echo $a->b->c;
0545nobodyさん2010/11/06(土) 17:40:56ID:???
>>544
おぉ、ありがと。
コンストラスタを使う方法までは思いつきませんでした。

function内で構造体をくっ付けてみても候補にでなくて諦めかけていました。
0546nobodyさん2010/11/06(土) 17:51:24ID:???
IDだしてねーやつに答えんなって
0547nobodyさん2010/11/06(土) 17:53:52ID:???
構造体とかワケわかんねーこと言ってんじゃねーよ
0548nobodyさん2010/11/06(土) 18:05:05ID:???
IDとか細けぇこと言ってんじゃねーよ
0549nobodyさん2010/11/06(土) 18:06:32ID:???
>>548
どさくさにスレの主旨否定すんなカス
0550nobodyさん2010/11/06(土) 18:10:19ID:???
ほらID出さないやつに答えるから荒れる
05515332010/11/06(土) 18:15:46ID:l3gP+ufG
>>534-539
みなさん、色々とありがとうございます。

配列と配列を結合する、MySQLでいうJOINのような事をしたかったのですが、
結合元をforeachして、更にその中で条件の一致する結合先をforeachして〜
とすると処理にだいぶ時間がかかるので、foreachを使わずに
>>537さんがいうような結果を得られる方法を探していました。

ループさせないと無理という事で納得しました。
0552nobodyさん2010/11/06(土) 18:15:55ID:???
荒らしにレスは喜びますので自重してください。
0553nobodyさん2010/11/06(土) 18:41:00ID:???
お前みたく反応するほうが悪い
0554nobodyさん2010/11/06(土) 18:43:58ID:???
>>546みたいにIDにこだわる奴がいるから荒れるんじゃねーの
実際>>545までは荒れてなかったわけだし
0555nobodyさん2010/11/06(土) 18:45:02ID:???
>>554みたいにルールをないがしろにするやつがいるから荒れる
あほか
0556nobodyさん2010/11/06(土) 18:45:54ID:???
実際荒れてんじゃん
ID出してりゃこんなことになんなかっただろ
0557nobodyさん2010/11/06(土) 18:47:36ID:???
ID出しにこだわる人は2chの糞運営に強制IDにするように言ってみれば?
0558nobodyさん2010/11/06(土) 18:55:22ID:???
ローカルルールを守らないことを擁護してるやつってなんなの?
0559nobodyさん2010/11/06(土) 18:56:48ID:???
質問したいならルールくらい守れって思う
0560nobodyさん2010/11/06(土) 18:58:36ID:???
見事な荒れっぷりだな
0561nobodyさん2010/11/06(土) 18:59:43ID:???
ID出さずに質問するやつもIDないやつに回答するやつもどっちも駄目だね
0562nobodyさん2010/11/06(土) 19:03:56ID:???
擁護してるやつはそのどっちかだろうなw
0563nobodyさん2010/11/06(土) 19:06:31ID:???
>>561-562
精神を病んでいると大変ですね!
0564nobodyさん2010/11/06(土) 19:35:46ID:???
ローカルルールでいうと、質問者にはIDを表示させることになってるが、
回答者にはID無しの人に答えてはいけないというルールは無い。
だからID無しの人に回答する奴を責めるのは間違い。
0565nobodyさん2010/11/06(土) 19:41:06ID:???
PHPに構造体(struct)なんてないって答えればおしまいだったのにな
0566nobodyさん2010/11/06(土) 19:49:40ID:???
荒れるのを防ぐのはもう我慢することだけ。
荒らしは、自演までしてレスを誘う。
反応するのが一番いけないこと。
相手してくれないとこなら、飽きて来なくなるって。
0567nobodyさん2010/11/06(土) 19:54:13ID:???
おまいがそうやって反応してる張本人w
0568nobodyさん2010/11/06(土) 20:20:48ID:pkdvtjmF
下記のようなチェックボックスのあるフォームを作成しました。
<form action="test.php" method="POST">
 <input type="checkbox" name="test" value="abc"> ABC
 <input type="checkbox" name="test" value="def"> DEF
 <input type="checkbox" name="test" value="ghi"> GHI
</form>

このように、同じ名前を持ったチェックボックスを使い、0件〜3件のデータを同時にPOSTメソッドで受け取り、処理したいのですが、
どのようにデータを取り出せば良いのでしょうか?
for($i=0; $i<count($_POST["test"]); $i++){
 $test = $_POST["test"][i];
 $testを用いた処理
}
これでいけるかと思ったら駄目でした・・・(3つともチェックを入れてこの処理を行った場合、$test="A"という結果になりました)
何か根本的に勘違いしているでしょうか?よろしくご教示下さい。お願いします。
0569nobodyさん2010/11/06(土) 20:22:28ID:???
>>568
name="test[]"
05705682010/11/06(土) 20:47:46ID:???
>569
おお、出来ました!ありがとう御座いましたor2
0571nobodyさん2010/11/06(土) 21:20:48ID:???
IDだしてねーやつに答えんなって
0572nobodyさん2010/11/06(土) 21:23:04ID:???
janeだけど、IDはどうすれば出るの?
0573nobodyさん2010/11/06(土) 21:25:40ID:???
ID出して質問しろ
0574nobodyさん2010/11/06(土) 21:25:53ID:???
そんな質問してる時点で>>1読んでないってことよ
0575nobodyさん2010/11/06(土) 21:42:00ID:???
>>564
酷い屁理屈だな
こういう手合いが沸くのもすべてローカルルールを無視したあほが原因
0576nobodyさん2010/11/06(土) 22:20:31ID:???
IDのことをうるさく言う奴が出てきたせいで荒れた
0577nobodyさん2010/11/06(土) 22:28:10ID:???
IDさえだしてればIDをうるさくいうやつも出てこなかったよなw
0578nobodyさん2010/11/06(土) 22:32:34ID:???
ルール守らないのをかっこいいと勘違いしていいのは中学二年生までだよ!
0579nobodyさん2010/11/06(土) 22:51:35ID:???
最近の傾向だわ。

>>577-578のような基地外に何を言っても無駄だと周りが諦めて発言しなくなる。
それを俺様の主張が正しかったと思い込んで更に病気が悪化する悪循環。
0580nobodyさん2010/11/06(土) 22:53:16ID:???
>>579も早くルールを守れるようになるといいな(笑)
0581nobodyさん2010/11/06(土) 22:54:32ID:???
この手のスレで>>1を軽視するようになったら終わりだな
0582nobodyさん2010/11/06(土) 22:56:02ID:???
またID無しスレでも作ったら?w
0583nobodyさん2010/11/06(土) 22:56:53ID:???
なんでスレのルール守らん側がこんなに威張ってんだ?
0584nobodyさん2010/11/06(土) 22:58:06ID:???
スレのルールどころかスレタイだからなw
0585nobodyさん2010/11/06(土) 23:02:12ID:???
ID出してるかどうかってのは
>>1をちゃんと読んでるかどうかってのを判断する目安でもある
ID出さないやつが荒らしに変貌することはよくあること
0586nobodyさん2010/11/06(土) 23:06:48ID:???
盗人猛々しいとはまさにこのことだな。
なに居直ってんだよw
0587nobodyさん2010/11/06(土) 23:08:30ID:???
わざわざスレタイ変えてまでスレ分けてやったのに
向こうは流行らなくて自然消滅して結局吸収されてるじゃないか
敗北したんだから郷に入っては郷に従え
0588nobodyさん2010/11/06(土) 23:23:19ID:???
>>580-587
>荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。
0589nobodyさん2010/11/06(土) 23:26:55ID:???
歴史を知らない新参に歴史を教えてやるのはいいことだ
0590nobodyさん2010/11/06(土) 23:32:32ID:???
>>588
無闇に反論するなよw
0591nobodyさん2010/11/06(土) 23:38:33ID:???
ついにスレタイがさらに進化する必要がでてきたようだな

【PHP】下らねぇ質問は>>1読んでID出して書き込みやがれ
さすがにくどいwwwww
頼むから>>1ぐらい嫁や・・・
0592nobodyさん2010/11/06(土) 23:39:15ID:???
毎回不思議なんだけどさ、荒しが嫌だって人はなんで削除依頼出さないの?
ガイドラインに沿って削除整理に書くだけだぞ?

php:Webプログラミング[レス削除]
http://qb5.2ch.net/test/read.cgi/saku/1030165467/
0593nobodyさん2010/11/06(土) 23:41:27ID:???
>>589
お前らが2ちゃんをダメにした歴史か?w
0594nobodyさん2010/11/06(土) 23:43:58ID:???
>>592
そんなんでいちいち削除依頼とか頭おかしいんちゃう
きりがないし下らない喧嘩に運営サイド巻き込むとかマジ迷惑

>>593
お前の知ってる2chはずいぶん狭い2chですね
0595nobodyさん2010/11/07(日) 00:07:28ID:???
>>594
いえいえ、お前ほど狭くはないけどな
0596nobodyさん2010/11/07(日) 00:14:28ID:???
反論が意味わかりませんよ
>>595敗北
0597nobodyさん2010/11/07(日) 00:15:55ID:???
>>594
Webprogの削除人がどんな人かは知らんが
他板なら余裕で消されてるよ、ちゃんと見てこい
0598nobodyさん2010/11/07(日) 00:19:40ID:???
荒らされるのが嫌だ〜〜というのを装うって荒らしてるっていう
0599nobodyさん2010/11/07(日) 00:47:07ID:???
荒らし荒らしって連呼するのにろくなのはいない
結局は主観に基づいてそいつに不都合なやつが荒らしにされてしまう
youtubeみたいにコメント評価して一定数いったらアボンとかでない限り結局は主観でしかない
俺にとっては煽ってる>>592が荒らしに見えてならない
0600nobodyさん2010/11/07(日) 01:40:13ID:78y4dU52
はいはい、>>1 に書かれたローカルルールを守ろうね。

守れない方々を非難するレスを書かないように、次のローカルルールは書き換えようね。

これで良いですか?
0601nobodyさん2010/11/07(日) 01:44:47ID:???
http://2ch.ac.la/read.php/php/1220440493/l100
http://yomi.mobi/read.cgi/pc11/pc11_php_1221909788

過去にもこういうやりとりはさんざんあったの
新参は過去スレを見てきてね
0602nobodyさん2010/11/07(日) 02:19:46ID:???
>>599
連呼するなよks
0603nobodyさん2010/11/07(日) 02:53:34ID:???
ローカルルールを守りましょう
それだけの話
0604nobodyさん2010/11/07(日) 07:34:15ID:???
ルール念仏野郎が顔を真っ赤にして荒らすからID全て出したら良いんじゃねーの。
その方が透明あぼーんでゴミ掃除が出来る!
0605nobodyさん2010/11/07(日) 07:42:21ID:???
お前が荒らしてることに気づけ
ルール守らないってならそもそも使わなければいいだけの話
0606nobodyさん2010/11/07(日) 07:50:18ID:???
>>605
どうしてID公開に賛同しないの?
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
0607nobodyさん2010/11/07(日) 07:50:59ID:???
>>604
まずお前が出せよ
NGにしてやるから
0608nobodyさん2010/11/07(日) 07:52:51ID:???
盗人猛々しいを地でいってるな
ルール守れないくずがルール提唱して賛同しる!キリッとかあほか
0609nobodyさん2010/11/07(日) 07:58:52ID:???
もうIDなしスレ立てちゃえよ
なんでここでそうしたがるんだ
0610nobodyさん2010/11/07(日) 08:13:35ID:???
>>606
だからね物事をぐだぐだ言う前に過去スレみてこいっていってんだよ

696 名前:鷲鴨 ★ 投稿日:2008/09/07(日) 19:30:11 ID:???0
>>645
IDであらしはなくなりません。

運営サイドがこういう認識なの
お前もPHPやってんならこの言葉の意味がわかるだろ?
わかったかね?
0611nobodyさん2010/11/07(日) 08:15:22ID:???
わからないから書き込んだんだろ
IDが固定とか思ってるんじゃねえのpgr
0612nobodyさん2010/11/07(日) 08:15:47ID:???
>>606は馬鹿な提案をすることでうやむやにしたいだけだろ
マジレスするだけ無駄
0613nobodyさん2010/11/07(日) 08:21:10ID:???
管理人が他の管理人に注意してる感じだろうが正確にはこう言ってる

696 名前:鷲鴨 ★[] 投稿日:2008/09/07(日) 19:30:11 ID:???0
>>645
IDであらしはなくなりません。

あらし云々の理由でIDさわるの禁止
0614nobodyさん2010/11/07(日) 08:41:54ID:???
お、来た来たw
この反応も精神を病んでいる特長の1つだ。

透明あぼーん用と書いてあるのにID公開で荒らしはいなくならないとか、
的外れすぎる。
0615nobodyさん2010/11/07(日) 08:43:56ID:???
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw

物事は一貫して発言しましょうね
0616nobodyさん2010/11/07(日) 08:45:15ID:???
こいつに道理を理解させるのは不可能だわ
放置しかないと思う
0617nobodyさん2010/11/07(日) 08:50:13ID:???
>>615
スレの主旨も守れないような幼稚な人間に一貫性を求めるのも酷だろ
0618nobodyさん2010/11/07(日) 08:50:13ID:???
>>615
何度も同じ発言を貼り付けるその行動も病んでいる人に多い
あとだらだら引用するとかね
0619nobodyさん2010/11/07(日) 09:02:13ID:uVTZRllq
$a = Array('hoge1','hoge2');
$a = '配列を文字へ';

最初配列を代入していた変数aに、stringを代入というか上書きというか
みたいなことはできるっぽいのですが、
あまり多用しない方がいい、とかありますでしょうか?
できるにはできる、なのか、phpの変数はそういうもの
なのか理解が曖昧なのでおしえてください
よろしくお願いします。
0620nobodyさん2010/11/07(日) 09:18:35ID:???
実際にメモリダンプしてみないとわからないかもね
それか大量に配列用意してテストしてみるとかすれば
数値見ただけでわかるかもしれない
ただ型とか含めて意識しないように作られてるから
「そういうもの」と捉えていいんじゃないかと思う
一応unsetっていう関数があるから心配ならそれ使えばよろしいかと
0621nobodyさん2010/11/07(日) 09:44:28ID:uVTZRllq
>>620
なるほどすっきりしました
ありがとうございました!
0622nobodyさん2010/11/07(日) 15:53:23ID:???
IDだしてねーやつに答えんなって
0623nobodyさん2010/11/07(日) 15:55:08ID:???
そこまでしてIDにこだわる意味がわかんね。
別にどうだっていいじゃん。
0624nobodyさん2010/11/07(日) 15:56:30ID:???
>>623
ならID無しでも良いスレを建てればいいだろ
0625nobodyさん2010/11/07(日) 15:58:37ID:???
>>623
622に騙されてるの?
屑すぎる
0626nobodyさん2010/11/07(日) 16:00:14ID:???
>>623みたいなやつって脳味噌が機能してないのかな
0627nobodyさん2010/11/07(日) 16:05:14ID:???
>>623みたいに目先の罠にやすやすとかかる人ってなんとなく貧乏な気がする
ID出してない質問と回答なんてなかったのに>>622の一言であたかもそれがあったと思いこむ単純さ
すぐ騙されそうだよね
0628nobodyさん2010/11/07(日) 16:05:50ID:???
ID出してってのはルールじゃなくて単なる目安だろ?
煩いことを言う奴多すぎ。
0629nobodyさん2010/11/07(日) 16:06:38ID:75gzHf0C
http://www.k-php.com/のアップローダを使用してるんですが
デフォルトだと投稿後ブラウザでリロードすると多重投稿してしまいます
新規ページを作成しないで2重投稿を防ぐにはどうすればいいんでしょうか
0630nobodyさん2010/11/07(日) 16:07:03ID:???
>>628
IDなしで質問しる!ってスレ作れよwwwあほだなwww
0631nobodyさん2010/11/07(日) 16:07:05ID:???
>>629
>>1
0632nobodyさん2010/11/07(日) 16:08:07ID:???
>>629
直前の投稿と比較して同一であれば蹴るようにすりゃよい
0633nobodyさん2010/11/07(日) 16:09:25ID:???
>>630
何でそんなめんどくさいことしなくちゃならないんだ?
俺が質問するわけじゃないのに。
俺は単に>>1にはそう書いてあったとしても、ID出さずに質問する奴がいても
温かい目で見守れと言ってるだけだ。
いちいち「>>1読め」とか「ID出さない奴に答えるな」とか言う奴のほうが
よほどウザいしスレ汚しだと思う。
0634nobodyさん2010/11/07(日) 16:11:23ID:???
>>633
ねちねちねちねちときもちわるいこだね
0635nobodyさん2010/11/07(日) 16:12:33ID:???
おれはIDもしくはトリップでもいいから表示するように言うのは、
成りすましが割り込んで勝手に答えて混乱させるのを防止するためだと思ってた

だからルール守らないID出してない質問があれば名前欄に番号書いて「解決しました」ってレスして追い出してたりしてたんだと思ってたけど
0636nobodyさん2010/11/07(日) 16:12:52ID:???
>>633
温かい目で見守れってスレ作りゃいいじゃん
ここはルール守らない屑を屑として扱いますってだけだし
0637nobodyさん2010/11/07(日) 16:17:57ID:???
>>633
お前が質問するわけじゃねーなら質問するさいのルールにごちゃごちゃ言うんじゃねえよ女々しい糞め
ID出してないやつに答えてやれよって思うならID出してない糞に答えてあげるスレ作って答えてやりゃいいだろ糞め
0638nobodyさん2010/11/07(日) 16:19:38ID:???
>>637
>>633にはID無しに答えてやれとは書いてないな。>>1見ろって誘導するかスルーすりゃいいってことでしょ
06396382010/11/07(日) 16:22:02ID:???
>>1読め」もウザいのか、>>633は。さすがに>>1は読んで欲しいよな。
0640nobodyさん2010/11/07(日) 16:25:34ID:???
>>638みたいなよく読まないで擁護するクズも地味に鬱陶しいな
06416332010/11/07(日) 16:27:13ID:???
自己解決しました。
0642nobodyさん2010/11/07(日) 16:28:19ID:???
>>638
そういうこと。いちいち相手にするなと言ってる。
0643nobodyさん2010/11/07(日) 16:30:01ID:???
ID出せに反発する理由がわからんな
なんか不都合あるっけ?
0644nobodyさん2010/11/07(日) 16:34:23ID:???
精神病の奴は未だにIDを出せと粘着してんのかw

質問&回答よりも、ID出せと荒らしている奴の発言がどれだけ多い事か。
0645nobodyさん2010/11/07(日) 16:35:39ID:???
この流れは、もめてるんじゃなくて、荒らしが自演してるだけですから、勘違いしないように。
NGにはできないけど、いっこずつあぼーんすればいいだけです。
0646nobodyさん2010/11/07(日) 16:36:17ID:???
ID出すのに反発してるあほは精神病っていう罵倒一辺倒なんだな
まったく語彙のない屑っぷり
酷い哀れさ
0647nobodyさん2010/11/07(日) 16:37:36ID:???
>>643
下品なムダレスが増える
0648nobodyさん2010/11/07(日) 16:37:38ID:???
>>644
そういうお前さんはどれか回答したのかい?
俺はひとつID出してる子の質問に回答したけどさ
0649nobodyさん2010/11/07(日) 16:42:10ID:???
>>646
だからお前は精神病だと言われるんだ。
ID出すなとは誰も言ってないだろ、ID出さなくても答える奴がいるだけの話なのに、
それをお前が粘着して荒らすから無駄にスレが流れるんだ。

>>648
それで、お前が回答したとどうやって立証するんだ?。
答えたとか答えてないとかくだらないやりとりでまたスレを流す気か。

荒らしだからわざとやってんのか!
0650nobodyさん2010/11/07(日) 16:43:05ID:???
俺はID出しても出して無くても懇切丁寧に回答してるし
今後もそうするつもり。
0651nobodyさん2010/11/07(日) 16:44:20ID:???
>>649
真剣に議論してやってんのに荒らしとは心外だな
0652nobodyさん2010/11/07(日) 16:45:20ID:???
>>649
この流れが無駄ならお前のレスも無駄だと自覚しろ。
0653nobodyさん2010/11/07(日) 16:45:30ID:???
ID出さなくていいスレ作って移住すればいいのになんでここでやりたがるんだろうな
0654nobodyさん2010/11/07(日) 16:46:29ID:???
>>653
ID出したくない派に回答できるひとがいないから廃れて終わる
0655nobodyさん2010/11/07(日) 16:46:57ID:???
だからなんでわざわざID出さなくていいスレなんて作らなくちゃいけないのかわからん。
つーか、このスレのID出せルール自体が無意味で無駄だと思ってる。
0656nobodyさん2010/11/07(日) 16:47:30ID:???
荒らしも結構しつこいな。
0657nobodyさん2010/11/07(日) 16:47:55ID:???
>>655
わからないなら口出しすんなよ屑
0658nobodyさん2010/11/07(日) 16:48:25ID:???
全部お前の自演なんじゃねーの?ww
0659nobodyさん2010/11/07(日) 16:49:03ID:???
>>655みたいなのって糖質なのかな
0660nobodyさん2010/11/07(日) 16:49:55ID:???
そらID全公開になると困るわけだw
0661nobodyさん2010/11/07(日) 16:50:09ID:???
とりあえず>>655はID出して持論を繰り広げてくれまいか
あぼんしたい
0662nobodyさん2010/11/07(日) 16:50:15ID:???
>>657
お前こそ何をわかってんの?
ID出せといったところで出さない奴もいるし規制しようがないから
そんな実効性の無いルールは無駄だと言ってんの。
0663nobodyさん2010/11/07(日) 16:51:20ID:???
>>664
>>655に返答して奴もあぼんしたので両者とも他に行って欲しい
0664nobodyさん2010/11/07(日) 16:52:01ID:???
>>661だった。
0665nobodyさん2010/11/07(日) 16:52:23ID:???
>>663を通訳できる猛者募集してます
0666nobodyさん2010/11/07(日) 16:54:26ID:???
ID出してないやつに答えるとこういう手合いがつけあがる
こいつらには回答する能力ないんだから放置すりゃ自滅するだろ
0667nobodyさん2010/11/07(日) 16:55:08ID:???
現在2chでいちばんぐだぐだなスレに認定されました。
0668nobodyさん2010/11/07(日) 16:55:23ID:???
>>666
いままでID出してない奴に回答された事例がどんだけあると思ってんの?
0669nobodyさん2010/11/07(日) 16:56:20ID:???
>>650
↑ID出さないやつ専用
こいつが回答してくれるらしいぞワラ
0670nobodyさん2010/11/07(日) 16:57:50ID:???
>>669
お前が>>650本人かもしれないのに意味ねぇこと言ってんじゃねぇよw
0671nobodyさん2010/11/07(日) 16:59:25ID:???
ID出せってのにどうしてここまで反発するのかな
別に質問でID出して回答で出さなくても同一人物ってばれないしなにも都合悪くないよね?
0672nobodyさん2010/11/07(日) 17:00:31ID:???
ID出さない質問は成りすましされても文句言わせない

これでいいでしょ
06736702010/11/07(日) 17:00:56ID:???
自己解決しました><
0674nobodyさん2010/11/07(日) 17:01:47ID:???
>>671
お前、読解能力あんの?
誰もID出せに反発なんてしてねぇだろうが。
ID出さない奴にいちいち目くじら立てるなって言ってんの。
0675nobodyさん2010/11/07(日) 17:02:54ID:???
それにIDを出せと質問者に突っ込むならわかるが、この基地外は回答者に答えるなと突っ込むからね。
06766742010/11/07(日) 17:02:57ID:???
自己解決しました^^
0677nobodyさん2010/11/07(日) 17:04:07ID:???
>>674
出せに反発してる人に書いてるのになんで反発してないお前が反論するの?
0678nobodyさん2010/11/07(日) 17:04:18ID:???
>>676
おまえ671だろww
0679nobodyさん2010/11/07(日) 17:05:02ID:???
>>677
だれか反発してたか?
0680nobodyさん2010/11/07(日) 17:05:13ID:???
ほら荒れた
やっぱり>>1には従うべきだな
従っていればこんなことにはならなかった!
0681nobodyさん2010/11/07(日) 17:06:57ID:???
>>675 そのとおり。
基本的には>>672の考えが妥当だと思う。
実効性がないのにID出し義務化みたいなルールにするからID出せ厨が湧く。
「ID出し推奨」くらいが無難。
0682nobodyさん2010/11/07(日) 17:07:05ID:???
IDなしスレ作ればいいのになんでここに固執してんの
0683nobodyさん2010/11/07(日) 17:08:17ID:???
盗人猛々しいww
0684nobodyさん2010/11/07(日) 17:08:36ID:???
荒らしに対して荒らし専用スレ作れと言ってるようなもん
0685nobodyさん2010/11/07(日) 17:09:27ID:???
盗と猛って字似てなくね?
0686nobodyさん2010/11/07(日) 17:11:20ID:???
>>680
別に荒れてないと思います。
>>1のルールの妥当性について真剣に議論しているだけです。
これを荒れてると評価する人こそこのスレには不要です。
0687nobodyさん2010/11/07(日) 17:12:23ID:???
ID出すなスレ作っといたからそっち使ってね
0688nobodyさん2010/11/07(日) 17:13:07ID:???
>>687
>>684
0689nobodyさん2010/11/07(日) 17:13:23ID:???
おい勢い1000超えってどういうことだよ!
0690nobodyさん2010/11/07(日) 17:14:28ID:???
>>688
ID出すな派は荒らしってことか?それは言い過ぎじゃね?
信念あって出さなくていいって言ってるんだから荒らしではないと思うぞ
0691nobodyさん2010/11/07(日) 17:15:21ID:???
>>687
隔離スレですね、ちゃんと誘導しましょう

【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/

見事に過去の流れと一緒だな。
絶対わざとやってるだろ?
0692nobodyさん2010/11/07(日) 17:16:01ID:???
>>650
ほらさっそくIDなしの質問が来てるぞ
懇切丁寧に答えてきてやれよ
0693nobodyさん2010/11/07(日) 17:17:54ID:???
>>692
650が回答するのはここでだろ
0694nobodyさん2010/11/07(日) 17:17:56ID:???
あっちのスレのはやり具合でIDなくても答えるってのが詭弁だったかどうか証明されるな
0695nobodyさん2010/11/07(日) 17:20:51ID:???
まとめると他の回答者に自分の理想を押し付けて回答するなと騒いでいる基地外が
スレを一人で荒らしまくっているだけというw。
自分で荒らしておいてID出さないからスレが荒れると言い出すわ、スレを勝手に立てて
自作自演で質問するわ、病んでいるとしか思えん。
0696nobodyさん2010/11/07(日) 17:22:00ID:???
おまいらPHPネタよりこういう議論の方が好きだろw
普段と勢いが全然違うなwww
つーか、録画してたアニメ見てる最中なんだから邪魔すんなよ
0697nobodyさん2010/11/07(日) 17:22:26ID:???
こういうやつが沸くからID出してない質問は無視した方がいいな
0698nobodyさん2010/11/07(日) 17:23:21ID:???
>>695
全く正解。
0699nobodyさん2010/11/07(日) 17:23:46ID:???
病んでる、精神病、基地外と貶し方が一辺倒だから同じやつが騒いでるってわかるなw
まじであほなんだろ
0700nobodyさん2010/11/07(日) 17:24:01ID:???
>>697
議論のすり替えをするな、荒らしめ
0701nobodyさん2010/11/07(日) 17:25:53ID:???
ルール守れ、守らなくてもいいなんて議論じゃねえだろw
0702nobodyさん2010/11/07(日) 17:26:21ID:???
なんか、あっちのスレ評判いいみたいだぞ。どうすんだおまいら。
0703nobodyさん2010/11/07(日) 17:28:13ID:???
>>701
ルール自体が無意味かつ無駄だという議論ですな。
0704nobodyさん2010/11/07(日) 17:28:24ID:???
>>702
住みわけたらいいだろ
どっちも不快な思いをせずに済むわけだろ?
0705nobodyさん2010/11/07(日) 17:28:55ID:???
逆に回答者がID出すことにしようぜ
0706nobodyさん2010/11/07(日) 17:29:32ID:???
>>703
ルールのない方のスレどうぞ
住み心地よさそうだよ
0707nobodyさん2010/11/07(日) 17:29:58ID:???
ID強制にっていうルールにしたのも議論なくだったと思うが・・・
ID若しくはトリをつけるっていうルールで
さらにその前は特に明記されてなかったと思うが・・・
0708nobodyさん2010/11/07(日) 17:31:49ID:???
>>704
嫌だね。俺はこっちのスレのルールを変えることに生きがいを感じてるから
0709nobodyさん2010/11/07(日) 17:32:12ID:???
ほらあっちに質問者沸いてんぞ
懇切丁寧に回答してきてやれよ
0710nobodyさん2010/11/07(日) 17:33:05ID:???
過疎板だし
また淘汰されるのは目に見えているが
0711nobodyさん2010/11/07(日) 17:33:07ID:???
>>705
ていうか全員ID出し必須にすればいいんじゃね?
ID出さない奴や質問者だろうが回答者だろうがスルーっつうことで。
0712nobodyさん2010/11/07(日) 17:36:15ID:???
まだやってたんか
ドラえもんのAA貼って終わるレベルの話だろw
0713nobodyさん2010/11/07(日) 17:36:19ID:???
>>711
そう突っ込むとIDを出そうが出すまいが荒らしは居なくならないとかわけのわからない主張をするんだぜ。
IDを出せと散々荒らしている癖にIDを出されると自作自演できなくなるから嫌なんだとさw
0714nobodyさん2010/11/07(日) 17:37:43ID:sodv6nLQ
>>713みたいに実際に反論された内容ではないものを論拠に語るやからって気持ち悪いわ
0715nobodyさん2010/11/07(日) 17:40:03ID:???
>>714
じゃあID全出しに同意なんだな?
0716nobodyさん2010/11/07(日) 17:40:16ID:???
向こうほのぼのやってんぞ
IDイラネ派には理想郷だろ
堅苦しいここを捨ててあっちに旅立とうぜ
0717nobodyさん2010/11/07(日) 17:41:09ID:sodv6nLQ
>>715
なんで>>1のルールも守れないやつが提案したルールに従わなきゃなんねえんだよ
あほなの?
0718nobodyさん2010/11/07(日) 17:43:35ID:???
実際>>715自身ID出すのに躊躇してる始末だからなw
0719nobodyさん2010/11/07(日) 17:43:42ID:???
1のルールなんてもんは
てきとーに書き換えられてきたルールなんだから
そんな堅苦しいこと言うなよ

>>707のもそうだしこのスレタイだって
元からID出してとか入ってなかったしな
0720nobodyさん2010/11/07(日) 17:45:56ID:???
そのとおり
とか
正解
とか
自分にアンカーつけて
虚しくないのかな
0721nobodyさん2010/11/07(日) 17:46:10ID:???
>>717
質問者以外がID出してんじゃねーよ、ハゲ!
>>1をよく読め!!
0722nobodyさん2010/11/07(日) 17:47:48ID:???
>>721
>>1に質問者以外はID出すなとはなくね?

>>720
そのとおり!
0723nobodyさん2010/11/07(日) 17:48:36ID:???
>>721
それを言ったら、ID出さない奴に回答するな、ってのも>>1には無いよな
0724nobodyさん2010/11/07(日) 17:49:16ID:???
>>723
なんでそれを>>721にいうの?
0725nobodyさん2010/11/07(日) 17:49:26ID:???
間違えた。>>722な。
0726nobodyさん2010/11/07(日) 17:50:08ID:???
ちなみに>>725の投稿は>>723な。わけわからん。
0727nobodyさん2010/11/07(日) 17:50:45ID:???
>>723
それを言ったら、ID出してないやつに回答すんなよって言っちゃいけないって>>1にないよな
0728nobodyさん2010/11/07(日) 17:52:13ID:???
>>727
それを言ったら、ID出さずに質問するなよって言っちゃいけないって>>1にないよな
0729nobodyさん2010/11/07(日) 17:52:31ID:???
エクリプスのことを聞いてる子が放置されてんぞ
誰か回答してきてやれよ
オレは使ってないから答えられないけど
0730nobodyさん2010/11/07(日) 17:53:17ID:???
>>727
じゃぁ、ID出さない奴に回答するのは自由ということでOK?
0731nobodyさん2010/11/07(日) 18:01:40ID:???
>>730
質問はIDだせよ
0732nobodyさん2010/11/07(日) 18:02:14ID:???
精神病の典型だけど極端なんだわ。
IDを出せを否定されるとIDを一切出したらだめだと勝手に思い込んで周りが何を言おうが聞いていない。
その象徴が「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」スレになるわけ。

かなり重症だから病院に行った方がよいと思うんだけど どうせ聞てないからな。
0733nobodyさん2010/11/07(日) 18:03:18ID:???
>>732
ID出しは不要、まで読んだ。
0734nobodyさん2010/11/07(日) 18:04:51ID:???
聞てないからな
まで読んだ
どうやって変換したらこうなるんだ?
IDアンチは精神病に執着しすぎで気持ち悪いな
0735nobodyさん2010/11/07(日) 18:05:53ID:???
幼い頃にIDに虐められた
0736nobodyさん2010/11/07(日) 18:07:05ID:???
【OS名】MS-DOS 5.5/V
【PHPのバージョン】3.1
【連携ソフトウェア】Netscape Navigator 3.0 Gold
【質問内容】じゃぁ、ID出さない奴に回答するのは自由ということでOK?
0737nobodyさん2010/11/07(日) 18:08:07ID:???
>>734
ぶんてないからな
って読むんだよ
ぶんてないときに使う
0738nobodyさん2010/11/07(日) 18:12:57ID:???
聞いてないって打ってからいだけ消すとかなんか精神状態が不安定ぽww
0739nobodyさん2010/11/07(日) 18:16:15ID:???
「聞てない」の送り仮名は「てない」で合ってるわけだが。
精神病やっぱり重症だから病院行ったら?
0740nobodyさん2010/11/07(日) 18:17:56ID:???
>>739
ぶんてない?
なんて読むの
0741nobodyさん2010/11/07(日) 18:20:04ID:???
>>739
>「聞てない」の送り仮名は「てない」で合ってるわけだが。
じゃあ
>周りが何を言おうが聞いていない。
これ「い」が多いんじゃね?
正しくは周りが何を言おうが聞ていない。になるはずだよな?
0742nobodyさん2010/11/07(日) 18:22:29ID:???
>>741
からかわれてることに気づけよ。
0743nobodyさん2010/11/07(日) 18:23:07ID:???
からかわれていることを聞ていない
0744nobodyさん2010/11/07(日) 18:23:52ID:???
今度から事前に通告してからからかうことに致します。
0745nobodyさん2010/11/07(日) 18:25:37ID:???
やたら精神病精神病って言うなと思ったら、
どうやら普段自分が言われてたってオチみたいだな
0746nobodyさん2010/11/07(日) 18:27:12ID:???
PHPでのメール送信に関する質問です。

メールタイトルとメール本文がともにEUC-JPで書かれています。
これを共にmb_convert_encodingでSJISに変換して、
mail関数を使いメール送信したいのですが、
メールタイトルだけが文字化けしてうまく表示できません。

$title = mb_convert_encoding($title, "SJIS", "EUC-JP");
$content = mb_convert_encoding($content, "SJIS", "EUC-JP");
$to = "aaaaa@bbbb.cc.dd";
mail($to, $title, $content)

メール本文も文字化けせずに表示できる方法を、
ご存知の方はどうぞご教授くださいませ。
0747nobodyさん2010/11/07(日) 18:29:01ID:???
おいおい、これだけ言ってんのに>>1読まないで質問する奴が来たぞ。
みんな無視しろよーww
0748nobodyさん2010/11/07(日) 18:29:46ID:???
>>746
なんか良く分からんが、メールはSJISで出すもんじゃないぞ。
Subjectもマルチバイトをそのまま渡してもイカン。
悪いことは言わないから、mb_send_mail 使っとき。
つーかなんで使わんのじゃゴルァ!
0749nobodyさん2010/11/07(日) 18:30:45ID:???
>>746
ここは>>748みたいに嘘教える人ばかりだから
こっちおいで^^
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0750nobodyさん2010/11/07(日) 18:31:22ID:???
>>749
誘導ありがとうございます。
0751nobodyさん2010/11/07(日) 18:33:06ID:sodv6nLQ
質問
>「聞てない」の送り仮名は「てない」で合ってるわけだが。
これマジなの?
0752nobodyさん2010/11/07(日) 18:34:28ID:???
>>751
>>742
あと、>>721
0753nobodyさん2010/11/07(日) 18:36:08ID:sodv6nLQ
>>752
え?
0754nobodyさん2010/11/07(日) 18:41:32ID:???
脱字を用いてからかうとは新しいな
さすがは持ちだな
0755nobodyさん2010/11/07(日) 18:45:51ID:???
あっち繁盛してんじゃん
懇切くん行ってやりなよ
0756nobodyさん2010/11/07(日) 18:54:53ID:???
・過去にも散々ID出せ出さなくてもいいだろというやりとりがあったがそのうち自然消滅して沙汰にはならなかった
・しかし73スレ目でついにもうヤダこの流れとなってスレタイを変更して分裂することが決定した
・ルールが一緒なため「下らねぇ質問はここに書き込みやがれ」の流れを組む
「下らねぇ質問はID出して書き込みやがれ」と「ID出さんでも質問OKなスレ」に分裂
・ほどなくしてID出さないほうは衰退しスレ立て1年でパート2で自然消滅
・新スレがたつこともなくID出すほうと自然合併したのが去年の今頃

総論:敗北者は黙っていろ
0757nobodyさん2010/11/07(日) 19:00:18ID:???
教えたり教えられたりする不特定多数が利用する掲示板で勝っただの負けただの小さい話だと思わんのかね
0758nobodyさん2010/11/07(日) 19:00:24ID:???
ルールを守らなくてもいいとか言ってる馬鹿が少数派なのは>>756で立証済み
0759nobodyさん2010/11/07(日) 19:03:49ID:???
>>757
敗北者って言い方が気に入らないなら支持されてない方とでも言い換えてもいいよ
0760nobodyさん2010/11/07(日) 19:04:37ID:???
いつもあらすのは少数派だからな
0761nobodyさん2010/11/07(日) 19:06:44ID:???
そんなに気に入らんのならあっちのスレで大好きな懇切丁寧をやればいいのに
0762nobodyさん2010/11/07(日) 19:17:07ID:???
>>753
質問用テンプレを使用しない質問には回答いたしません。
0763nobodyさん2010/11/07(日) 19:17:13ID:quMPljDo
AtomAPI経由でライブドアブログに投稿するとバケラッタします。
UTF-8にエンコードしてあるんですがどうしてでしょうか?
0764nobodyさん2010/11/07(日) 19:18:32ID:???
重複スレ誘導
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0765nobodyさん2010/11/07(日) 19:23:33ID:???
もう荒らし方が見境ないな
0766nobodyさん2010/11/07(日) 19:27:13ID:???
>>763
エンコードしないときの挙動はためした?
何か余計なことしてるんじゃない
0767nobodyさん2010/11/07(日) 19:27:16ID:???
荒らしてる奴なんかいないと思うけど?
0768nobodyさん2010/11/07(日) 19:28:34ID:???
>>766
http://hibari.2ch.net/test/read.cgi/php/1289117484/42
0769nobodyさん2010/11/07(日) 19:30:12ID:???
ほんと見境ないな
0770nobodyさん2010/11/07(日) 19:31:03ID:???
>>769
>>767
0771nobodyさん2010/11/07(日) 19:32:20ID:???
見境ないうえに盗人猛々しい
0772nobodyさん2010/11/07(日) 19:32:49ID:???
自覚がないって怖いよね
そろそろ通報したほうがいいか
07737632010/11/07(日) 19:41:35ID:quMPljDo
>>764のスレの同じ書き込みは自分ではありません。
何がしたいのか分かりませんが別の人です。
0774nobodyさん2010/11/07(日) 19:42:43ID:???
わかってるから大丈夫
俺のレスもコピペされてたからな
0775nobodyさん2010/11/08(月) 01:10:58ID:???
are?
0776nobodyさん2010/11/08(月) 01:15:17ID:???
次スレのスレタイは
【PHP】下らねぇ質問はID出して書き込みやがれ 28
これね
0777nobodyさん2010/11/08(月) 01:15:22ID:BUxEOjTw
今作っているサイトで、何らかのエラーが発生した時にその内容を
エラーログに出力したいと思っています。

一般的なapacheのerror_logに出力されるPHPのwarning,error報告(あるべき引数がないとか)ではなくて
たとえばトークンがない時などに不正アクセスとして「強制ログアウト+エラーページ転送」して
「何年何時何分にトークンエラー、リファラは****」などを書き込みたいわけです。
そういうことはできるんでしょうか?
どうやったら良いですか?

また、エラーログもapacheのエラーログに限らず任意のログファイルを指定したいです…
よろしくお願いします
0778nobodyさん2010/11/08(月) 01:17:33ID:???
>>777
独自で出力するかなんらかのFWとかライブラリで出力といいよ
独自でやりたいならerror_logっていうのが便利
http://jp2.php.net/manual/ja/function.error-log.php

ファイルとかメールとかそういうのにも送れる
0779nobodyさん2010/11/08(月) 01:26:19ID:BUxEOjTw
>>778
おー、確かに管理者あてにメールで報告する必要ありますね
すっかり忘れてた、ありがとうございます
0780nobodyさん2010/11/08(月) 06:38:58ID:NCmcYlgE
よく配布されてるスクリプトみると
function_existsとか使われてますがこれは冗長ですよね?
なんかのプラグインとかで
functionが存在しないとexit(このスクリプト自体を使わない)というならわかるのですが
なんか関数を定義してるのでなんでこんなことしてるのか不思議です
0781nobodyさん2010/11/08(月) 07:37:17ID:???
>>780
関数がなかったときに代替となる関数を定義したりしてるんじゃないの?
具体的にはどのスクリプトの何て関数?
0782nobodyさん2010/11/08(月) 07:55:02ID:???
>>780
PHPのバージョンによって入っていない関数を使っていて、
なかったら同じ動作する関数をいれるとか。
0783nobodyさん2010/11/08(月) 08:11:45ID:???
あれ、IDを出さない質問に答えるのがスレの主旨に反するとか騒いでいた奴が
「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」を立てたのに
どうして向こうのスレの主旨に反して仮想敵と戦っているのだろう。
0784nobodyさん2010/11/08(月) 08:20:06ID:???
>>783
こっちにあっちの話題持ってくんなカス
07857802010/11/08(月) 08:29:19ID:NCmcYlgE
指摘されるまでPHPの関数とは気づきませんでした
関数名をググってみたところ>>781-782さんのおっしゃる通りでした
どうもありがとうございました
0786nobodyさん2010/11/08(月) 08:47:20ID:???
>>784
両方のスレの話題なんだよカス
0787nobodyさん2010/11/08(月) 08:48:41ID:???
>>784
スルーできないと荒らしに加担してることになるぜ
みんなもスルーな
0788nobodyさん2010/11/08(月) 11:23:29ID:iHWn8jqU
PHPをchrootによるjail環境にしようと思っています
まずApacheをjail環境にし、次にPHPもしようと思います
ただ、この場合DBとの連携をするためにはMySQLもまたjail環境にしなければいけないのでしょうか?

また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
0789nobodyさん2010/11/08(月) 11:58:03ID:???
>>788
そうしなくてはいけないかどうかは、貴方がきめることです。
0790nobodyさん2010/11/08(月) 15:12:09ID:???
しなければならないというわけではないが
DBもjail環境にしたほうがいいんじゃないの
>また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
しょせんテスト環境だからそんな力入れないよ
レン鯖屋やるわけじゃないんだし
0791nobodyさん2010/11/08(月) 15:12:36ID:???
>>788
そうしなくてはいけないかどうかは、貴様がきめることです。
0792nobodyさん2010/11/08(月) 20:36:19ID:???
>>788
ファイルシステム関係ない
MySQLへはTCPで繋がってれば別マシンでもいい
0793nobodyさん2010/11/08(月) 22:28:27ID:???
>>上
会社で運用するなら普通jail環境にはすると思うけどね
ファイアウォールなんかで終わりではないし
基本的に一般の会社ってセキュリティのレベル低い
俺はクラッカーとかじゃないけど、すぐにあぁぁって気付いてしまうし
地方のサイトを作ってる会社とか酷すぎて見てられない
0794nobodyさん2010/11/08(月) 23:55:06ID:4DWaBd1y
複数のあるHPの画像を取得するプログラムを作成しています。
キャッシュされたURLから取得するので最新ではなくすでに削除されている可能性があります。
削除されている場合404やトップページ等のHTMLを取得してしまいます。
工程として、URLから拡張子と、file_get_contentsでソースを取得して、
取得した拡張子のファイルを作成し、そのソースを書き込む感じになります。
たまにHTMLを取得してしまうのでフェイクの画像になってしまうことがあります。
ソースには必ずしもhtmlや404という文字列が入ってるわけではなく、
またそれらの文字が画像バイナリにも含まれていないとは限らず判別方法に困っています。
取得したソースが画像バイナリかただのプレーンテキストかを判別する方法はありますでしょうか?
0795nobodyさん2010/11/09(火) 00:01:33ID:???
get_headers
0796nobodyさん2010/11/09(火) 00:03:23ID:???
ヘッダも嘘返すとこ多いし不可能じゃね
0797nobodyさん2010/11/09(火) 00:06:05ID:???
エロ画像でも落としてんの?
0798nobodyさん2010/11/09(火) 00:07:48ID:???
画像として正常に読み込めたら画像ってのはどうだ
0799nobodyさん2010/11/09(火) 00:09:44ID:???
そもそも200番でエラー返したりリダイレクトする鯖とかあんのか?
10年前は稀にあったが最近じゃみたことねぇ
0800nobodyさん2010/11/09(火) 00:12:05ID:???
404が画像になってたりしてw
08017942010/11/09(火) 01:04:45ID:2HKVFAPp
レスありがとうございます。
訂正でfile_get_contentsを使ってたのは、
ソースからキャッシュされたURLを取得するためでした。
実際の画像はcURLでとってきています。
curl_setoptでCURLOPT_FOLLOW_LOCATIONしています。
>>798さんの発言が少し気になりますが、やっぱ無理そうなんですかね?
PHP6にis_binaryとかいう関数があるようですがこれはどうなんでしょう?
PHP6使える環境ではないですがPHP6なら可能なんですかね。
0802nobodyさん2010/11/09(火) 01:23:07ID:???
>>801
getimagesize
http://jp.php.net/manual/ja/function.getimagesize.php
画像なら画像ファイルの大きさを返す、画像でないならfalseを返す。
08038012010/11/09(火) 06:18:41ID:2HKVFAPp
>>802
寝ててレスおくれてすみません。
一度保存するならばこれで簡単にできそうですね。
ファイルに保存してない状態で(変数に入ってる状態で)この関数を使うようなことはできないでしょうか?
イメージ的には、
$a = file_get_contents("hoge.jpg");
print_r(getimagesize($a));
が動いてほしいのですが。
PHPでローカルファイルを指定する必要がある関数で、
代わりにそのファイルのソースを入れることで同様の処理が可能になるような機能はあったりしませんか?
ファイルを指定して内部でやってることを再現できればできるとおもうのですが、
PHPになんかそういうことをできる機能や関数はないでしょうか?
メモリ上に一時的なファイルを作成してそれを読み込むとか・・・
0804nobodyさん2010/11/09(火) 06:27:15ID:???
>>803
>ローカルファイルへの参照、あるいは (設定で許可されているなら)
>ストリームを用いたリモートファイルへの参照を指定できます。

08058012010/11/09(火) 06:32:05ID:2HKVFAPp
>>804
その言葉をみてなんとなくそんなことができるのかなぁと思ったのですが、
やっぱその文言はそういうことだったのですか?
ただ申し訳ないですが全然意味がわかりません・・・
出来れば具体的にどうすればいいか教えていただけると嬉しいです。
0806nobodyさん2010/11/09(火) 06:38:40ID:???
>>805
おもいっきり例3に書いてあるよ
$size = getimagesize("http://www.example.com/gifs/logo.gif");
// ファイル名にスペースが含まれる場合は適切にエンコードしてください
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");


例をみたり下の方にあるUser Contributed Notesとかは
出来る限り見たほうが役に立つのに見ない人が多いのは何なのだ
08078012010/11/09(火) 06:47:43ID:2HKVFAPp
>>806
すみません。ようやく理解しました。
cURLでサーバから画像ソースを取得する工程で、その処理を入れて調べればいいわけですね。
2重リクエストにならないか調査後に試してみたいと思います。
一応非効率ですが一度ファイルを出力してしまえば可能なことはわかったのでこれで質問終了します。
どうもありがとうございました。
0808nobodyさん2010/11/09(火) 07:22:55ID:???
>>803はURLのこと言ってんの?
0809nobodyさん2010/11/09(火) 07:50:36ID:???
ソース取得→ファイル作成書き込み→ファイルを指定する関数でそのファイルを指定→おかしかったらファイル削除
だと余計なIOが発生するから
ソース取得→メモリに一時的にファイルとして保存してそれを使ってファイルを指定する関数が使えないか?
ということかと思われ

取得先からソースを取得する時点で取得先ファイルに対してチェックすればいいということで納得したのかと
0810nobodyさん2010/11/09(火) 16:43:36ID:bQQ5pU57
配列の操作について質問します

array(
[0]=>'a',
[1]=>'b',
[5]=>'c'
)
という配列を
array(
[0]=>'a',
[1]=>'b',
[2]=>'c'
)
に一発で変換する関数はないでしょうか?
0811nobodyさん2010/11/09(火) 16:53:13ID:???
>>810
array_values

一度はマニュアルを読んだほうが良いよ
0812nobodyさん2010/11/09(火) 16:56:23ID:???
>>811
このスレの存在意義を否定するような発言は容認できません。
0813nobodyさん2010/11/09(火) 17:09:39ID:???
>>810
sortでもいいんじゃね。
0814nobodyさん2010/11/09(火) 17:11:51ID:???
どちらかというと、どうして並び替えようと思ったのかが気になる

foreach ($array as $key=>$value){

}
0815nobodyさん2010/11/09(火) 17:18:13ID:???
array_merge($val)とかね
0816nobodyさん2010/11/09(火) 17:20:52ID:???
>>803

できるお

http://jp2.php.net/manual/ja/stream.streamwrapper.example-1.php

この例)で出ているクラスを
VariableStream.inc として保存しパスが通ってる所に保存

無意味な処理だが以下を例にしまつ

----------------------------------------------

//データを取得
$img_data = file_get_contents("hoge.jpg");

require_once("VariableStream.inc");
stream_wrapper_register("var", "VariableStream") or die("Failed to register protocol");

list($width, $height) = getimagesize("var://img_data");


こんな感じのことかな????
今回の要件では使うのは無駄っぽいけど、参考まで
0817nobodyさん2010/11/09(火) 17:35:40ID:???
getimagesizeって、内部でどうやって処理してるのかなぁ。
imagecreatefromstring(file_get_contents($src)) と imagesx imagesy じゃ無駄があるんだろうか。
0818nobodyさん2010/11/09(火) 17:45:31ID:???
>>811-815

はー、すみません、こんな関数があったとは…
助かりました、マニュアルもっと読むようにします
0819nobodyさん2010/11/09(火) 22:04:53ID:???
>>807
見てないかもしれないけど
ファイルを作成せず使う汎用的な方法としてデータスキームに変換する方法がある

$data_scheme = "data:image/jpeg;base64,". base64_encode(バイナリ);
getimagesize($data_scheme);

PHP以外でもデータスキームはIE以外のメジャーなブラウザで利用できるから
知っておくと役に立つかもしれない
0820nobodyさん2010/11/09(火) 23:25:10ID:???
>>816
これはすごい、ちょっと感動した
これCで実装して標準クラスにするべきだわ
0821nobodyさん2010/11/09(火) 23:33:07ID:???
DBで読み書きする例も面白いね
0822nobodyさん2010/11/10(水) 00:02:48ID:???
世界には変態が沢山いるからな
0823nobodyさん2010/11/10(水) 08:49:21ID:???
>>822
呼んだ?
0824nobodyさん2010/11/10(水) 10:31:56ID:dwXH9brC
キーワードが空の時はエラーチェックをしてそこで終了したいのですが

if(empty($key)){
echo "空欄です";
 exit();
}

とやると
Fatal error: Call to undefined function exit()
ってエラーが出るんですが
undefinedってどういうことっすかね?
die()でも出ます
0825nobodyさん2010/11/10(水) 10:46:46ID:???
関数が定義されてませんって意味
exitとdieは正確には関数ではなく言語構造だからそんなエラーは通常出ないはず
0826nobodyさん2010/11/10(水) 10:51:06ID:dwXH9brC
それは、つまり
何がどうなってて、どうすればいいんでしょうか?
0827nobodyさん2010/11/10(水) 10:51:37ID:???
俺も昔出たことあったな何でかは忘れたけど
とりあえず環境も書いたほうが良いよ
0828nobodyさん2010/11/10(水) 10:52:09ID:???
とりあえず、ここへ書いたときはexitの前に全角空白が入っているが
0829nobodyさん2010/11/10(水) 10:53:11ID:???
全角スペースじゃねーの? 文字コードと設定によってはundefinedでるかもな
0830nobodyさん2010/11/10(水) 10:54:35ID:dwXH9brC
PHP 5.2.14 です
具体的にはさくらインターネットです
0831nobodyさん2010/11/10(水) 10:57:44ID:???
<?php
$a=1;
if($a){
echo 1;
exit();
}
echo 2;


↑これコピペして動かしてみ
0832nobodyさん2010/11/10(水) 10:58:57ID:dwXH9brC
すいません全角スペース入ってました
お騒がせしました
0833nobodyさん2010/11/10(水) 11:04:53ID:???
なんのエディタ使ってるかわからんけど
全角スペースが目視できる設定にしといたが間違いないべ
0834nobodyさん2010/11/10(水) 11:10:06ID:dwXH9brC
それもあわててしました。
本当にご迷惑おかけしました
一晩悩んでました
すぐ気がつくなんて感謝です
0835nobodyさん2010/11/10(水) 11:14:43ID:???
初心者はもうインデント禁止だな
0836nobodyさん2010/11/10(水) 11:19:06ID:???
勘弁してくれ
0837nobodyさん2010/11/10(水) 11:43:35ID:???
うわぁ・・・
0838nobodyさん2010/11/10(水) 12:52:03ID:???
インデントにタブ禁止してる規約あるけどあれなんでなんだろうな
0839nobodyさん2010/11/10(水) 12:59:35ID:???
ID出して書き込みやがれ
0840nobodyさん2010/11/10(水) 13:00:06ID:???
>>838
タブ幅はエディタ設定によって違うから
0841nobodyさん2010/11/10(水) 13:01:40ID:???
それだけの理由で禁止にするのはあんまりだわ
バイト数だって半角スペース1つ分で少なくていいのにな
0842nobodyさん2010/11/10(水) 13:03:47ID:???
規約ってのは統一するためだろ
どっちも一長一短あるしな
「タブ幅はエディタ設定によって違う」のなら、好きな幅に変えれて便利じゃない?って話にもなるし
0843nobodyさん2010/11/10(水) 13:04:10ID:???
エディタ設定云々はタブ幅指定でOKだろ
0844nobodyさん2010/11/10(水) 13:07:34ID:???
C言語世代はやけに毛嫌いするよねTAB
0845nobodyさん2010/11/10(水) 13:12:01ID:???
スペース派も4文字分だとか2文字分だとか、いやいや3文字分だとかウゼェしな
0846nobodyさん2010/11/10(水) 13:16:32ID:???
タブインデントといいつつスペースがまざっている事が多い

タブインデントとスペースインデントがまざってしまうと
(タブ幅が変わると)インデント崩れる

だからタブは禁止というところもあるよ
0847nobodyさん2010/11/10(水) 13:39:27ID:???
スペースインデント禁止でも良いわけだ
ゴチャ混ぜが最悪なだけでしょ
0848nobodyさん2010/11/10(水) 14:26:53ID:???
この際改行も禁止すべきだ。
0849nobodyさん2010/11/10(水) 14:29:24ID:???
PHPソースはともかくHTMLソースでやたらインデントしてるのって
かえって見にくい。
0850nobodyさん2010/11/10(水) 14:57:17ID:???
ほとんど改行してないHTMLも見かけるけどね、googleとか
0851nobodyさん2010/11/10(水) 15:02:39ID:???
除去してるだけでしょ
0852nobodyさん2010/11/10(水) 15:04:54ID:???
>>850
インデント&改行なしはわざとです
0853nobodyさん2010/11/10(水) 15:07:16ID:???
HTMLから改行とインデントなくすだけでも
リクエスト数があるサイトだと
結構転送量減らせるからそれは普通
0854nobodyさん2010/11/10(水) 17:23:58ID:???
>>852
わざと・・・って、わざとでないとしたら偶然?
有りでも無しでもわざとに決まっているではないか。
0855nobodyさん2010/11/10(水) 17:26:26ID:???
>>854
ソースを可読性のために改行することをしらない人もちょっと前のスレでいたし、
そういう意味で「(改行をしらないのではなくて)わざと改行していない」って言ってるんじゃないかな
たぶん
0856nobodyさん2010/11/10(水) 17:30:46ID:???
【PHP】下らねぇ質問はID出して書き込みやがれ 99
あったこれだ
ttp://hibari.2ch.net/test/read.cgi/php/1286938893/55

55 名前:nobodyさん[] 投稿日:2010/10/13(水) 17:28:29 ID:mluMwUel
改行は<br>でするのにわざわざ\nが付いてるコードがあるんですが、
\nは必ず要るんですか?

0857nobodyさん2010/11/10(水) 17:36:14ID:???
>>854
可読性をあげるために、インデント・改行は普通はするだろ?
でも特に何も考えず(何も意図せず)改行入れる/入れない人もいるわけだ。

「わざと」というのは、転送量などのことを考慮して、意図的になしにしているという意味で書いた
0858nobodyさん2010/11/10(水) 17:48:00ID:???
了解しました。
0859nobodyさん2010/11/10(水) 18:45:44ID:Lg2WsF+P
PHP 5.2.14です。

"Thu Sep 16 03:16:09 +0000 2010"という文字列の日付書式があるのですが、これをtime()で返すような秒に変換するにはどうしたらよいのでしょうか。
逆ならdate("r")でいいんですが。
0860nobodyさん2010/11/10(水) 18:53:26ID:???
strtotime
0861nobodyさん2010/11/10(水) 19:06:15ID:???
どうも
0862nobodyさん2010/11/10(水) 20:10:03ID:???
やってみて愕然とするがいいさ
0863nobodyさん2010/11/10(水) 20:11:04ID:???
間違えました・・・すみません
0864nobodyさん2010/11/10(水) 20:12:42ID:???
>>861
どうもじゃなくてありがとうございますだろ
ったく最近のガキはどういう教育受けてんだ・・・
0865nobodyさん2010/11/10(水) 20:17:40ID:???
>>864
どうもとうございますんでした。
0866nobodyさん2010/11/10(水) 20:18:34ID:???
>>864
教育を受けさせてるのは昔のおっさんだろ
0867nobodyさん2010/11/10(水) 20:22:13ID:???
>>866
教育してるのもな
0868nobodyさん2010/11/10(水) 20:28:27ID:???
昔のおっさんは今は爺さんじゃないか?
0869nobodyさん2010/11/10(水) 20:29:33ID:???
やはり礼儀もなってなければ知能も低い
0870nobodyさん2010/11/10(水) 20:35:19ID:???
>>868
たしかに
0871nobodyさん2010/11/10(水) 20:38:55ID:???
http://www.ideaxidea.com/archives/2010/11/php_snippets.html
■ フォロアーの数を取得

一番よく使いそうですな。

function get_followers($twitter_id){
$xml=file_get_contents('http://twitter.com/users/show.xml?screen_name='.$twitter_id);
if (preg_match('/followers_count>(.*)</',$xml,$match)!=0) {
$tw['count'] = $match[1];
}
return $tw['count'];
}

せっかくXMLで返してくれるAPIなのに正規表現って・・・
しかも$tw配列に入れて返す必要性あるのか
0872nobodyさん2010/11/10(水) 20:55:47ID:???
スレまちがえてますよ
0873nobodyさん2010/11/10(水) 21:14:52ID:???
>>871
$json = file_get_contents('http://twitter.com/users/show.json?screen_name=' . $twitter_id);
var_dump(json_decode($json));
0874nobodyさん2010/11/10(水) 22:57:02ID:???
mysqlで構築したDBからデータを取得し、ページ上にechoで表示させようと考えています。
しかし、同じようにDBに接続し、クエリを発行しているのに取得結果が異なります。
対象のデータはchar型の文字列で、一方のページでは「TEST」となるのに対し、もう一方のページでは「"テスト"」となってしまいます。
接続には後述のような記述を用いていますが、SELECT文のみ異なります。
前者はSELECT * FROM test WHERE以下略
後者はSELECT aaa,bbb FROM test WHERE以下略
何故このような違いが出るのでしょうか?自分としてはクォーテーションが含まれない方が好ましいのですが、どうすれば良いでしょうか?

$db = mysql_connect("localhost", "アカウント", "パスワード") or die("接続できませんでした\n");
mysql_query("SET NAMES utf8") or die("SET NAMES utf8 の設定ができません");
mysql_select_db("データベース名", $db) or die("該当するデータベースがないようです\n");
$query = "SELECT カラム FROM テーブル名 WHERE no = '$no'";
$result = mysql_query($query, $db);
$row = mysql_fetch_row($result);
0875nobodyさん2010/11/10(水) 23:12:50ID:???
>>1
08768742010/11/10(水) 23:18:46ID:NEmk/IZ1
あぁ、申し訳ないです
改めて、よろしくお願いします。
0877nobodyさん2010/11/10(水) 23:23:48ID:kZSlAmYQ
$dbh = new PDO('sqlite:db.sqlite', null, null);
$dbh->beginTransaction();

$sth = $dbh->prepare('INSERT idx (id, title, since, mtime) '
  . 'VALUES (:id, :title, :since, :mtime);');

$sth->bindParam(';id', REQUEST_TIME, PDO::PARAM_INT);
$sth->bindParam(':title', $title, PDO::PARAM_STR);
$sth->bindParam(':since', $since, PDO::PARAM_INT);
$sth->bindParam(':mtime', $time, PDO::PARAM_INT);
$sth->execute();

PDOのbind*関数ってエスケープは不要だったっけ
0878nobodyさん2010/11/10(水) 23:26:07ID:???
不要と教えてあげただろ(キリッ
0879nobodyさん2010/11/10(水) 23:28:31ID:kZSlAmYQ
あ、ありがとう
0880nobodyさん2010/11/10(水) 23:30:17ID:???
>>874
TESTと"テスト"ってのはクオテーションが含まれない方がいいって話から察するに
TESTと"TEST"、あるいはテストと"テスト"のミス?
08818742010/11/10(水) 23:31:16ID:NEmk/IZ1
>880
あぁぁすみません、おっしゃるとおりです。
同じテーブルの同じデータを抽出しているのに、ダブルクォーテーションがつく場合とつかない場合があるという事です。
0882nobodyさん2010/11/11(木) 00:07:17ID:???
PHP側に原因があるのかもしれないけれどMySQLスレ行ったほうが詳しい人多いかも
http://hibari.2ch.net/test/read.cgi/db/1276247839/
0883nobodyさん2010/11/11(木) 00:57:19ID:CAyGAnz/
PHPの処理のタイミングを教えてください。

phpファイルの先頭を以下のように記述しています。
(ADMIN以外がkanri.phpへアクセスしたらlogin.htmlへ飛ばす)

----- kanri.php ---
<?php
if($_SESSION["USER"] != "ADMIN"){
$url = "./login.html";
header("Location: $url");
exit();
}
?>

<html><body>
アドミン情報
</body></html>
------------------

この様な記述ですが、ADMIN以外がkanri.phpへアクセスしたときに
kanri.phpの下部へ書かれているアドミン情報が見られる心配はないでしょうか?
大丈夫でしょうか?
08848832010/11/11(木) 01:44:48ID:CAyGAnz/
もう1つ質問です。883に関連していますが、

header でジャンプした場合、セッションが引き継がれないので
urlの後ろにセッション変数を追加しないといけないと知りました。
具体的には

header("Location: $url"."?".session_name()."=".session_id());

と書きますが、その場合アドレスバーにセッション変数が表示され非常にみっともないです。

header 関数のように、他のページ(htmlやphpファイル)へジャンプし
且つセッションを引き継ぐにはどうすればいいのでしょうか。
0885nobodyさん2010/11/11(木) 03:02:30ID:???
>>883
「心配はないでしょうか」と問われれば「心配です」としか答えようが無いね。
どのレベルでのセキュリティを心配しているのか不明なので答えようが無い。
ADMINアカウントを乗っ取れば見られてしまうなど
0886nobodyさん2010/11/11(木) 03:21:26ID:???
>>884
マニュアルのNotesによれば、
----------
A call to session_write_close() before the statement

<?php
header("Location: URL");
exit();
?>

is recommended if you want to be sure the session is updated before proceeding to the redirection.
----------
だそうですが、試してはいません。

ちなみにまさかと思いますが、session_startは実施しているのでしょうね?
session.auto_startでもいいですが。
08878812010/11/11(木) 06:25:27ID:???
>882
どうもです。
そちらでも質問してみることにしました
0888nobodyさん2010/11/11(木) 10:36:49ID:???
>>883

セッションの仕組みを理解することをお勧めする
//--------------------------------------------
// header でジャンプした場合、セッションが引き継がれないので
// urlの後ろにセッション変数を追加しないといけないと知りました。
//--------------------------------------------

どこで知ったのか知らんがこれ正しくは
//セッションが引き継がれない場合もある
じゃないかの?

それでも正しくないか・・・
これは別に「header でジャンプした場合」に限らんからなw

セッションIDの引渡しにブラウザ側もしくはPHP側の設定で
クッキーが使えない場合、残された手段がurlにくっつけてgetで引き回す方法しか残ってないだけ

かな?
0889nobodyさん2010/11/12(金) 00:21:56ID:???
>>888
かな? って・・・
0890nobodyさん2010/11/12(金) 01:51:39ID:FZPLBchw
こんばんは。

ユーザが入力した文字列($text)を表示するとき、いつも
htmlentities($text, ENT_QUOTES, 'UTF-8');
としています。

今回、strip_tagsで一部のタグを許可したいのですが、
その場合はhtmlentitiesを使わずに
strip_tags($text, '<ul><li><span>');
のようにするだけでXSSなどに対処できているのでしょうか?

どうぞよろしくお願いします。
0891nobodyさん2010/11/12(金) 02:05:48ID:???
XSSで問題なのはJavaScriptなので
それらを無効にできればよい
具体的にはjavascript文字列、<script>タグ、onClickなどのonイベントハンドラあたりを除去かな
まぁ無難なのは直接タグを記述させるのではなく
プレースホルダのような感じで代わりのものを使用する方法
なんか適当な代替タグのようなものを使って利用者にはそれで記述してもらう
例えば[太字]あいうえお[/太字][強調]こんにちは[/強調]とかしてもらって
サーバ側でhtmlspecialchars処理のあとに[太字]を<strong>に置き換えたりする処理をすればよい
0892nobodyさん2010/11/12(金) 02:14:00ID:???
>>890
strip_tagsは
<span onmouseover="alert('XSS!!')" style="display:block;width:100%;height:100%">hey</span>

なんて記述も余裕でスルーするので、>>891の方法が現実的
0893nobodyさん2010/11/12(金) 02:15:51ID:FZPLBchw
>>891-892
なるほどー。
<script>タグは許可しませんが、確かに、他のタグ内でonclickなどを使われてしまう可能性がありますね。
それを除去する方法について知識がないので、代替タグにするのが楽かなと思いました。
早速やってみます。
ありがとうございました!
0894nobodyさん2010/11/12(金) 05:21:11ID:EVG7rP8i
日本語を扱っている場合、mbstringが使えるのって普通ですか?
私が使っているサーバで、phpinfo()するとmbstringの項目が出てこないので
管理者に問い合わせようとしています。
0895nobodyさん2010/11/12(金) 05:51:16ID:???
バージョンしらんけど古いサーバなら対応してないんじゃね
その場合管理者にメールしてもスルーされると思うが
root権限なしの専用鯖ならともかくどうせ共有鯖だろ?
08968942010/11/12(金) 06:26:27ID:EVG7rP8i
>>895
レスありがとうございます。

サーバの設置は今年の4月です。
業者への要求資料にmbstringについて明記していなかったのではないか、
と考えています。
私はサーバ管理者と連絡が取れる立場です。
0897nobodyさん2010/11/12(金) 06:39:27ID:???
業務用の専用鯖かな?
連絡して解決するならとったほうがいいかもね
0898nobodyさん2010/11/12(金) 08:24:32ID:???
>>894
mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。 configure スクリプトでモジュールを有効にする必要が あります。詳細は、インストールの 節を参照してください。
http://jp.php.net/manual/ja/mbstring.installation.php
0899nobodyさん2010/11/12(金) 15:13:58ID:???
拡張モジュールはmb以外にもたくさんあるから、
必要なモジュールがあるなら自分で確認しておかないと。
0900nobodyさん2010/11/12(金) 17:10:00ID:???
たくさんはいいすぎやろ
ま、でも設定の確認をいくつかとmbは入れたほうがいい
mbの出来はいまいちだけど代わるもんがないから
0901nobodyさん2010/11/12(金) 18:52:31ID:???
何がいまいちなんだよ…
0902nobodyさん2010/11/12(金) 19:00:13ID:???
文字コード判別が貧弱
0903nobodyさん2010/11/12(金) 19:01:26ID:???
どのライブラリもだろ…
perlの時の自動判別限界をしらんのかいな…
0904nobodyさん2010/11/12(金) 19:16:57ID:???
いやだからperlのjcodeのgetcodeよりも貧弱だって
おまいこそ知らんのか
0905nobodyさん2010/11/12(金) 19:52:27ID:???
そういう時は判別する文字を連結して放り込むんだよw
0906nobodyさん2010/11/12(金) 19:58:29ID:???
自動判別が理論的に必ず漏れるから意味無いといってるのにそれがわからんのかいな…
自動判別なんざ脆弱性の固まりもいいとこ
0907nobodyさん2010/11/12(金) 20:07:41ID:???
可能性を言い出したら切がないわ
0908nobodyさん2010/11/12(金) 20:10:30ID:???
PHPの文字コード自動判定は、理論的に漏れるとか厳密がどうのというレベルを語ることすらおこがましいくらいのクソっぷりということを忘れるなよ
0909nobodyさん2010/11/12(金) 20:22:01ID:???
mbstringで文字コード判別することなんてある?
0910nobodyさん2010/11/12(金) 20:41:20ID:???
まぁ仲良くしろよ
0911nobodyさん2010/11/12(金) 21:13:26ID:???
判別しなければならない状況で他に選択肢がないのにそれを批判して何の意味があるのかわからん。
自分ならもっとすばらしいものが作れるというなら作ってPHPに提供してやれ。

他サイトのXMLとか読む時に文字判別しなければならない事がある。
たらればを言うならxmlで指定してある文字コードすら信頼できないのに他に手がないだろ。
0912nobodyさん2010/11/12(金) 21:14:26ID:???
仲良くはできないな。嫌なら日本語使うのやめろ。
0913nobodyさん2010/11/12(金) 21:35:42ID:???
どのライブラリも同じとか言ってるやつ何も作った経験ないやつだろ
0914nobodyさん2010/11/13(土) 16:13:06ID:3Bs1U7D4
(1) サーバがPHPでHTMLを出力
(2) クライアントがJavaScriptで作成されたツールで、HTMLの内容を変更
(3) 変更内容をサーバに送信
(4) サーバが変更内容を反映し、再度PHPでHTMLを出力

という操作を行いたいのですが、(3)の仕方が分かりません。
どのようにすれば良いでしょうか?
0915nobodyさん2010/11/13(土) 16:17:34ID:???
>>914
それJavaScriptの話じゃね?
ttp://hibari.2ch.net/test/read.cgi/hp/1289130738/
0916nobodyさん2010/11/13(土) 16:19:15ID:???
>>914
ツールがjsらしいのでXMLHttpRequestを使ったら良いのでは?
0917nobodyさん2010/11/13(土) 17:56:47ID:Rt+/eZUv
(サーバーで)PHP実行中に、1分程度処理時間がかるので、途中経過を
端末に表示させたいのですが、
print "hoge";
flush();
くらいじゃ反応してくれないし、チョット調べた範囲では
あまりうまい方法もなさそうなのですが、裏技でも結構ですので、
何か技はありますか。
0918nobodyさん2010/11/13(土) 18:05:12ID:???
>>917
http://framework.zend.com/manual/ja/zend.progressbar.introduction.html
09199142010/11/13(土) 18:36:51ID:???
>>915
その通りでした。スレチ申し訳ありません。

>>916
ありがとうございます。
調べてみます。
0920nobodyさん2010/11/13(土) 20:54:50ID:F54T5R+w
セッション初心者です。
フォームで入力した値を、セッション変数に保存させるページを作っています。
「最初の1回」は無事にうまく保存できるのですが、それを2回目以降「上書き」することができません。
何処がおかしいのでしょうか。
┏━━━━━━━━━━━━━━━━━━
┃sample.php
┗━━━━━━━━━━━━━━━━━━
<?php
session_name("samplesession");
session_start();
session_regenerate_id(true);
echo('<?xml version="1.0" encoding="Shift-JIS"?>');
?>
<!DOCTYPE html PUBLIC '-//WAPFORUM//DTD XHTML Mobile 1.0//EN' 'http://www.wapforum.org/DTD/xhtml-mobile10.dtd'>;
<html xmlns='http://www.w3.org/1999/xhtml'>;
<head><meta http-equiv='Content-Type' content='application/xhtml+xml; charset=UTF-8' /></head><body>

現在値:<?= $_SESSION['name']; ?><br /><br />
<form action="sample_save.php" method="post">
<input id="name" name="name" type="text" value=<?= '"'.$_SESSION['name'].'"'; ?> />
<input type="submit" name="save" value="ひとまず保存" />
</form></body></html>
┏━━━━━━━━━━━━━━━━━━
┃sample_save.php
┗━━━━━━━━━━━━━━━━━━
<?php
session_name("samplesession");
session_start();
session_regenerate_id(true);
$_SESSION = $_SESSION + $_POST + $_GET;
header("Location: sample.php");
?>
0921お願いします2010/11/13(土) 21:15:20ID:VS6aZhgO
スレッド作成代行スレではスルーされたのでお願いします。
どなたかスレを立ててください。

【板名】文学
【板のURL】http://kamome.2ch.net/book/
【タイトル】↓
【多彩な】川上未映子43【才能】
【名前】
【メール欄(省略可)】
【本文】↓
ミュージシャンであり女優であり文筆家であり小説家であり詩人でもある、
多彩な才能を持った川上未映子について語るスレッドです。

2010年も複数の賞を獲り、充実! 今一番期待されている女流作家と言えばこの人!

盗作疑惑が挙げられてますが、盗作だ盗用だと言い張っている作家(T)が川上や出版社に抗議をせず、
擁護者(自演あるいはさしがね疑惑あり)と共に2ちゃんねるや自身の掲示板で何カ月も自己満足行為を繰り返しているのが現状です。
作家二人が具体的な対話をするまでは何の進展もないので、
盗作疑惑について語る人はTの掲示板か、別スレでお願いします。
また、そのT自体が谷崎作品の盗作、盗用疑惑まであがっているくらいです。
ここは盗作や盗用を軽く見て積極的な行動を起こさないTの自己満足を満たすスレではありません。
アンチの連投でスレが見にくくなると困るので、アンチは別のスレまで移動をお願いします。

川上未映子の純粋悲性批判
http://www.mieko.jp/

wiki
http://ja.wikipedia.org/wiki/%E5%B7%9D%E4%B8%8A%E6%9C%AA%E6%98%A0%E5%AD%90

前スレ
【おさきみどり】川上未映子42【どう書くの?】
http://kamome.2ch.net/test/read.cgi/book/1289286709/
0922nobodyさん2010/11/13(土) 21:18:50ID:???
>>920
>$_SESSION = $_SESSION + $_POST + $_GET;
元セッションを足してる形になっているよ
09239172010/11/13(土) 22:16:34ID:???
>>918
ありがとうございます。
使ってみます。
0924nobodyさん2010/11/13(土) 22:53:18ID:RAat1siR
eclipse-php-helios-win32.zip

をダウンロードしPHPのデバッグ実行をしようとしているのですが
うまく行きません。

PHPプロジェクトを作成

PHPスクリプトを追加(newfile.php)

Debug As

Debug As PHP Web Page

Not Found
The requested URL /test_php_newfile.php was not found on this server

どうすればデバッグ実行をする事が出来る様になりますか?
0925nobodyさん2010/11/13(土) 22:56:55ID:???
>>924
http://hibari.2ch.net/test/read.cgi/php/1228913125/
0926nobodyさん2010/11/14(日) 07:49:17ID:X4MA/FHW
UML図とかいう、アルゴリズムの流れを描く? ようなものを最近しりました。

僕は今、全部一人でプログラミングをしているのですが、この場合、UML図と
いうのはそこまで必要ないのでしょうか?
0927nobodyさん2010/11/14(日) 08:54:35ID:???
アクティビテク図かな?
ぶっちゃけ使わないよそんなの
UMLといっても色々あるしなぁ
とりあえずシーケンス図だけ覚えとけばいいかと
大規模なシステムじゃなければ業務でも必要ないと思うけどね
設計はお金もかかるしPHPじゃそこまでやらないのが実情
09289272010/11/14(日) 08:55:28ID:???
ごめんタイプミス
アクティビテク図→アクティビティ
0929nobodyさん2010/11/14(日) 08:57:54ID:???
UMLはフレームワーク使ったようなMVCモデル開発でないとあんまり意味のないものだね
0930nobodyさん2010/11/14(日) 09:12:43ID:???
class図は作っておいても損はないな
0931nobodyさん2010/11/14(日) 09:26:01ID:???
>>926
今全部一人でやっているからといって、この先誰かに引き継ぐこともあるんでは?
0932nobodyさん2010/11/14(日) 09:26:05ID:???
男は黙ってフローチャート
0933nobodyさん2010/11/14(日) 12:39:55ID:???
1人で作業してても、ボリュームによっては全体を把握しにくくなる
だからどういう形であれドキュメントにしておくのは良いよ
webだと、ページ遷移図くらいは合った方が良い

あとは余談だけど、全ソース・ディレクトリツリー・DBのTABLE定義書くらいは
あるとすぐに確認できて良い
0934nobodyさん2010/11/14(日) 15:05:38ID:???
そういうのは全部頭に入っているので必要ないんです。
0935nobodyさん2010/11/14(日) 16:09:03ID:???
スカイツリーならうちから見えるよ。
0936nobodyさん2010/11/14(日) 16:27:11ID:KP5Lvxbs
unlinkでファイルを削除するとき、削除できたときのみ次の処理に進みたいです

if(unlink($file)){
 //次の処理へ
}else{
 //失敗しましたよ、警告画面へ
}

という感じでしょうか。
しかし、unlink失敗することなんかあるんですか?
unlinkに限らず、copy();mkdir();rmdir();とかもそうですが、falseを返しうる関数では
プロとして仕事してるみなさんは全部エラー確認してるんですか?
正直「うそだぁ〜?」って感じなんですが…

そんなの滅多にないだろ、なんかの原因でそんなことになったらしょうがない、
「失敗した場合は E_WARNING レベルのエラーが発生します」ってマニュアルが言うなら
E_WARNINGレベルのエラーが出たときだけ管理者にメール飛ばしてくれたら良いよ
…というのが素直な気持ちです。
そんなことは可能ですか? どうしたらいいんでしょうか
0937nobodyさん2010/11/14(日) 16:39:08ID:???
ありえる可能性はあるのだろ?
だったらその可能性を潰しておけばいいじゃないか
俺ならunlinkだけじゃなくてその後にファイルがあるかfile_existsで確認する

因みにエラーが発生した時にメールを飛ばすのは可能
0938nobodyさん2010/11/14(日) 17:14:58ID:???
>>926
不要。
全く不要。
というか無駄。
09399262010/11/14(日) 18:00:59ID:RzAF58kR
みなさん、UML図というかフローチャート?に対する返信ありがとうございました。

ざっくりとどんなものかイメージがちょっとだけできました。

ありがとうございます。
0940nobodyさん2010/11/14(日) 18:02:58ID:???
何も知らないならちゃんと学んだほうがいいと思うけどね
0941nobodyさん2010/11/14(日) 18:11:05ID:???
何も知らないからここで聞いているのではないでしょうか。
0942nobodyさん2010/11/14(日) 18:19:17ID:???
ここで講義しろってこと?
0943nobodyさん2010/11/14(日) 18:27:03ID:???
必要なのか?という質問に対しての解答なんだから間違いじゃないだろ
そして知らないなら学べというのはUMLとはどういった物かを
知っておいて損はないって事が言いたいんだろ

UMLの内容を教えてくださいとかそういうのはスレチだし
ここで質問されても困るわ
0944nobodyさん2010/11/14(日) 18:37:24ID:sSDOPmC3
>>922 おおっ…なるほど! 無事解決しました。ありがとうございます。

もうひとつ質問なのですが

<?php
$_COOKIE["test"] = "うむ";

if($_COOKIE["test"] == "うむ"){
$result = "クッキー有効です";
}else{
$result = "クッキー無効です";
ini_set('session.use_trans_sid', '1');
}

session_start();
session_regenerate_id(true);

print $_COOKIE["test"];
print $result;
?>


↑これを、クッキーを無効にしたブラウザで開いても
「うむ」「クッキー有効です」と出てしまいます…

ブラウザのクッキーが有効かどうか調べるには、どうするのが良いのでしょうか。

別ページでクッキーに値を入れてからリダイレクトしたら、
今度はクッキー有効なブラウザでも「無効です」と言われるし…

session.use_trans_sidを使わずに、直接埋め込んだほうがいいのかな。
0945nobodyさん2010/11/14(日) 18:48:40ID:???
>>944
http://www.php.net/manual/ja/function.setcookie.php#67191
http://www.webdeveloper.com/forum/archive/index.php/t-67426.html
ご参考までに
09469432010/11/14(日) 19:09:17ID:sSDOPmC3
>>945
解決しました。
0947nobodyさん2010/11/14(日) 19:16:32ID:???
>>946
どう解決したのか教えて欲しい。
0948nobodyさん2010/11/14(日) 19:49:48ID:???
COOKIEに書いた値が送出されるタイミングの問題だろ
>>943の例だと変数チェックしてるだけ
0949nobodyさん2010/11/14(日) 22:29:25ID:X4MA/FHW
WEB上の文章を取り込んで、 入力したキーワードを元にAND検索をしたいのです。
この場合、楽にできるプラグインとか関数など教えてもらえないでしょうか?


ちなみに、WEB上の文章はデータベースに登録せず、毎回取得しては
捨てるので、データベースに入っているものを AND検索するわけではないです。

今までは、わざわざ 入力されたキーワードをスペースで割って、trimして、
2つのワード、どちらも検索に引っかかったらtrueとしていました。
0950nobodyさん2010/11/14(日) 22:52:43ID:???
つGoogle
0951nobodyさん2010/11/15(月) 00:20:45ID:???
つGoogleって何でしょうか
0952nobodyさん2010/11/15(月) 00:30:27ID:1Q0g3VPk
バリューコマースのAPIについての質問はNGですか?

<?php

function request(){

$urlbase = "http://webservice.valuecommerce.ne.jp/productdb/search?";
$token = "XXXXXXXXXXXXXXXXXXXX";
$keyword = "narumiya";

$url = "{$urlbase}token={$token}&keyword={$keyword}";
$xml = simplexml_load_file($url);

echo "<pre>";
var_dump($xml);
echo "</pre>";
}
request();
?>

こうした形式で書いて、APIのレスポンスが空になってしまうんですが何故でしょうか?
ちなみにSHOPと提携はしており、カテゴリーAPIへのリクエストではちゃんと結果が返ってきます。
0953nobodyさん2010/11/15(月) 00:50:33ID:???
とりあえずPHP経由しないでリクエストしてみたら?
0954nobodyさん2010/11/15(月) 01:05:26ID:???
すみません、COBOLで書かれたシステムをPHPで書き直す案件を
受注したのですが、COBOLが全くわかりません。
この場合、COBOLを一から勉強しないと駄目でしょうか。
PHPも勉強し始めたばかりなので他の言語に手を出したくないのですが。
0955nobodyさん2010/11/15(月) 01:16:45ID:???
自分の能力に見合った案件を受けること
0956nobodyさん2010/11/15(月) 01:24:25ID:???
9割で俺がやってあげるよ
0957nobodyさん2010/11/15(月) 01:29:49ID:1Q0g3VPk
>>953
それでも駄目でした。
バリューコマースでサンプルURLとして公開されているものを(不要なパラメーターを削って)
アクセスしてみても空だったので、問い合わせた方が良いのかもしれません…。
0958nobodyさん2010/11/15(月) 01:30:30ID:???
もう受注が決まってしまったので何とかしないといけないのです。
個人なので全て自分でやらねばならず、途方にくれています。
どなたかヒントだけでもいただけないでしょうか。
0959nobodyさん2010/11/15(月) 01:31:23ID:???
>>957
そうだね、だとするとPHPの問題じゃなさそうだね
>>958
ヒントって何がほしいの?
0960nobodyさん2010/11/15(月) 01:32:57ID:???
COBOLが全くわからないのです。
出来ると言ってしまった以上、何とかしないといけないのですが、
何から始めればいいのでしょうか。
0961nobodyさん2010/11/15(月) 01:33:24ID:???
>>960
本屋に行ってCOBOL入門とか書かれてる本を買うとか
0962nobodyさん2010/11/15(月) 01:37:54ID:???
>>954
似たような案件10個取ってきて全部>>956にやらせれば解決。
0963nobodyさん2010/11/15(月) 01:39:50ID:???
phpはじめたばかりで個人で受注とか
世の中末恐ろしいな
0964nobodyさん2010/11/15(月) 01:42:14ID:???
>>960
そこは今から勉強してもどうなるものでもないんじゃ?
956じゃないにしても出来るやつを見つけて投げるのがベストだと。
逆にそれを続けられるならいい仲介になれる。
0965nobodyさん2010/11/15(月) 02:39:43ID:???
悲惨な末路が待っていることは確かだな
0966nobodyさん2010/11/15(月) 08:56:24ID:kwhiKnwN
質問させてください
((/log/CustomLog.php))
<?php
$line = date('H:i:s')."\t";
$line .= $_SERVER['HTTP_REFERER']."\t";
$file = fopen('./data/'.date('Ymd').'.log', 'a+');
flock($file, LOCK_EX);
fwrite($file, $line."\n");
flock($file, LOCK_UN);
fclose($file);

((/log/log.php))
<?php require_once 'CustomLog.php'; ?>
<html><body>カスタムログを記録</body></html>

でlog.phpを実行するとブラウザには「カスタムログを記録」と表示されるのに、
./dataディレクトリにはCustomLog.phpで作成されたはずのログが記録されません
0967nobodyさん2010/11/15(月) 08:57:19ID:kwhiKnwN
httpd.confの設定:
User hoge
Group hogehoge

PHPの実行ユーザー名(自分):foo
hogehogeグループにも参加

htdocsの位置:/usr/local/apache2/htdocs (drwxr-xr-x 4 root root)
logディレクトリはhtdocs以下にあります(drwxrwxr-x 3 foo foo)
CustomLog.php (-rw-rw-r-- 1 foo foo)
dataディレクトリ (drwxrwxr-x 2 foo foo)

他にもファイルアップロードのスクリプト等でも思ったようにディレクトリ内にファイルがアップロードされませんでした
Linuxのパーミッションの影響でしょうか?
色々と手を加えてみたのですが解決しませんでした
0968nobodyさん2010/11/15(月) 09:13:40ID:???
/log/dataっていうディレクトリはあるの?
というかファイルパスの問題な気もするけど
includepathとか設定しないかぎりはapache/logからはincludeされず
/logからincludeしようとするよ?
0969nobodyさん2010/11/15(月) 09:19:55ID:???
>>966
<?php require_once 'CustomLog.php'; ?>
パスの概念がおかしいのでは?
エラーを表示するようにするかエラーログを見てくると良いかも
09709362010/11/15(月) 09:44:53ID:v7N8eLuf
ありがとうございます

>俺ならunlinkだけじゃなくてその後にファイルがあるかfile_existsで確認する
本当にやってるんですか、凄いな
初心者向けのPHP開発本みたいなの見るとそんな慎重な確認処理なんて
書いてないですよね
あれは非現実的で不要な処理だからじゃなくて「ページの都合」ってことだったのかな〜

他の皆さん、やってますか?
0971nobodyさん2010/11/15(月) 09:51:26ID:???
>>970
目の前にファイルがあるのですが、このファイルは削除しても問題ないですか?
なんて質問に誰がまともに答えられるw
0972nobodyさん2010/11/15(月) 09:55:24ID:???
>>954
これは釣りだと思いたい・・・
釣りじゃないなら恐ろしてく見てらんないわ
0973nobodyさん2010/11/15(月) 09:56:47ID:kwhiKnwN
/usr/local/apache2/htdocs/pz/ch2/log/内にdataフォルダ、CustomLog.php、log.phpが存在しております

また、php.iniはinclude_path = ".:/usr/local/include/php:usr/local/lib/php"となっております
このインクルードパスが問題なのでしょうか?

今エラーログを見てみたら、failed to open stream: Permission denied等のエラーが色々と出ておりました
0974nobodyさん2010/11/15(月) 10:07:21ID:???
>>973
htdocsがホームディレクトリだよね?
その直下にtestってフォルダ作ってその中にindex.phpを作成してアクセスしてみ
【htdocs/test/index.php】
<?php
touch("hoge.txt") or die("ファイルが作成できません");

これでtestにhoge.txtが作成されなかった場合testのパーミッションを777にして再度実行してみ
0975nobodyさん2010/11/15(月) 10:10:07ID:???
あとあるとしたらselinux周りかな
とりあえず777で試す方が先だね
0976nobodyさん2010/11/15(月) 11:10:07ID:kwhiKnwN
自分、情けないことにSELinuxは設定が難しすぎて無効にしています

すみません、一般的にこういう場合フォルダはrootで作成すればいいのでしょうか?
自分今までパーミッションの問題を避けて、fooユーザで作成したものをrootに変わり、root権限でhtdocs内に入れていたのですが
fooで作成するとdrwxrwxr-x foo fooとなりますが、rootで作成するとdrwxr-xr-x root rootとなります

で、どちらでもindex.phpにアクセスすると「ファイルが作成できません」と出ました
ただし、chmod -R 777 としたらtestディレクトリ内にhoge.txtが作成されました
と言うことはやはりパーミッションの問題だということなのかもしれません

で、自分の環境で言うとlogディレクトリはdrwxrwxr-x foo fooとなっていますので、httpd.confに記載されている、
セキュリティの為にApache専用に割り当てたユーザhogeでは書込み権限が無いためにエラーになっていたのでしょうか?

皆さんは運用の為にPHPスクリプトを作成した場合、どのようにしてApacheに引き渡しているのでしょうか?
流石にパーミッションを777にはしていないと思いますが
自分のようにApache実行用にhogeユーザを作り、PHPスクリプトをfooユーザで作っている場合はどう運用すればいいのか分からなくなってしまいました
0977nobodyさん2010/11/15(月) 11:25:53ID:???
親ディレクトリを777にするんですが何か?
そうしないとセーフモードで制限される関数が使えないし
0978nobodyさん2010/11/15(月) 11:52:33ID:kwhiKnwN
えっ?
親ディレクトリを777にするとは言うことなのでしょうか?
例えば今回の場合logフォルダを777にするということでしょうか?
その場合、log.phpにフォームがあり、例えブラックリスト法、ホワイトリスト法、htmlspecialcharsとかで様々な対策をしていたとしてもクライアントから実行可能なスクリプトを作成されたりしないのでしょうか?
確かに動的にファイルなどを作る場合はwrite権限が必要でしょうが

自分、Windowsではまぁスクリプトを少々うってきたり、Linuxはそこそこ使いつづけていたのですが、実際にLinuxでPHPってのはやっておらず、パーミッション関係で迷っております
上でのhoge.txtは-rw-r--r-- hoge hogehogeで作成されていました
となると、fooで作成したファイルなどが混在していてもいいのかとか、
ファイル、フォルダ共にどのようにパーミッション設定すればいいのか分からず非常に難しいです

0979nobodyさん2010/11/15(月) 11:56:21ID:???
>>976
その書き方だchownを知らない?
ユーザhogeで書けないと意味が無いので、rootでディレクトリを作ったあとで
chown でhogeユーザに所有者をかえて
chmod で権限を変えれば良い

apache専用ユーザがhoge、グループもhogeだとしたら
自分の場合は、ユーザfooのサブグループにhogeを追加する(usermod -G hoge foo)
そしてファイルやディレクトリの権限は660か770にする。
0980nobodyさん2010/11/15(月) 11:59:28ID:???
あー、ユーザー権限でPHPが動いていないだけな気がする。
hogehoge権限で動いていたら書き込めないのは当たり前。

ディレクトリを777にした時にファイルが出来たらしいけどその所有者誰になってます?。
0981nobodyさん2010/11/15(月) 12:00:01ID:???
>>878
もう少しディレクトとファイルの構成を考えたほうがいい
ログを保存する場所にphpスクリプトがあるというのがそもそもおかしな話
0982nobodyさん2010/11/15(月) 12:19:49ID:kwhiKnwN
>>979
chown -R webuser.webgroup htdocsとかですね?
デフォルトの/usr/local/apache2/内を削除し/var/www/内に移動させるために、他にもmkdir tmp -> chown webuser tmpなどしておりました
確かにそう言われればそうはしていなかったように思います
と言うことはいったんfooで作成したスクリプトをchown hoge.hogehogeで所有者を変えればいいのですね

>ファイルやディレクトリの権限は660か770にする

勉強になりました

>>980
所有者は978で書きました通り-rw-r--r-- hoge hogehogeになっております
やはり権限の問題だと思います
>>979さんのおっしゃられている通りfooで作ったスクリプト群をchownでhogeに変えなかったのがダメだったのかもしれません

>>981
いや、これは自分で作ったスクリプトでは無く、Linuxでの動きを見るために参考書のサンプルを使ったのです
本当は公開フォルダの外に置くべき事は分かっているのですが、サンプルがこうなっていたもので
本当は例えばopen_basedirに/var/www/を設定して、公開フォルダは/var/www/htdocs/で、外部フォルダとして/var/www/tmp/などに入れようとか思っています
09839362010/11/15(月) 12:23:42ID:v7N8eLuf
>>971
え?そんなこと聞いてないですが…
そう思われてるのかな
09849802010/11/15(月) 12:25:56ID:???
>>982
あ、もともとユーザー権限で動かす気ないのか、すまん。

その環境で動かすとgroup hogehogeを利用している全ユーザーに少なくともデータの上書きはされる覚悟が必要だし
PHPファイルにパスワードとか書くと簡単に抜かれるからパーミッションとか気にしても知れてるかもよ。
0985nobodyさん2010/11/15(月) 12:38:46ID:???
>>980
次スレたのむ
0986nobodyさん2010/11/15(月) 12:45:27ID:???
この前、変な奴がわいてたからスレタイと文言を変えようかなw
0987nobodyさん2010/11/15(月) 12:58:39ID:???
いちいち荒さんでさっさと立てろ
0988nobodyさん2010/11/15(月) 12:59:26ID:???
俺が立てる
0989nobodyさん2010/11/15(月) 13:03:31ID:???
責任もてないやつは980踏むんじゃねえksg

http://hibari.2ch.net/test/read.cgi/php/1289793607/
0990nobodyさん2010/11/15(月) 13:09:16ID:???
ところで>>966はサンプルらしいが何の本読んでるのか気になるな
怪しいコード満載そうでwktkするわ
0991nobodyさん2010/11/15(月) 14:03:37ID:kwhiKnwN
>>990
各言語にて書籍を乱発されている方の本ですw
その中のPEAR&ZFのサンプル本です

何故だか最近のPHPの本はWindows環境のXamppでの構築ばかり載っているので、linuxのパーミッションの事とか載ってないように思います
更に本番を想定したLAMP構築の本は何かあるのでしょうか?
自分、Apacheの設定ですらセキュリティとかパフォーマンス考えてやってたらめちゃくちゃ時間かかりました
MySQLは更に時間かかりましたが
0992nobodyさん2010/11/15(月) 14:07:08ID:???
ヤーマダーか
0993nobodyさん2010/11/15(月) 14:11:44ID:???
>>991
PHP関連の書籍 第6版
http://hibari.2ch.net/test/read.cgi/php/1213919075/
0994nobodyさん2010/11/15(月) 14:20:16ID:???
鯖のセキュリティを考えるのは鯖管であって開発側は意識する必要はない
開発側が意識すべきはアプリケーションのセキュリティ
鯖のパフォーマンスも同様
そんなの考慮したところで本番環境じゃ自分ではどうしようもできない(専用鯖ならいざ知らず)
開発側が考慮するのはアプリケーションのパフォーマンスであって鯖のパフォーマンスではない
鯖の設定やパフォーマンスを極めるのはPHP開発において実に無意味だ
本番で使う予定の関数をテスト環境でも使えるようにすればいいだけでOSはどうでもいい
確かにOSによって動作の異なる関数もあるがそれはマニュアルに注意書きしてあるし
Windowsで動いてLinuxで動かないなんてPHPアプリケーションを作るほうが難しい
パーミッションにしても勉強とかは必要ないしパターンを覚えればいいだけで意識する必要はない
PHPファイルはいじる必要はないしログなんかは書き込み権限を与えるだけでよい
ファイル操作するディレクトリは実行権限を与えればよい
俺らはPHPをやってるんだぜ
0995nobodyさん2010/11/15(月) 14:30:42ID:???
PHP使うのにOSの知識がいるのはコマンド操作する時ぐらいだな
パーミッションなんてCGIを設定してきた世代には知ってて当然だが
最近は全く知らない状態からPHP開発したりで知らない人多いのかね?
開発の前に他人のスクリプトの設定を経験すると思うんだけどな
Windowsにパーミッションの概念がないことは知らない人は何気に多そうだけど
0996nobodyさん2010/11/15(月) 14:42:18ID:???
どこを縦読み
0997nobodyさん2010/11/15(月) 14:49:43ID:???
0998nobodyさん2010/11/15(月) 15:14:25ID:???
パーミッション知らないままPHPを使えているってことは
xamppはすごいってことになるな
0999nobodyさん2010/11/15(月) 15:23:13ID:???
xamppじゃなくてwindowsの問題なのでは
1000nobodyさん2010/11/15(月) 15:26:37ID:qtz/5+XK
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。