【PHP】下らねぇ質問はID出して書き込みやがれ 100
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2010/10/27(水) 17:41:33ID:2BwSQxVQ過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
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:2BwSQxVQ1.文字コードは何を使えばいいの?
→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→ 確認すべきは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:???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:???こうじゃね
0008nobodyさん
2010/10/27(水) 22:52:46ID:???0009nobodyさん
2010/10/27(水) 22:54:40ID:???てかいまどき UTF-8 対応してない携帯あるんか?
あの DoCoMo ですら UTF-8 表示できるぞ
0010nobodyさん
2010/10/27(水) 23:00:24ID:???0011nobodyさん
2010/10/27(水) 23:03:41ID:???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アプリケーションができるときいたので
0017nobodyさん
2010/10/27(水) 23:08:49ID:???0018nobodyさん
2010/10/27(水) 23:09:07ID:???0019nobodyさん
2010/10/27(水) 23:12:25ID:???0020nobodyさん
2010/10/27(水) 23:13:03ID:???日本語の通じない池沼には無理です諦めましょう
0021nobodyさん
2010/10/27(水) 23:14:02ID:???導入方法がいまいちで、難しいです
自分的には、太鼓の達人みたいなゲームを作ってみたいと思っているんですが
やっぱりサーバの知識も必要ですか?
ダウンロードしてもインストールが・・・
0022nobodyさん
2010/10/27(水) 23:15:50ID:???Flashスレにでもいってください
0023nobodyさん
2010/10/27(水) 23:17:00ID:???あるよ
ついでにいうと、「いまどき」っていうけど未だに数年前のケータイ使ってる人なんか若い人でもかなりいるからターゲットが最新機種を使ってる人前提のサイトとかでもない限り4、5年前の機種も視野に入れてた方がよいね
0024nobodyさん
2010/10/27(水) 23:17:47ID:???自分でもなんとなく思いましたが
Flashでしたか
友達がPHPでできるといって独習PHPを買うようにすすめられました
でも太鼓のアイコン?画像?あれが見つからなくて 素材とかが
PHPはWebでゲームが作れるともきいたんですが・・・
やっぱりFlashでしたか 僕もそう思ってたんですがFlashだと見ることしかできないんんじゃないかって
Flashで検索したほうがいいですか?おもしろFlashみたいに作るとか?
0026nobodyさん
2010/10/27(水) 23:20:40ID:???難しいのでしょうか?
目的はPHPでwebアプリケーションを作りたいのですが 太鼓の達人は2番目です
0028nobodyさん
2010/10/27(水) 23:22:14ID:???おれも携帯は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:5gjOlAXp0031nobodyさん
2010/10/27(水) 23:24:52ID:???0033nobodyさん
2010/10/27(水) 23:28:40ID:???これを読めばハッカーになれる
とか言われて
だけどなれませんでした・・・僕がいけないのでしょうか・・・ぼくが・・・
0035Perl忍者 ◆M5ZWRnXOj6
2010/10/27(水) 23:29:59ID:5gjOlAXp生き残るすべを考えました
0038nobodyさん
2010/10/27(水) 23:31:16ID:???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:???表示はできるけどPOSTかGETかどっちか忘れたけど渡された文字が化ける機種があったはず
確かauで割と最近の機種だったと思う
記憶違いならごめんな
0043nobodyさん
2010/10/27(水) 23:35:47ID:???0044Perl忍者 ◇M5ZWRnXOj6
2010/10/27(水) 23:36:55ID:???0046nobodyさん
2010/10/27(水) 23:38:20ID:???受け取ったものをUTFにエンコすりゃいいのかな
0048nobodyさん
2010/10/27(水) 23:40:53ID:???004948
2010/10/27(水) 23:41:36ID:???au+HTML+GET+UTF-8 のとき文字化け
0050nobodyさん
2010/10/27(水) 23:45:11ID:???まだまだ不完全でしたww
0051nobodyさん
2010/10/27(水) 23:47:32ID:???0053nobodyさん
2010/10/28(木) 08:39:41ID:???何パーセントとか、何機種あるとか具体的な数値を示せ。
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:???0063nobodyさん
2010/10/28(木) 13:11:26ID:???サーバ側で変換してやればいいんだろうけどね
0065nobodyさん
2010/10/28(木) 14:08:07ID:???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入りするから、チェックしていると良い
006665
2010/10/28(木) 14:09:19ID:???全キャリアを出来るだけ共通にするなら、Shift-JISの方がいいよ
0067nobodyさん
2010/10/28(木) 15:16:10ID:9pb3lJf6function test(&$array)
みたいにすると、エラーになりました。PHP5ではなりません。
&が問題だと思うのですが、どういう書き方をすればいいのでしょうか?
0068nobodyさん
2010/10/28(木) 16:03:08ID:???どうやって呼び出したの?
呼び出さなくてもエラー出るの?
0070nobodyさん
2010/10/28(木) 18:24:38ID:???質問に質問で返すのは止めてください。
どういう書き方をすればいいのかだけ教えてくれればいいです。
0072nobodyさん
2010/10/28(木) 18:57:06ID:???0073nobodyさん
2010/10/28(木) 19:17:08ID:???0074nobodyさん
2010/10/28(木) 19:28:45ID:???0075nobodyさん
2010/10/28(木) 19:51:15ID:???というか忍者だろ。
0076nobodyさん
2010/10/28(木) 20:02:36ID:???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:8q8VhlYJ0081nobodyさん
2010/10/28(木) 23:23:29ID:???まぁインナークラスなんていらないよ
0082nobodyさん
2010/10/28(木) 23:46:06ID:DRgi0wD2【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/EIFPCgetmypid() でプロセスIDをファイルに保存して、同じPIDが実行中でなければ重複していないと判断、みたいに考えてみましたが
これだと同じプロセスIDが別のプログラムに割り振られてしまった場合、
重複していないのにそう判断してしまうなど確実ではないので、もうすこしスマートな方法があれば教えていただけないでしょうか。
0085nobodyさん
2010/10/29(金) 00:43:57ID:???0086nobodyさん
2010/10/29(金) 01:02:25ID:???セマフォ
http://php.net/manual/ja/ref.sem.php
0087nobodyさん
2010/10/29(金) 02:03:38ID:WgM1J2gE【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:WgM1J2gE0090nobodyさん
2010/10/29(金) 07:15:39ID:qVQ3oj65$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:???stristrじゃなくてstriposにしたら?
if(stripos(〜) == 0) で文頭を検出できるでしょう
0093nobodyさん
2010/10/29(金) 09:08:13ID:???0095nobodyさん
2010/10/29(金) 09:47:55ID:???0096nobodyさん
2010/10/29(金) 11:40:06ID:???http://hibari.2ch.net/test/read.cgi/tech/1284704280/
0097nobodyさん
2010/10/29(金) 12:11:25ID:???板違い
http://yuzuru.2ch.net/sakura/
0098nobodyさん
2010/10/29(金) 13:16:11ID:HgRc7z/D最終的にはグーグルマップとかいじりたいです
幅広い知識をつけたいんですが、入門上がり用にいい書籍とかないですか?
0099井上 夏娜
2010/10/29(金) 13:26:12ID:SLi+UPuH☆主な販売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:???0101nobodyさん
2010/10/29(金) 15:46:16ID:???面倒なことになる前に削除依頼を自分でだしてね
0103nobodyさん
2010/10/29(金) 19:38:29ID:H5TyRJbewhileとechoと(preg_match('/^[a-zA-Z0-9\-]+?$/', $dirname)) でディレクトリ名を取得して
で一覧を表示させるスクリプトを作りました。
しかし、順番がディレクトリに振り分けたローマ字順になりません。いい方法はありますでしょうか?
0104nobodyさん
2010/10/29(金) 19:42:01ID:???0105nobodyさん
2010/10/29(金) 19:46:50ID:???0106nobodyさん
2010/10/29(金) 19:59:06ID:???<?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元々配列で扱っていたのでソート関数を使ったらすぐにできました。
レスありがとうございました。
0111nobodyさん
2010/10/30(土) 05:14:07ID:Pg/O0yGo何で代用すれば良いんでしょうか?
0112nobodyさん
2010/10/30(土) 05:18:53ID:???0113nobodyさん
2010/10/30(土) 10:28:11ID:???無理してglobalを回避する意味はない。
0114nobodyさん
2010/10/30(土) 11:46:15ID:???0115nobodyさん
2010/10/30(土) 11:52:23ID:B6NRlhRH今は一つ一つ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:???0119nobodyさん
2010/10/30(土) 14:24:33ID:B6NRlhRH0120nobodyさん
2010/10/30(土) 16:14:27ID:???0121nobodyさん
2010/10/30(土) 17:59:34ID:???0122nobodyさん
2010/10/30(土) 18:06:33ID:???ベタな質問してんじゃねーよ。
IDだせよ質問するなら
しっかり守ってもらわないと
ってゆーかわかってて聞いてるだろ
くそまじめにレスして損した
0123nobodyさん
2010/10/30(土) 18:08:40ID:4OR5mMiQRubyでいう chop! のようなものが見つからなくて。。
php5です。
0125nobodyさん
2010/10/30(土) 18:19:52ID:4OR5mMiQありがとうございます!
0126nobodyさん
2010/10/30(土) 18:30:53ID:lhgqw71O先生!それだとcookieちゃんまでしゅとくしちゃいます><
0127nobodyさん
2010/10/30(土) 18:58:53ID:???0128nobodyさん
2010/10/30(土) 19:56:53ID:???$q[$key]とかじゃだめかな。
0129nobodyさん
2010/10/30(土) 19:58:54ID:N66kSH5Mgood!
エレガントです!コレ採用しました!
0130nobodyさん
2010/10/30(土) 20:16:27ID:???0131nobodyさん
2010/10/31(日) 02:43:00ID:AxofEGjH0132nobodyさん
2010/10/31(日) 02:59:31ID:???0133nobodyさん
2010/10/31(日) 03:56:50ID:???構想をまとめる時とかホワイトボードかきながらあーだこーだ会議で喧嘩する時もね
0134nobodyさん
2010/10/31(日) 06:53:33ID:???0135nobodyさん
2010/10/31(日) 07:03:43ID:???0136nobodyさん
2010/10/31(日) 08:30:54ID:???建築の設計ってどうなんだろうね?
やっぱ工事が始まってから、設計変更とかしてるのかね?
それとも、外観はきれいだけど、建物の中はスパゲティ状態なのか。
0139nobodyさん
2010/10/31(日) 10:38:06ID:iWbUWLwsこんなかんじでクラスを使うとき元になるクラスはどう書くのでしょうか?
0140nobodyさん
2010/10/31(日) 10:42:08ID:???{
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:???public function __construct($ary) {
}
}
0142nobodyさん
2010/10/31(日) 12:37:54ID:???0143nobodyさん
2010/10/31(日) 14:10:26ID:???public function Test($ary) {
}
}
0144nobodyさん
2010/10/31(日) 14:37:54ID:???コンストラクタをTestとする意味は無いだろ
0145nobodyさん
2010/10/31(日) 16:51:59ID:???0146nobodyさん
2010/10/31(日) 17:14:12ID:???32bit環境で使ってるとばっちり2038年問題にひっかかります
php5.2以降ならDatetime使って下さい
0148nobodyさん
2010/10/31(日) 17:26:14ID:???ファイッ!
0149nobodyさん
2010/10/31(日) 17:31:48ID:???いい歳して馬鹿みたい
0150nobodyさん
2010/10/31(日) 17:33:16ID:???おっさん臭がきついなww
よしおじさん煽っちゃうぞ!とかリアルで考えてんのかきめえwww
0152nobodyさん
2010/10/31(日) 17:35:27ID:???0154nobodyさん
2010/10/31(日) 17:38:44ID:???0155nobodyさん
2010/10/31(日) 17:38:54ID:???0157nobodyさん
2010/10/31(日) 17:42:01ID:???0158nobodyさん
2010/10/31(日) 17:43:28ID:???オッサンたちみじめだね
0159nobodyさん
2010/10/31(日) 17:44:24ID:???0160nobodyさん
2010/10/31(日) 17:44:48ID:???で、この不毛な年齢争いはなんになるわけ?w
0161nobodyさん
2010/10/31(日) 17:45:31ID:???0163nobodyさん
2010/10/31(日) 17:47:16ID:???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:???実際はもっと幼かろう
0168nobodyさん
2010/10/31(日) 17:52:54ID:???0169nobodyさん
2010/10/31(日) 17:53:41ID:???ゆとりはほんと駄目だな
就職難じゃなくて能力がないだけだろ…
0170nobodyさん
2010/10/31(日) 17:54:52ID:???0171nobodyさん
2010/10/31(日) 17:55:06ID:???ただのオナニーでしょ?www
俺的まとめを本と勘違いwwwwwwwww
さすがPHPerは低レベルですねwwうぇ
0172nobodyさん
2010/10/31(日) 17:57:31ID:???でもゆとりにとっては凄いようにみえるらしいな
0173nobodyさん
2010/10/31(日) 17:58:18ID:???0174nobodyさん
2010/10/31(日) 17:59:30ID:???オッサンぱねーなまじで
0176nobodyさん
2010/10/31(日) 18:02:36ID:???今の若者には出版社から声もかかりやしねえ
武勇伝語る暇あったら自分の行いを反省しろ
0177nobodyさん
2010/10/31(日) 18:03:59ID:???ふーん、息を吸うのと同じぐらいの労力だからそう言うつもりはなかったんだけどなぁ
いやーすまんすまん
17歳には難しいか
こういう話w
0179nobodyさん
2010/10/31(日) 18:04:24ID:???2chは13〜18才くらいがほとんどだろ?
ハタチ過ぎてで2chに粘着とかありえね〜
0181nobodyさん
2010/10/31(日) 18:07:01ID:???0183nobodyさん
2010/10/31(日) 18:07:54ID:???0185nobodyさん
2010/10/31(日) 18:08:30ID:???0186nobodyさん
2010/10/31(日) 18:09:09ID:???0187nobodyさん
2010/10/31(日) 18:09:45ID:???10代20代はSNSに移行して
2chにはおっさんしか残らんのだとよ
0188nobodyさん
2010/10/31(日) 18:09:54ID:???0189nobodyさん
2010/10/31(日) 18:09:56ID:???0190nobodyさん
2010/10/31(日) 18:10:44ID:???「それな何よりも」って何?おっさんのくせに日本語もまともに扱えないのか(プw
本だってどうせ誤字脱字乱丁だらけで読めた代物じゃねぇんだろwww
0191nobodyさん
2010/10/31(日) 18:11:24ID:???0194nobodyさん
2010/10/31(日) 18:13:40ID:???物書く奴が三点リーダをまともに使えないってのも悲しいが
0195nobodyさん
2010/10/31(日) 18:14:02ID:???自分は原稿を読み直しもせず編集に推敲させんのかよww
どうせ内容も編集が書き直してんだろ(プw
お前の書いた痕跡残ってねーよwww
0197nobodyさん
2010/10/31(日) 18:14:53ID:???本の出版しませんかーってお誘いはよくあったなw
当時HTMLの勉強HPを開設してたんだがそういう話きたわ
ただ当時のコンテンツみ直してみると断ってよかったなぁとしみじみ思う
改行には<p>を使いますとか書いてるHPなんだぜ?
そんなレベルでも出版話が舞い込んできた2001年冬
0198nobodyさん
2010/10/31(日) 18:16:16ID:???俺に触れて火傷する事になるとはな…
すまない…
だからこれ以上俺に付き合うな…
でないと真っ赤な顔までも火に覆われる事になるぞ…
もう手遅れかもしれないが…
0199nobodyさん
2010/10/31(日) 18:16:20ID:???お互いに勝手なことを言い合っていればいい
と15の俺が言ってみるテスト
0200nobodyさん
2010/10/31(日) 18:18:06ID:???0201nobodyさん
2010/10/31(日) 18:18:42ID:???墓穴を掘りあってるな
0203nobodyさん
2010/10/31(日) 18:20:01ID:???0204nobodyさん
2010/10/31(日) 18:22:18ID:???0205nobodyさん
2010/10/31(日) 18:22:58ID:???おさーん達いいかげんウザいんですけど。逝ってよし
0207nobodyさん
2010/10/31(日) 18:26:19ID:???ところで17で本書いたおっさん。詳細キボンヌ
0208nobodyさん
2010/10/31(日) 18:27:16ID:???0209nobodyさん
2010/10/31(日) 18:28:01ID:???調子にのって本名で出しちゃったんだから察してやんな
0210nobodyさん
2010/10/31(日) 18:32:00ID:???建築スレにでも行っちゃったのかな
0212nobodyさん
2010/10/31(日) 18:35:50ID:???__constructなんて専用メソッドが用意されてるほうが特殊なんだから
他言語使いならPHP4、5に関係なくクラス名と同じものを使うのは普通
ちなみにpublic修飾子なんて普通わざわざつけない
0213nobodyさん
2010/10/31(日) 18:39:34ID:???0214nobodyさん
2010/10/31(日) 18:40:12ID:???ちなみにクラスとかまだ使ったことないんですが。
サーバーがPHP4系のままなもんで。
これって遅れてます?
0217nobodyさん
2010/10/31(日) 18:42:31ID:???0220nobodyさん
2010/10/31(日) 18:54:30ID:???あなたが書くコードは思い込みが多くてバグとか発生しやすそうですね
多言語がどうであれその言語の書き方にあわせて書くべきでしょ
ちなみにPHP 5.3.3 以降
>名前空間つきのクラス名の最後の部分と同じ名前のメソッドは
>コンストラクタとみなされなくなりました。 名前空間を使っていないクラスは今までと変わりません。
となるみたいだけど多言語とあわせると言うのであれば
名前空間も使うと思うけど、その場合あなたの書き方じゃコンストラクタにはならないよ?
0221nobodyさん
2010/10/31(日) 19:00:08ID:???PHP5から独自性を打ち出そうとしてわけのわからない実装が増えちゃってる例だな
0222nobodyさん
2010/10/31(日) 19:22:21ID:???世にある言語のほぼ全て
メジャーなのは全て使える
各スレの宿題スレや質疑応答スレのコード晒した回答はほぼ俺
マジで
0223nobodyさん
2010/10/31(日) 19:24:26ID:???0224nobodyさん
2010/10/31(日) 19:25:30ID:???反応するのは彼らのご馳走にしかなりません。
0225nobodyさん
2010/10/31(日) 19:27:24ID:???0226nobodyさん
2010/10/31(日) 19:28:33ID:txdtXXEb0228nobodyさん
2010/10/31(日) 20:00:35ID:???「PHP フレームワーク」でググるとよいでしょう。
「ググる」の意味がわからない場合はお問い合わせ下さい。
0230136
2010/10/31(日) 20:20:37ID:???以上。
0231nobodyさん
2010/10/31(日) 20:21:11ID:???private function Test($ary) {
}
}
0232nobodyさん
2010/10/31(日) 20:26:35ID:???0233nobodyさん
2010/10/31(日) 20:30:43ID:???PHPでは使えるのかな?
0234nobodyさん
2010/10/31(日) 20:32:37ID:???$arrじゃないのか・・・
0235nobodyさん
2010/10/31(日) 20:32:59ID:???クラス外でインスタンス化できないだけであって・・・
クラス内のpublicメソッドからならインスタンス化可能だし
で、使えるかどうかだけど確か使えたはず
0236nobodyさん
2010/10/31(日) 20:42:42ID:???private function __construct($ary) {
}
}
0237nobodyさん
2010/10/31(日) 20:48:30ID:???private function __construct() {
}
public static function getInstance() {
return new Test();
}
}
$obj = Test::getInstance();
0241nobodyさん
2010/10/31(日) 23:05:14ID:???0243nobodyさん
2010/10/31(日) 23:24:58ID:???0244nobodyさん
2010/10/31(日) 23:47:58ID:???で、Singletonってよくわからないんだけど、
結局どういうこと?何ができるの?
0245nobodyさん
2010/11/01(月) 00:03:59ID:???あ、これ独り言ね。
0246nobodyさん
2010/11/01(月) 01:59:12ID:???シングルトンにするならgetInstanceの中を
if (($this->instance instanceof Test) == false) {
$this->instance = new Test();
}
return $this->instance;
に変えてやる必要がある
>>237のはコンストラクタがprivateの場合に
インスタンス化する方法をコード化しただけ
0247nobodyさん
2010/11/01(月) 02:18:55ID:???0248nobodyさん
2010/11/01(月) 02:19:17ID:???コンストラクタをprivateにする必要があるのはどういった場合でしょうか。
また、>>237はどのような仕組みでインスタンス化できるようになっているのでしょうか。
0249nobodyさん
2010/11/01(月) 02:33:38ID:???シングルトンにしたい場合等で自分のクラス以外からは
インスタンス化させたくない場合がある時とかに
privateとする事でプログラム的に制約を与えることが出来る
>>248
>>237はgetInstanceがTestクラスに所属するから
そこからのインスタンス化はできる
0250nobodyさん
2010/11/01(月) 02:36:36ID:???0251nobodyさん
2010/11/01(月) 04:20:21ID:???0252nobodyさん
2010/11/01(月) 04:27:18ID:???0255nobodyさん
2010/11/01(月) 15:20:43ID:???0256nobodyさん
2010/11/01(月) 15:24:45ID:???詳細キボンヌ
0257nobodyさん
2010/11/01(月) 15:34:39ID:???0258nobodyさん
2010/11/01(月) 15:38:30ID:???言わせんなよ恥ずかしい。
0259nobodyさん
2010/11/01(月) 15:41:28ID:???0260nobodyさん
2010/11/01(月) 16:03:27ID:???詳細キボンヌ
0262nobodyさん
2010/11/01(月) 16:18:27ID:???0263nobodyさん
2010/11/01(月) 16:54:24ID:???0264nobodyさん
2010/11/01(月) 17:33:31ID:???★ 荒らしは放置されるのが一番苦手
→ ウザイと思ったらそのまま放置。
▲ 放置された荒らしは煽りや自作自演であなたのレスを誘います。
→ 釣られてレスしたらその時点であなたの負け。
■ 反撃は荒らしの滋養にして栄養であり最も喜びます。
→ 荒らしにはエサを与えちゃだめ。
0266nobodyさん
2010/11/01(月) 18:35:33ID:???いっそ板設定を全ID出しにすればいいのにね
0267nobodyさん
2010/11/01(月) 18:42:32ID:???勢い見てみろよ、このスレだけ特別に異常なの
0268nobodyさん
2010/11/01(月) 19:03:54ID:???ID出そうが出さまいが匿名である以上状況が変わらんのは開発者ならよくわかってるはずだ
0269nobodyさん
2010/11/01(月) 19:04:55ID:???0270264
2010/11/01(月) 19:12:20ID:???0271nobodyさん
2010/11/01(月) 19:18:35ID:???いえ、どこまでもです
0273nobodyさん
2010/11/01(月) 19:37:31ID:???自演でも何でもお好きにどうぞ、って意味だろ?
0274nobodyさん
2010/11/01(月) 21:06:33ID:???お前は2chがわかってないな
ここ8年で強制IDになった板では軽い荒し(自演)は減ってるんだよ
ここはIDでないから気楽に荒しが行われる
強制IDでも、荒しの数は減ってもPCと携帯併用、ip変えたりp2つかっての自演などはあるけど
数は減るんだよ
0275nobodyさん
2010/11/01(月) 21:24:55ID:???0277nobodyさん
2010/11/01(月) 23:03:55ID:???荒らされるのは本気で困るんだが
0278nobodyさん
2010/11/02(火) 01:30:31ID:ICgbzolu【OS名】windowsXP
【PHPのバージョン】5.2.14
【Apache】2.2.16
■php.iniの設定
; For Win32 only.
SMTP = smtp.nifty.com
smtp_port = 25
;smtp_port = 587
; For Win32 only.
sendmail_from = 1234567@nifty.com
■エラー内容
Warning: mb_send_mail() [function.mb-send-mail]:
SMTP server response: 501 5.0.0 Invalid domain name in
■質問内容
PHPでのメール送信の内容で質問があります。
コマンドプロンプトからはtelnetで25番ポートに接続し、認証が必要なくメ
ール送信できるのに、なぜPHPからはメール送信ができないのでしょうか。
ちなみにメールサーバーは契約しているプロバイダのものを使っています。
大変恐縮ですが、自分で設定(サブミッションポートなど)を変えてみても
送信できなかったのでどなたか解決方法をご存知の方がいらっしゃいました
らアドバイスいただけると幸いです。
よろしくお願いいたします。
0279nobodyさん
2010/11/02(火) 01:34:33ID:???0280nobodyさん
2010/11/02(火) 01:35:35ID:???0281nobodyさん
2010/11/02(火) 02:22:26ID:ICgbzolu貴重なアドバイスありがとう御座います。
OP25Bの場合はサブミッションポートだけを指定すれば送信可能というわけではないのでしょうか。
0282278
2010/11/02(火) 02:24:41ID:ICgbzoluアドバイスありがとうございます。
アパッチのログを見たのですがメールログが見つからないのですが、どこか別の
場所にほぞんされているのでしょうか???
0283nobodyさん
2010/11/02(火) 08:18:51ID:???if (!strstr("hoge", $str) && !strstr("huga", $str) && !strstr("hage", $str))
なんてときは
if (!preg_match("/(hoge|huga|hage)/", $str))
のほうがいいよね?
0284nobodyさん
2010/11/02(火) 09:02:47ID:???NetBeansの候補に出したいんだけど
0287nobodyさん
2010/11/02(火) 10:06:43ID:???これ自体が不思議でならない
これだとスパム送り放題って事でしょ
0288nobodyさん
2010/11/02(火) 10:13:30ID:MFB4pbx+多分telnet はローカルマシンからしてるような希ガス
0293nobodyさん
2010/11/02(火) 11:38:40ID:MFB4pbx+phpでsmtp叩いた環境が違うんじゃね
って話だが?
0294nobodyさん
2010/11/02(火) 11:44:22ID:???0295nobodyさん
2010/11/02(火) 12:17:57ID:???・正しいphp.iniファイルを修正したのかどうか。(phpinfoで確認)
・Apacheを再起動したかどうか。
・sendmail_from は正しいメールアドレスを設定しているかどうか。
・POP before SMTP の可能性はないか。
パケットモニタしてみればHELOコマンドの時点で蹴られてるのかどうかなどが
わかるが・・・
0296nobodyさん
2010/11/02(火) 13:05:10ID:???環境がいまいちよく分からないからあれだけど厳しい所だとメルアドのドメインと送信者のドメインを
照合して弾いている所もあるからね。
0297nobodyさん
2010/11/02(火) 14:29:22ID:???ちなみにApacheのログにはメール送信の記録は残らんと思うぞ。
PHPのmail関数が直接MTAを叩きにいくはずだから、記録があるなら
MTAのログだろう。
今回はWindowsでMTAを入れてないわけだからniftyのSMTPサーバーにしか
ログは残ってないことになるわな。
0298nobodyさん
2010/11/02(火) 14:52:51ID:3UDUD+H/0299nobodyさん
2010/11/02(火) 14:53:30ID:MFB4pbx+0300nobodyさん
2010/11/02(火) 14:56:56ID:???0301nobodyさん
2010/11/02(火) 15:42:00ID:???PHPのmail関数は直接sendmailにアクセスするわけだから。
0302nobodyさん
2010/11/02(火) 15:51:00ID:???mail() の Windows 版実装は、Unix 版実装とは 多くの点で違います。 第一に、メッセージの生成にローカルの
バイナリは使用せず、 ソケットを通じて直接操作するだけです。 これは MTA がネットワークソケットを listen している
必要があるということを意味します(ローカルホスト、リモートマシン どちらでもかまいません)。
0303nobodyさん
2010/11/02(火) 16:28:43ID:???Apacheを経由するわけじゃないからApacheのログには
メール送信の記録は残らないって話してんの。
backgroundの実装の話は>>282,297の流れと関係ないだろ?
0305nobodyさん
2010/11/02(火) 17:08:19ID:???環境わからんけどsendmail_path指定してるってことない? 確かこれの指定があれば優先されるんだったよな
0306nobodyさん
2010/11/02(火) 17:21:43ID:???物凄く違和感がある
//ini_set('display_errors', true);
namespace newspace;
echo 1;
0307306
2010/11/02(火) 17:27:43ID:???0309nobodyさん
2010/11/02(火) 19:47:40ID:???皆我慢してるんだぞ。今は嵐が過去るのをじっと我慢。つまらなくなったらいなくなるさ。
0310nobodyさん
2010/11/02(火) 19:57:16ID:???0311nobodyさん
2010/11/02(火) 20:05:46ID:Z+1BHNaUfunction __construct() {
return"22";
}
}
returnの22は取れないんだっけ?
0312nobodyさん
2010/11/02(火) 20:19:39ID:???コンストラクタは基本的にプロパティをセットする場所と思えばいい
そういうもの作るならstaticメソッドで作ってください
0313nobodyさん
2010/11/02(火) 22:05:58ID:???戻り値が取れないのは、生成側のセマンティクスがそうなっているからという理由だけでなく、そういう用途のために用意されたものではないから。
またコンストラクタで処理が失敗した場合は、きちんと例外を投げてインスタンスの生成を阻止するのが筋。
なんつって
0315nobodyさん
2010/11/02(火) 22:48:28ID:???注意:
もし特定の 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:???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:???正規表現次第?
0321nobodyさん
2010/11/02(火) 23:35:58ID:???$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のほうが上
0322321
2010/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の引数逆。
0325nobodyさん
2010/11/02(火) 23:49:27ID:???ちなみに>>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:???最初のほうでマッチする保証があればstrposのほうが早いから
少なければ少ないほどstrposがよくて
多ければ多いほどpreg_matchのほうがよい
0332nobodyさん
2010/11/03(水) 01:04:22ID:???実用上はさして差は無いと言えるんでは。
システム全体では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:???>>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:???最近までintvalかましてたよ
0338nobodyさん
2010/11/03(水) 11:07:15ID:???0339nobodyさん
2010/11/03(水) 11:11:07ID:???0340nobodyさん
2010/11/03(水) 11:28:10ID:???0343nobodyさん
2010/11/03(水) 12:06:13ID:???0344nobodyさん
2010/11/03(水) 14:40:28ID:???$a ++; // b !!
0345nobodyさん
2010/11/03(水) 16:16:38ID:bRpTkRq5parent::parent::でいいの?
0346nobodyさん
2010/11/03(水) 16:18:00ID:???0347nobodyさん
2010/11/03(水) 16:52:29ID:???スタティックメソッドはクラスの継承に関係ない(遅延静的束縛はある)ので
A < B < C … CからA::fを呼びたい場合は A::f() と明示する
インスタンスメソッドという意味なら出来ない、というより誤ったアプローチ
0350nobodyさん
2010/11/03(水) 16:58:10ID:???0351nobodyさん
2010/11/03(水) 17:03:37ID:???0352nobodyさん
2010/11/03(水) 17:24:00ID:rDLrrCQe急に届かなくなりました。
2〜3日前までは普通に送信出来ていたので、ここ数日で使えなくなった模様。
Softbank側で何か仕様が変わったということなんでしょうか。第5引数でreturn-pathは
指定してあります。
0353nobodyさん
2010/11/03(水) 17:36:03ID:???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:rDLrrCQeqdmail使ったら送信出来ました。
ヘッダ関連かなーと思った次第ですが、どうなんでしょうねぇ。
>>354
サーセン
>>355
大丈夫です。
0357nobodyさん
2010/11/03(水) 18:06:20ID:bRpTkRq5変換じゃなくて、削除してくれる関数はないでしょうか?
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;
}
0361nobodyさん
2010/11/03(水) 19:37:48ID:???どっかのページのタイトル知りたければ そのperlみたいなことすればいい。
そもそも、そこに入れる文字と htmlのページのタイトルって関係あるのかね。 すきな文字いれればいいやん。
0362nobodyさん
2010/11/03(水) 21:12:41ID:T4aX8FO7あとは、<!--#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:???ブラウザで「表示」→「ソース」
<title>〜</title>の間をマウスで選択し、右クリック→「コピー」
メモ帳などに貼り付ける
0364nobodyさん
2010/11/03(水) 21:25:30ID:???環境変数のDOCUMENT_NAMEでphpにファイル名渡してやって、それ使って読み込めばいいんじゃね?
0367nobodyさん
2010/11/03(水) 22:11:05ID:???0368nobodyさん
2010/11/03(水) 22:16:02ID:???そっちの線も考えてみます。
>>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:???の文字列が希望するURLにちゃんとなってるか確認した?
echoして確認してみそ
0370nobodyさん
2010/11/03(水) 23:39:22ID:f+TY6XzX0371nobodyさん
2010/11/03(水) 23:40:37ID:???0372nobodyさん
2010/11/03(水) 23:58:40ID:???0373nobodyさん
2010/11/04(木) 00:01:23ID:???0374nobodyさん
2010/11/04(木) 00:01:52ID:???> echo getPageTitle( "http://example.com/" );//←これは呼び出せた。
らしいので、変数の問題かと。
$http.SERVER["HTTP_HOST"] がおかしいと思うけどね。
0375nobodyさん
2010/11/04(木) 00:07:48ID:???そのページが自分のページのタイトルを取得しにいってとなるような気がするのですが・・・
まあ、パラメータつけといて、タイトル取得時はタイトル取得部を動作させないようにすればいいですけど。
だから、面倒でも、自分のページの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
0377375
2010/11/04(木) 00:44:50ID:???PHPで取得すべきなのは ページのデータ (http://〜で始まるやつで取得するやつ)じゃなくて
サーバー内のファイルそのもの。
_SERVER["SCRIPT_FILENAME"] を取得してタイトル取得 PHPの連鎖は起きない。
shtmlの処理で書かれてんなら、おんなじもの フォームに入れるだけ。
0379nobodyさん
2010/11/04(木) 03:35:42ID:QBk0rcZEこれsqliteに置き換えて使いたいんですけど
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
って出るんだけどなんでですかね?
0380nobodyさん
2010/11/04(木) 03:39:59ID:???0381nobodyさん
2010/11/04(木) 04:02:05ID:QBk0rcZE0382nobodyさん
2010/11/04(木) 04:21:25ID:???>>369に書いたけど、getPageTitle()の中身の文字列をechoして確認してみた?
それと、>>374に書いたように $http.SERVER["HTTP_HOST"] は文法的におかしいでしょ。
SERVERじゃなくて$_SERVERにしないと。
あと、SERVER["DOCUMENT_URI"] に目星を付けて、と書いてる割に REQUEST_URI になってるけど大丈夫?
0385nobodyさん
2010/11/04(木) 07:25:23ID:H5un7pkx取得するやり方教えてください
0386nobodyさん
2010/11/04(木) 07:30:46ID:???$dc = $item->children('http://purl.org/dc/elements/1.1/');
0387nobodyさん
2010/11/04(木) 07:44:29ID:H5un7pkxありがとうございます
Node no longer existsって出ました
simplexmlオブジェクトをserializeしたらおこるみたいですね
うちのプロバイダ規制に巻き込まれてて携帯からだからお礼遅くなってすみません
0388nobodyさん
2010/11/04(木) 11:53:38ID:1iy2rlVw$_GETのパラメータで渡された ?day=2010-10-01 を検証したいとき
「これは日付を表す型だ」と一発で判別する方法(関数)ないでしょうか?
うまい表現出来ないので変な言い方になってますが
2010-11-01/2010-11/2010-01/2010-1
この4パターンを対象にしたいと思います。
ムリなんでしょうか?
カレンダーを生成するときに利用したいのですが…
お願いします
0389nobodyさん
2010/11/04(木) 11:55:56ID:???どれも日付にしたいんだよね?
0390nobodyさん
2010/11/04(木) 12:08:51ID:???strtotimeで 2010-1は無理だね。
ハイフンで切って2個なら1日とかにして checkdateではどうでしょう。
0391nobodyさん
2010/11/04(木) 12:11:55ID:1iy2rlVwこんなものがあったんですね! ありがとうございました
0392nobodyさん
2010/11/04(木) 12:22:08ID:QBk0rcZEtry {
$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:???だから
比較ではなく代入になってます
0396nobodyさん
2010/11/04(木) 13:02:29ID:zPbOOHCy環境は
PHP5.16
CentOS5
です。
0398nobodyさん
2010/11/04(木) 13:16:46ID:???$tag1とか$returnpassってPHPの変数なんだろうけど、それだと展開されないんじゃない?
というかprepare使ってるのにプレースホルダ使わないの?
0399nobodyさん
2010/11/04(木) 13:19:55ID:zPbOOHCy調べられる範囲で経由してきたプロキシが分かればよいです。最悪、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このへん見て調べては?
0403nobodyさん
2010/11/04(木) 13:42:14ID:???誰が?あなたが?
>プロキシのIPが制限の対象になってしまいます
プロキシを拒否りたいというわけではないということか
0404nobodyさん
2010/11/04(木) 13:45:05ID:???0405nobodyさん
2010/11/04(木) 13:49:46ID:???大元のIPを見て拒否りたいということだろう
匿名プロキシじゃなくて、わざと環境変数に元のIPを漏らしてるプロキシ使ってる場合は分かるけどそれ以外は無理
刑事事件になるようなものならプロキシ運営側に情報開示させてプロキシを逆に辿るようなこともできるだろうけど
0406nobodyさん
2010/11/04(木) 13:53:37ID:nDeItJ+nini_set()でも.htaccessでもshort_open_tagだけがOffにできません
ほかの設定は反映されるのですが・・
これは何が原因だと考えられるでしょうか?
0407406
2010/11/04(木) 14:44:39ID:nDeItJ+nもう一度.htaccessをアップロードしなおしたら反映されました
(さっき反映されなかったのはなぜだろう..ブラウザ側でキャッシュ見てたのかな)
あと、もともとini_set()ではshort_open_tagは設定できないようですね
0408nobodyさん
2010/11/04(木) 18:07:14ID:En7f4Y+6【PHPのバージョン】5.1.6
【連携ソフトウェア】特になし
【質問内容】
社内の既存のシステムでmail関数を使用してメールを送信してます。
内容はログやエラー内容なんですが、ネットワークの変更に伴い社内のSMTPを使用することになりました。
そこで現状のソースを崩さすにmail関数でSMTPを指定出来ればと考えてますが可能でしょうか?
0409nobodyさん
2010/11/04(木) 18:12:52ID:R2ciutWb0410408
2010/11/04(木) 18:28:52ID:En7f4Y+6そちらのアドレスについては確認しているのですが、やはりSMTPの指定は無理ということでしょうか?
0411nobodyさん
2010/11/04(木) 18:31:18ID:???デフォルトがlocalhostのになってるとは思うけど
0412nobodyさん
2010/11/04(木) 18:38:50ID:???会社のSMTP次第だとは思うけど
リレーでなんとかならないかな?
MTU何使ってるか知らないけどそっちのスレで聞いたほうが良いと思う
0413nobodyさん
2010/11/04(木) 18:40:25ID:???なんかぐだぐだで死にたい
0414nobodyさん
2010/11/04(木) 18:51:06ID:???0415408
2010/11/04(木) 18:53:48ID:En7f4Y+6MTAに何を使っているかは不明だったのですが、社内から使用するには制限は特にないといわれました。
mail()でリレーとか出来るということでしょうか?
0416nobodyさん
2010/11/04(木) 19:04:24ID:???いや、そのphpが動作するサーバのMTAの設定で
社内のSMTPサーバへリレーさせるって意味だよ
MTAの設定変更が無理なら、mail()では無理なので
SMTP指定ができる、PEAR:mailとかQdmailとかを使う事になる
0417nobodyさん
2010/11/04(木) 19:08:17ID:QBk0rcZEselectやwhereはできました
プレースホルダ使っても駄目でした
0421nobodyさん
2010/11/04(木) 20:34:35ID:???0422415
2010/11/04(木) 20:52:00ID:beLXGvetすいません。
サーバーで使ってるのはsendmailです。
0423nobodyさん
2010/11/04(木) 21:10:02ID:???これ以上は板違いになるが
単純な転送ならSMART_HOSTに設定すればいける
サーバの管理者に相談してみて
0424nobodyさん
2010/11/04(木) 23:14:59ID:cN2tw34cPHPはこういう書き方させてくれないのがムカつく!
0425nobodyさん
2010/11/04(木) 23:18:23ID:???0426nobodyさん
2010/11/04(木) 23:19:31ID:???0428nobodyさん
2010/11/04(木) 23:21:49ID:???0430nobodyさん
2010/11/04(木) 23:31:59ID:???0431nobodyさん
2010/11/04(木) 23:35:28ID:???0432nobodyさん
2010/11/04(木) 23:36:30ID:tQnLbdgiああいった感じの機能のPHPライブラリとかってありませんか?
0433nobodyさん
2010/11/04(木) 23:37:50ID:???0434nobodyさん
2010/11/04(木) 23:46:14ID:???何となくそれが返ってくるような気がしてたw
複数ページ丸ごと落としてくるフリーライブラリは意外とないものなのかな
0435nobodyさん
2010/11/04(木) 23:56:50ID:???function r($o) { return $o; }
r(new Klass())->foo();
autoboxing パッチが受け入れられるまでこれで我慢
0436nobodyさん
2010/11/05(金) 00:23:08ID:???foreach ($urls as $url) {
$results[] = file_get_contents($url);
}
0437nobodyさん
2010/11/05(金) 00:25:20ID:FUZYrjbX0439nobodyさん
2010/11/05(金) 01:15:09ID:FUZYrjbX0440nobodyさん
2010/11/05(金) 01:19:22ID:???0441nobodyさん
2010/11/05(金) 01:21:38ID:FUZYrjbX0442nobodyさん
2010/11/05(金) 01:26:38ID:???俺々PHPとかでPHP本体自体を改造してるなら別だけどね
実際発行されてるクエリは
update tab1 set tag1 = $tag1 where dirpass = $returnpass
のままっていう可能性しかない
0443nobodyさん
2010/11/05(金) 01:55:08ID:XnKoTrfJあるいは、言語構造でもいいです。
お願いします m(__)m
0444nobodyさん
2010/11/05(金) 01:57:44ID:FUZYrjbX0446nobodyさん
2010/11/05(金) 01:59:15ID:???すいません
0449nobodyさん
2010/11/05(金) 02:25:42ID:???"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:xucJQOJ50-9a-zA-Zのuniqueなkeyってどうやってつくるのん?
ライブラリがあると思うんだけどキーワードが思いつかない…
0451nobodyさん
2010/11/05(金) 02:30:57ID:FUZYrjbX書き換えさせていただきました
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
を吐いたんですけど
0452nobodyさん
2010/11/05(金) 09:14:48ID:???多分。
やったことないけど。
0453nobodyさん
2010/11/05(金) 09:48:11ID:???パーミッションでしょ。ファイルとフォルダの権限チェック
0455nobodyさん
2010/11/05(金) 14:34:50ID:???短縮URLは短さが命でしょ
uniqidはちと長いね
0-9a-zA-Zをただ単にランダムにして重複チェックするだけでしょ
長さがどうでもいいとか、0-9a-fまででいいなら>>454の言うようにuniqidでいい
0457nobodyさん
2010/11/05(金) 15:22:26ID:FUZYrjbXid 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:FUZYrjbX0459nobodyさん
2010/11/05(金) 15:42:36ID:n8qMHMgb・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0460nobodyさん
2010/11/05(金) 15:43:17ID:FUZYrjbX0464nobodyさん
2010/11/05(金) 17:23:00ID:???____
/ \ /\ キリッ
. / (ー) (ー)\ <「つか今時キリッとか流行んないよ」
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー?、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
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:???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:???if (isset($div["format"])) {
echo "こっちにくるなー";
}
0475nobodyさん
2010/11/05(金) 19:44:05ID:???$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だ。
0479nobodyさん
2010/11/05(金) 19:50:38ID:???$div = "abc";
で
$div[0] は "a"
$div[1] は "b"
$div["1"] は "b"
$div["format"] は "a" なのだよ。
0480472
2010/11/05(金) 19:53:47ID:???>$div["format"] は "a" なのだよ。
これがわからない。
どうして$div["format"]が$div[0]になってしまうの?。
0481nobodyさん
2010/11/05(金) 19:56:42ID:???失敗したら0にする処理になってんじゃねーの?
0482472
2010/11/05(金) 19:57:04ID:???0483nobodyさん
2010/11/05(金) 20:03:19ID:???文字列のオフセット指定で整数型以外の型は整数型に変換されるとのこと。
print (int)"format"; は 0だよ。
0484472
2010/11/05(金) 20:03:36ID:???もしかしてPHP関連のファイルが壊れたかな、それともスクリプトの構造によってそうなるバグかな。
0486472
2010/11/05(金) 20:08:41ID:???>print (int)"format"; は 0だよ。
色々と文字を入れてみたけど全部0になる・・・
みんな、PHPのバージョンいくつ?
0487nobodyさん
2010/11/05(金) 20:09:02ID:???0488nobodyさん
2010/11/05(金) 20:09:07ID:???0490nobodyさん
2010/11/05(金) 20:11:44ID:???気持ち悪いとかそういうのはともかく、こうなってるから。PHPのバージョンとか関係ないし。
0491nobodyさん
2010/11/05(金) 20:13:36ID:???0492nobodyさん
2010/11/05(金) 20:15:21ID:???整数でのアクセスのみ。整数でなかったらむりやり整数にしますってこと。
0493472
2010/11/05(金) 20:15:26ID:???こういうことらしい
$dat = "string";
if (isset($dat["key"]){
echo "datがstringなら表示できます";
}
0494nobodyさん
2010/11/05(金) 20:17:15ID:???にしとけってことか
0495nobodyさん
2010/11/05(金) 20:17:19ID:???0496nobodyさん
2010/11/05(金) 20:21:10ID:???$dat{1}でアクセスすればいいんだし。
0497nobodyさん
2010/11/05(金) 20:24:02ID:???0498472
2010/11/05(金) 20:26:20ID:???>>492
夕食の準備であたふたしてたけど今それを読んで理解した!
そういう仕様だったのね
全く気付かなかった・・・
0499nobodyさん
2010/11/05(金) 20:28:02ID:???0500nobodyさん
2010/11/05(金) 20:36:36ID:???PHP風に実装するとこんな感じになるんだろうな
0501nobodyさん
2010/11/05(金) 20:48:25ID:7RxO5csWまさかこんなところで詰まるとは思わず、ショックです。
【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配下にコピー
0503nobodyさん
2010/11/05(金) 20:53:08ID:???0504501
2010/11/05(金) 20:56:38ID:???・・・はずなのに、書き込む前に一応もう一度と試してみたら出来た・・・
config変えた後に再起動したんだけど他のタイミングでも必要だったのかなぁ
ご迷惑をおかけしました、ありがとうございます(´・ω・`)
それにしてもphpの最新版DLするところに繋がらなくてもにょる
0505nobodyさん
2010/11/05(金) 20:56:54ID:???http://windows.php.net/download/ にアクセスできません。
”404 NOT FOUND”などすら表示されません。
FireFoxの画面には、「接続がタイムアウトしました」と表示されます。
(http://www.php.net/downloads.phpには問題なくアクセスできます。)
http://windows.php.net/download/ に つながらないのは、サーバーへのアクセスが多すぎるからでしょうか?
0507nobodyさん
2010/11/05(金) 21:01:47ID:???やっぱり繋がらないんですね。自分に何か落ち度があるからかも?と思いました
が、落ちているなら仕方ありません。明日にまわします。書き込みありがとうございました。
0508nobodyさん
2010/11/05(金) 21:03:42ID:8uc9Kp/O失礼しました。上げないのがローカルルールなのかな?と勘違いしていました。
>>504さんの書き込みで納得しましたので、もう大丈夫です。ではでは。
0509nobodyさん
2010/11/05(金) 22:32:15ID:???0510nobodyさん
2010/11/05(金) 22:32:42ID:???0511nobodyさん
2010/11/05(金) 22:39:03ID:???0512nobodyさん
2010/11/05(金) 22:59:19ID:???0513501
2010/11/05(金) 23:40:13ID:7RxO5csWmysqlの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:???0515nobodyさん
2010/11/05(金) 23:50:26ID:???0516nobodyさん
2010/11/05(金) 23:55:11ID:???そういうときはデバッグコードを埋め込んでどこで止まってるのか確認する
例:
<?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:???0518nobodyさん
2010/11/06(土) 00:10:29ID:???0519501
2010/11/06(土) 00:18:03ID:pkdvtjmFちょっと調べてみたら、php.iniの記述で「extension=php_mysql.dll」がコメントアウトされていたので有効にしてみました。
extension_dirはphpのインストールフォルダのextフォルダを指定してあります。件のphpファイルは相変わらず駄目でしたが・・・
>516
例のソースをそのまま実行してみると1<br>が表示されました。
0521nobodyさん
2010/11/06(土) 01:18:10ID:???0522nobodyさん
2010/11/06(土) 08:09:20ID:tYfj4P03データにある、ある項目が引用されたとき、
そのデータにあるcntというカラムにカウンターみたいなのを付けたいんですが
何か良い方法はありますか?
http://oku.edu.mie-u.ac.jp/~okumura/php/counter-sqlite.php
それっぽいのがあったんですけど 複数のcnt[カラム]ごとに取得したいんですよね
0523nobodyさん
2010/11/06(土) 08:12:35ID:???0524nobodyさん
2010/11/06(土) 10:27:01ID:???質問が来るのはapacheの設定とDB接続関連ばかり
0525nobodyさん
2010/11/06(土) 10:46:23ID:???0526nobodyさん
2010/11/06(土) 11:04:27ID:???スレタイ通り、下らない質問を書き込むスレなんだからそれでいいじゃない?
0527nobodyさん
2010/11/06(土) 11:32:50ID:6C6SIbFK$BB="BBB";//string
if($AA[$BB]==1)echo〜;
これでも動くけど最適なのは
$AA[゙゙.$BB.゙゙]の方がいいのかな?
0528nobodyさん
2010/11/06(土) 11:37:01ID:???どこがarrayなんだ?どうみてもintだが・・・
0529nobodyさん
2010/11/06(土) 11:49:07ID:6C6SIbFK$BB="BBB";
if($AA[$BB]==1)echo〜;
これでも動くけど最適なのは
$AA[゙゙.$BB.゙゙]の方がいいのかな?
0530nobodyさん
2010/11/06(土) 12:10:53ID:???わざわざ$AA[$BB]とするためだけに$BBを定義する必要もないし
$BBを""でくくる必要もない
0531nobodyさん
2010/11/06(土) 12:21:21ID:???0533nobodyさん
2010/11/06(土) 13:56:59ID:l3gP+ufGこういう多次元配列があって、$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:???0537nobodyさん
2010/11/06(土) 14:11:21ID:???たとえば
$array[0]['id']=='ABC';
$array[1]['id']=='BCD';
みたいな感じだったとき
'BCD'を指定して1を導きだしたいってことだろう
言わせんな恥ずかしい
0538nobodyさん
2010/11/06(土) 14:14:36ID:???0539nobodyさん
2010/11/06(土) 14:18:03ID:???には色々載ってるが結局ループささせないといけないのは一緒
0540nobodyさん
2010/11/06(土) 14:24:29ID:pKLLoUf30542nobodyさん
2010/11/06(土) 16:31:15ID:???class a{
var $b = ?; //どう書けば?
}
0543542
2010/11/06(土) 17:05:39ID:???複数のclassで繋げてもIDEで補完してくれないし構造体を作ってもあまり意味なさそう。
0544nobodyさん
2010/11/06(土) 17:24:13ID:???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:???おぉ、ありがと。
コンストラスタを使う方法までは思いつきませんでした。
function内で構造体をくっ付けてみても候補にでなくて諦めかけていました。
0546nobodyさん
2010/11/06(土) 17:51:24ID:???0547nobodyさん
2010/11/06(土) 17:53:52ID:???0548nobodyさん
2010/11/06(土) 18:05:05ID:???0550nobodyさん
2010/11/06(土) 18:10:19ID:???0551533
2010/11/06(土) 18:15:46ID:l3gP+ufGみなさん、色々とありがとうございます。
配列と配列を結合する、MySQLでいうJOINのような事をしたかったのですが、
結合元をforeachして、更にその中で条件の一致する結合先をforeachして〜
とすると処理にだいぶ時間がかかるので、foreachを使わずに
>>537さんがいうような結果を得られる方法を探していました。
ループさせないと無理という事で納得しました。
0552nobodyさん
2010/11/06(土) 18:15:55ID:???0553nobodyさん
2010/11/06(土) 18:41:00ID:???0556nobodyさん
2010/11/06(土) 18:45:54ID:???ID出してりゃこんなことになんなかっただろ
0557nobodyさん
2010/11/06(土) 18:47:36ID:???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:???0562nobodyさん
2010/11/06(土) 19:03:56ID:???0564nobodyさん
2010/11/06(土) 19:35:46ID:???回答者にはID無しの人に答えてはいけないというルールは無い。
だからID無しの人に回答する奴を責めるのは間違い。
0565nobodyさん
2010/11/06(土) 19:41:06ID:???0566nobodyさん
2010/11/06(土) 19:49:40ID:???荒らしは、自演までしてレスを誘う。
反応するのが一番いけないこと。
相手してくれないとこなら、飽きて来なくなるって。
0567nobodyさん
2010/11/06(土) 19:54:13ID:???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"という結果になりました)
何か根本的に勘違いしているでしょうか?よろしくご教示下さい。お願いします。
0570568
2010/11/06(土) 20:47:46ID:???おお、出来ました!ありがとう御座いましたor2
0571nobodyさん
2010/11/06(土) 21:20:48ID:???0572nobodyさん
2010/11/06(土) 21:23:04ID:???0573nobodyさん
2010/11/06(土) 21:25:40ID:???0576nobodyさん
2010/11/06(土) 22:20:31ID:???0577nobodyさん
2010/11/06(土) 22:28:10ID:???0578nobodyさん
2010/11/06(土) 22:32:34ID:???0579nobodyさん
2010/11/06(土) 22:51:35ID:???>>577-578のような基地外に何を言っても無駄だと周りが諦めて発言しなくなる。
それを俺様の主張が正しかったと思い込んで更に病気が悪化する悪循環。
0582nobodyさん
2010/11/06(土) 22:56:02ID:???0583nobodyさん
2010/11/06(土) 22:56:53ID:???0584nobodyさん
2010/11/06(土) 22:58:06ID:???0585nobodyさん
2010/11/06(土) 23:02:12ID:???>>1をちゃんと読んでるかどうかってのを判断する目安でもある
ID出さないやつが荒らしに変貌することはよくあること
0586nobodyさん
2010/11/06(土) 23:06:48ID:???なに居直ってんだよw
0587nobodyさん
2010/11/06(土) 23:08:30ID:???向こうは流行らなくて自然消滅して結局吸収されてるじゃないか
敗北したんだから郷に入っては郷に従え
0589nobodyさん
2010/11/06(土) 23:26:55ID:???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/
0594nobodyさん
2010/11/06(土) 23:43:58ID:???そんなんでいちいち削除依頼とか頭おかしいんちゃう
きりがないし下らない喧嘩に運営サイド巻き込むとかマジ迷惑
>>593
お前の知ってる2chはずいぶん狭い2chですね
0598nobodyさん
2010/11/07(日) 00:19:40ID:???0599nobodyさん
2010/11/07(日) 00:47:07ID:???結局は主観に基づいてそいつに不都合なやつが荒らしにされてしまう
youtubeみたいにコメント評価して一定数いったらアボンとかでない限り結局は主観でしかない
俺にとっては煽ってる>>592が荒らしに見えてならない
0600nobodyさん
2010/11/07(日) 01:40:13ID:78y4dU52守れない方々を非難するレスを書かないように、次のローカルルールは書き換えようね。
これで良いですか?
0601nobodyさん
2010/11/07(日) 01:44:47ID:???http://yomi.mobi/read.cgi/pc11/pc11_php_1221909788
過去にもこういうやりとりはさんざんあったの
新参は過去スレを見てきてね
0603nobodyさん
2010/11/07(日) 02:53:34ID:???それだけの話
0604nobodyさん
2010/11/07(日) 07:34:15ID:???その方が透明あぼーんでゴミ掃除が出来る!
0605nobodyさん
2010/11/07(日) 07:42:21ID:???ルール守らないってならそもそも使わなければいいだけの話
0608nobodyさん
2010/11/07(日) 07:52:51ID:???ルール守れないくずがルール提唱して賛同しる!キリッとかあほか
0609nobodyさん
2010/11/07(日) 07:58:52ID:???なんでここでそうしたがるんだ
0610nobodyさん
2010/11/07(日) 08:13:35ID:???だからね物事をぐだぐだ言う前に過去スレみてこいっていってんだよ
696 名前:鷲鴨 ★ 投稿日:2008/09/07(日) 19:30:11 ID:???0
>>645
IDであらしはなくなりません。
運営サイドがこういう認識なの
お前もPHPやってんならこの言葉の意味がわかるだろ?
わかったかね?
0611nobodyさん
2010/11/07(日) 08:15:22ID:???IDが固定とか思ってるんじゃねえのpgr
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:???この反応も精神を病んでいる特長の1つだ。
透明あぼーん用と書いてあるのにID公開で荒らしはいなくならないとか、
的外れすぎる。
0615nobodyさん
2010/11/07(日) 08:43:56ID:???自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
自作自演で荒らしているお前のIDが公開されたら都合が悪いからかw
物事は一貫して発言しましょうね
0616nobodyさん
2010/11/07(日) 08:45:15ID:???放置しかないと思う
0619nobodyさん
2010/11/07(日) 09:02:13ID:uVTZRllq$a = '配列を文字へ';
最初配列を代入していた変数aに、stringを代入というか上書きというか
みたいなことはできるっぽいのですが、
あまり多用しない方がいい、とかありますでしょうか?
できるにはできる、なのか、phpの変数はそういうもの
なのか理解が曖昧なのでおしえてください
よろしくお願いします。
0620nobodyさん
2010/11/07(日) 09:18:35ID:???それか大量に配列用意してテストしてみるとかすれば
数値見ただけでわかるかもしれない
ただ型とか含めて意識しないように作られてるから
「そういうもの」と捉えていいんじゃないかと思う
一応unsetっていう関数があるから心配ならそれ使えばよろしいかと
0621nobodyさん
2010/11/07(日) 09:44:28ID:uVTZRllqなるほどすっきりしました
ありがとうございました!
0622nobodyさん
2010/11/07(日) 15:53:23ID:???0623nobodyさん
2010/11/07(日) 15:55:08ID:???別にどうだっていいじゃん。
0627nobodyさん
2010/11/07(日) 16:05:14ID:???ID出してない質問と回答なんてなかったのに>>622の一言であたかもそれがあったと思いこむ単純さ
すぐ騙されそうだよね
0628nobodyさん
2010/11/07(日) 16:05:50ID:???煩いことを言う奴多すぎ。
0629nobodyさん
2010/11/07(日) 16:06:38ID:75gzHf0Cデフォルトだと投稿後ブラウザでリロードすると多重投稿してしまいます
新規ページを作成しないで2重投稿を防ぐにはどうすればいいんでしょうか
0633nobodyさん
2010/11/07(日) 16:09:25ID:???何でそんなめんどくさいことしなくちゃならないんだ?
俺が質問するわけじゃないのに。
俺は単に>>1にはそう書いてあったとしても、ID出さずに質問する奴がいても
温かい目で見守れと言ってるだけだ。
いちいち「>>1読め」とか「ID出さない奴に答えるな」とか言う奴のほうが
よほどウザいしスレ汚しだと思う。
0635nobodyさん
2010/11/07(日) 16:12:33ID:???成りすましが割り込んで勝手に答えて混乱させるのを防止するためだと思ってた
だからルール守らないID出してない質問があれば名前欄に番号書いて「解決しました」ってレスして追い出してたりしてたんだと思ってたけど
0637nobodyさん
2010/11/07(日) 16:17:57ID:???お前が質問するわけじゃねーなら質問するさいのルールにごちゃごちゃ言うんじゃねえよ女々しい糞め
ID出してないやつに答えてやれよって思うならID出してない糞に答えてあげるスレ作って答えてやりゃいいだろ糞め
0638nobodyさん
2010/11/07(日) 16:19:38ID:???>>633にはID無しに答えてやれとは書いてないな。>>1見ろって誘導するかスルーすりゃいいってことでしょ
0641633
2010/11/07(日) 16:27:13ID:???0643nobodyさん
2010/11/07(日) 16:30:01ID:???なんか不都合あるっけ?
0644nobodyさん
2010/11/07(日) 16:34:23ID:???質問&回答よりも、ID出せと荒らしている奴の発言がどれだけ多い事か。
0645nobodyさん
2010/11/07(日) 16:35:39ID:???NGにはできないけど、いっこずつあぼーんすればいいだけです。
0646nobodyさん
2010/11/07(日) 16:36:17ID:???まったく語彙のない屑っぷり
酷い哀れさ
0649nobodyさん
2010/11/07(日) 16:42:10ID:???だからお前は精神病だと言われるんだ。
ID出すなとは誰も言ってないだろ、ID出さなくても答える奴がいるだけの話なのに、
それをお前が粘着して荒らすから無駄にスレが流れるんだ。
>>648
それで、お前が回答したとどうやって立証するんだ?。
答えたとか答えてないとかくだらないやりとりでまたスレを流す気か。
荒らしだからわざとやってんのか!
0650nobodyさん
2010/11/07(日) 16:43:05ID:???今後もそうするつもり。
0653nobodyさん
2010/11/07(日) 16:45:30ID:???0655nobodyさん
2010/11/07(日) 16:46:57ID:???つーか、このスレのID出せルール自体が無意味で無駄だと思ってる。
0656nobodyさん
2010/11/07(日) 16:47:30ID:???0658nobodyさん
2010/11/07(日) 16:48:25ID:???0660nobodyさん
2010/11/07(日) 16:49:55ID:???0662nobodyさん
2010/11/07(日) 16:50:15ID:???お前こそ何をわかってんの?
ID出せといったところで出さない奴もいるし規制しようがないから
そんな実効性の無いルールは無駄だと言ってんの。
0666nobodyさん
2010/11/07(日) 16:54:26ID:???こいつらには回答する能力ないんだから放置すりゃ自滅するだろ
0667nobodyさん
2010/11/07(日) 16:55:08ID:???0671nobodyさん
2010/11/07(日) 16:59:25ID:???別に質問でID出して回答で出さなくても同一人物ってばれないしなにも都合悪くないよね?
0672nobodyさん
2010/11/07(日) 17:00:31ID:???これでいいでしょ
0673670
2010/11/07(日) 17:00:56ID:???0674nobodyさん
2010/11/07(日) 17:01:47ID:???お前、読解能力あんの?
誰もID出せに反発なんてしてねぇだろうが。
ID出さない奴にいちいち目くじら立てるなって言ってんの。
0675nobodyさん
2010/11/07(日) 17:02:54ID:???0676674
2010/11/07(日) 17:02:57ID:???0681nobodyさん
2010/11/07(日) 17:06:57ID:???基本的には>>672の考えが妥当だと思う。
実効性がないのにID出し義務化みたいなルールにするからID出せ厨が湧く。
「ID出し推奨」くらいが無難。
0682nobodyさん
2010/11/07(日) 17:07:05ID:???0683nobodyさん
2010/11/07(日) 17:08:17ID:???0684nobodyさん
2010/11/07(日) 17:08:36ID:???0685nobodyさん
2010/11/07(日) 17:09:27ID:???0686nobodyさん
2010/11/07(日) 17:11:20ID:???別に荒れてないと思います。
>>1のルールの妥当性について真剣に議論しているだけです。
これを荒れてると評価する人こそこのスレには不要です。
0687nobodyさん
2010/11/07(日) 17:12:23ID:???0689nobodyさん
2010/11/07(日) 17:13:23ID:???0690nobodyさん
2010/11/07(日) 17:14:28ID:???ID出すな派は荒らしってことか?それは言い過ぎじゃね?
信念あって出さなくていいって言ってるんだから荒らしではないと思うぞ
0691nobodyさん
2010/11/07(日) 17:15:21ID:???隔離スレですね、ちゃんと誘導しましょう
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
見事に過去の流れと一緒だな。
絶対わざとやってるだろ?
0694nobodyさん
2010/11/07(日) 17:17:56ID:???0695nobodyさん
2010/11/07(日) 17:20:51ID:???スレを一人で荒らしまくっているだけというw。
自分で荒らしておいてID出さないからスレが荒れると言い出すわ、スレを勝手に立てて
自作自演で質問するわ、病んでいるとしか思えん。
0696nobodyさん
2010/11/07(日) 17:22:00ID:???普段と勢いが全然違うなwww
つーか、録画してたアニメ見てる最中なんだから邪魔すんなよ
0697nobodyさん
2010/11/07(日) 17:22:26ID:???0699nobodyさん
2010/11/07(日) 17:23:46ID:???まじであほなんだろ
0701nobodyさん
2010/11/07(日) 17:25:53ID:???0702nobodyさん
2010/11/07(日) 17:26:21ID:???0705nobodyさん
2010/11/07(日) 17:28:55ID:???0707nobodyさん
2010/11/07(日) 17:29:58ID:???ID若しくはトリをつけるっていうルールで
さらにその前は特に明記されてなかったと思うが・・・
0709nobodyさん
2010/11/07(日) 17:32:12ID:???懇切丁寧に回答してきてやれよ
0710nobodyさん
2010/11/07(日) 17:33:05ID:???また淘汰されるのは目に見えているが
0711nobodyさん
2010/11/07(日) 17:33:07ID:???ていうか全員ID出し必須にすればいいんじゃね?
ID出さない奴や質問者だろうが回答者だろうがスルーっつうことで。
0712nobodyさん
2010/11/07(日) 17:36:15ID:???ドラえもんのAA貼って終わるレベルの話だろw
0713nobodyさん
2010/11/07(日) 17:36:19ID:???そう突っ込むとIDを出そうが出すまいが荒らしは居なくならないとかわけのわからない主張をするんだぜ。
IDを出せと散々荒らしている癖にIDを出されると自作自演できなくなるから嫌なんだとさw
0714nobodyさん
2010/11/07(日) 17:37:43ID:sodv6nLQ0716nobodyさん
2010/11/07(日) 17:40:16ID:???IDイラネ派には理想郷だろ
堅苦しいここを捨ててあっちに旅立とうぜ
0719nobodyさん
2010/11/07(日) 17:43:42ID:???てきとーに書き換えられてきたルールなんだから
そんな堅苦しいこと言うなよ
>>707のもそうだしこのスレタイだって
元からID出してとか入ってなかったしな
0720nobodyさん
2010/11/07(日) 17:45:56ID:???とか
正解
とか
自分にアンカーつけて
虚しくないのかな
0729nobodyさん
2010/11/07(日) 17:52:31ID:???誰か回答してきてやれよ
オレは使ってないから答えられないけど
0732nobodyさん
2010/11/07(日) 18:02:14ID:???IDを出せを否定されるとIDを一切出したらだめだと勝手に思い込んで周りが何を言おうが聞いていない。
その象徴が「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」スレになるわけ。
かなり重症だから病院に行った方がよいと思うんだけど どうせ聞てないからな。
0734nobodyさん
2010/11/07(日) 18:04:51ID:???まで読んだ
どうやって変換したらこうなるんだ?
IDアンチは精神病に執着しすぎで気持ち悪いな
0735nobodyさん
2010/11/07(日) 18:05:53ID:???0736nobodyさん
2010/11/07(日) 18:07:05ID:???【PHPのバージョン】3.1
【連携ソフトウェア】Netscape Navigator 3.0 Gold
【質問内容】じゃぁ、ID出さない奴に回答するのは自由ということでOK?
0738nobodyさん
2010/11/07(日) 18:12:57ID:???0739nobodyさん
2010/11/07(日) 18:16:15ID:???精神病やっぱり重症だから病院行ったら?
0741nobodyさん
2010/11/07(日) 18:20:04ID:???>「聞てない」の送り仮名は「てない」で合ってるわけだが。
じゃあ
>周りが何を言おうが聞いていない。
これ「い」が多いんじゃね?
正しくは周りが何を言おうが聞ていない。になるはずだよな?
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:???メールタイトルとメール本文がともに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)
メール本文も文字化けせずに表示できる方法を、
ご存知の方はどうぞご教授くださいませ。
0748nobodyさん
2010/11/07(日) 18:29:46ID:???なんか良く分からんが、メールはSJISで出すもんじゃないぞ。
Subjectもマルチバイトをそのまま渡してもイカン。
悪いことは言わないから、mb_send_mail 使っとき。
つーかなんで使わんのじゃゴルァ!
0749nobodyさん
2010/11/07(日) 18:30:45ID:???ここは>>748みたいに嘘教える人ばかりだから
こっちおいで^^
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0751nobodyさん
2010/11/07(日) 18:33:06ID:sodv6nLQ>「聞てない」の送り仮名は「てない」で合ってるわけだが。
これマジなの?
0753nobodyさん
2010/11/07(日) 18:36:08ID:sodv6nLQえ?
0754nobodyさん
2010/11/07(日) 18:41:32ID:???さすがは持ちだな
0755nobodyさん
2010/11/07(日) 18:45:51ID:???懇切くん行ってやりなよ
0756nobodyさん
2010/11/07(日) 18:54:53ID:???・しかし73スレ目でついにもうヤダこの流れとなってスレタイを変更して分裂することが決定した
・ルールが一緒なため「下らねぇ質問はここに書き込みやがれ」の流れを組む
「下らねぇ質問はID出して書き込みやがれ」と「ID出さんでも質問OKなスレ」に分裂
・ほどなくしてID出さないほうは衰退しスレ立て1年でパート2で自然消滅
・新スレがたつこともなくID出すほうと自然合併したのが去年の今頃
総論:敗北者は黙っていろ
0757nobodyさん
2010/11/07(日) 19:00:18ID:???0760nobodyさん
2010/11/07(日) 19:04:37ID:???0761nobodyさん
2010/11/07(日) 19:06:44ID:???0763nobodyさん
2010/11/07(日) 19:17:13ID:quMPljDoUTF-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:???0767nobodyさん
2010/11/07(日) 19:27:16ID:???0768nobodyさん
2010/11/07(日) 19:28:34ID:???http://hibari.2ch.net/test/read.cgi/php/1289117484/42
0769nobodyさん
2010/11/07(日) 19:30:12ID:???0771nobodyさん
2010/11/07(日) 19:32:20ID:???0772nobodyさん
2010/11/07(日) 19:32:49ID:???そろそろ通報したほうがいいか
0773763
2010/11/07(日) 19:41:35ID:quMPljDo何がしたいのか分かりませんが別の人です。
0774nobodyさん
2010/11/07(日) 19:42:43ID:???俺のレスもコピペされてたからな
0775nobodyさん
2010/11/08(月) 01:10:58ID:???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:???独自で出力するかなんらかのFWとかライブラリで出力といいよ
独自でやりたいならerror_logっていうのが便利
http://jp2.php.net/manual/ja/function.error-log.php
ファイルとかメールとかそういうのにも送れる
0779nobodyさん
2010/11/08(月) 01:26:19ID:BUxEOjTwおー、確かに管理者あてにメールで報告する必要ありますね
すっかり忘れてた、ありがとうございます
0780nobodyさん
2010/11/08(月) 06:38:58ID:NCmcYlgEfunction_existsとか使われてますがこれは冗長ですよね?
なんかのプラグインとかで
functionが存在しないとexit(このスクリプト自体を使わない)というならわかるのですが
なんか関数を定義してるのでなんでこんなことしてるのか不思議です
0783nobodyさん
2010/11/08(月) 08:11:45ID:???「【PHP】下らねぇ質問はID出さずに書き込みやがれ 1」を立てたのに
どうして向こうのスレの主旨に反して仮想敵と戦っているのだろう。
0785780
2010/11/08(月) 08:29:19ID:NCmcYlgE関数名をググってみたところ>>781-782さんのおっしゃる通りでした
どうもありがとうございました
0788nobodyさん
2010/11/08(月) 11:23:29ID:iHWn8jqUまずApacheをjail環境にし、次にPHPもしようと思います
ただ、この場合DBとの連携をするためにはMySQLもまたjail環境にしなければいけないのでしょうか?
また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
0790nobodyさん
2010/11/08(月) 15:12:09ID:???DBもjail環境にしたほうがいいんじゃないの
>また、皆さんはLAMP環境においてApache、PHPなどをjail環境にて構築していますか?
しょせんテスト環境だからそんな力入れないよ
レン鯖屋やるわけじゃないんだし
0793nobodyさん
2010/11/08(月) 22:28:27ID:???会社で運用するなら普通jail環境にはすると思うけどね
ファイアウォールなんかで終わりではないし
基本的に一般の会社ってセキュリティのレベル低い
俺はクラッカーとかじゃないけど、すぐにあぁぁって気付いてしまうし
地方のサイトを作ってる会社とか酷すぎて見てられない
0794nobodyさん
2010/11/08(月) 23:55:06ID:4DWaBd1yキャッシュされたURLから取得するので最新ではなくすでに削除されている可能性があります。
削除されている場合404やトップページ等のHTMLを取得してしまいます。
工程として、URLから拡張子と、file_get_contentsでソースを取得して、
取得した拡張子のファイルを作成し、そのソースを書き込む感じになります。
たまにHTMLを取得してしまうのでフェイクの画像になってしまうことがあります。
ソースには必ずしもhtmlや404という文字列が入ってるわけではなく、
またそれらの文字が画像バイナリにも含まれていないとは限らず判別方法に困っています。
取得したソースが画像バイナリかただのプレーンテキストかを判別する方法はありますでしょうか?
0795nobodyさん
2010/11/09(火) 00:01:33ID:???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:???10年前は稀にあったが最近じゃみたことねぇ
0800nobodyさん
2010/11/09(火) 00:12:05ID:???0801794
2010/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:???getimagesize
http://jp.php.net/manual/ja/function.getimagesize.php
画像なら画像ファイルの大きさを返す、画像でないならfalseを返す。
0803801
2010/11/09(火) 06:18:41ID:2HKVFAPp寝ててレスおくれてすみません。
一度保存するならばこれで簡単にできそうですね。
ファイルに保存してない状態で(変数に入ってる状態で)この関数を使うようなことはできないでしょうか?
イメージ的には、
$a = file_get_contents("hoge.jpg");
print_r(getimagesize($a));
が動いてほしいのですが。
PHPでローカルファイルを指定する必要がある関数で、
代わりにそのファイルのソースを入れることで同様の処理が可能になるような機能はあったりしませんか?
ファイルを指定して内部でやってることを再現できればできるとおもうのですが、
PHPになんかそういうことをできる機能や関数はないでしょうか?
メモリ上に一時的なファイルを作成してそれを読み込むとか・・・
0804nobodyさん
2010/11/09(火) 06:27:15ID:???>ローカルファイルへの参照、あるいは (設定で許可されているなら)
>ストリームを用いたリモートファイルへの参照を指定できます。
0805801
2010/11/09(火) 06:32:05ID:2HKVFAPpその言葉をみてなんとなくそんなことができるのかなぁと思ったのですが、
やっぱその文言はそういうことだったのですか?
ただ申し訳ないですが全然意味がわかりません・・・
出来れば具体的にどうすればいいか教えていただけると嬉しいです。
0806nobodyさん
2010/11/09(火) 06:38:40ID:???おもいっきり例3に書いてあるよ
$size = getimagesize("http://www.example.com/gifs/logo.gif");
// ファイル名にスペースが含まれる場合は適切にエンコードしてください
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
例をみたり下の方にあるUser Contributed Notesとかは
出来る限り見たほうが役に立つのに見ない人が多いのは何なのだ
0807801
2010/11/09(火) 06:47:43ID:2HKVFAPpすみません。ようやく理解しました。
cURLでサーバから画像ソースを取得する工程で、その処理を入れて調べればいいわけですね。
2重リクエストにならないか調査後に試してみたいと思います。
一応非効率ですが一度ファイルを出力してしまえば可能なことはわかったのでこれで質問終了します。
どうもありがとうございました。
0809nobodyさん
2010/11/09(火) 07:50:36ID:???だと余計なIOが発生するから
ソース取得→メモリに一時的にファイルとして保存してそれを使ってファイルを指定する関数が使えないか?
ということかと思われ
取得先からソースを取得する時点で取得先ファイルに対してチェックすればいいということで納得したのかと
0810nobodyさん
2010/11/09(火) 16:43:36ID:bQQ5pU57array(
[0]=>'a',
[1]=>'b',
[5]=>'c'
)
という配列を
array(
[0]=>'a',
[1]=>'b',
[2]=>'c'
)
に一発で変換する関数はないでしょうか?
0814nobodyさん
2010/11/09(火) 17:11:51ID:???foreach ($array as $key=>$value){
}
0815nobodyさん
2010/11/09(火) 17:18:13ID:???0816nobodyさん
2010/11/09(火) 17:20:52ID:???できるお
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:???imagecreatefromstring(file_get_contents($src)) と imagesx imagesy じゃ無駄があるんだろうか。
0819nobodyさん
2010/11/09(火) 22:04:53ID:???見てないかもしれないけど
ファイルを作成せず使う汎用的な方法としてデータスキームに変換する方法がある
$data_scheme = "data:image/jpeg;base64,". base64_encode(バイナリ);
getimagesize($data_scheme);
PHP以外でもデータスキームはIE以外のメジャーなブラウザで利用できるから
知っておくと役に立つかもしれない
0821nobodyさん
2010/11/09(火) 23:33:07ID:???0822nobodyさん
2010/11/10(水) 00:02:48ID:???0824nobodyさん
2010/11/10(水) 10:31:56ID:dwXH9brCif(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:???0829nobodyさん
2010/11/10(水) 10:53:11ID:???0830nobodyさん
2010/11/10(水) 10:54:35ID:dwXH9brC具体的にはさくらインターネットです
0831nobodyさん
2010/11/10(水) 10:57:44ID:???$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:???0841nobodyさん
2010/11/10(水) 13:01:40ID:???バイト数だって半角スペース1つ分で少なくていいのにな
0842nobodyさん
2010/11/10(水) 13:03:47ID:???どっちも一長一短あるしな
「タブ幅はエディタ設定によって違う」のなら、好きな幅に変えれて便利じゃない?って話にもなるし
0843nobodyさん
2010/11/10(水) 13:04:10ID:???0844nobodyさん
2010/11/10(水) 13:07:34ID:???0845nobodyさん
2010/11/10(水) 13:12:01ID:???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:???かえって見にくい。
0850nobodyさん
2010/11/10(水) 14:57:17ID:???0851nobodyさん
2010/11/10(水) 15:02:39ID:???0853nobodyさん
2010/11/10(水) 15:07:16ID:???リクエスト数があるサイトだと
結構転送量減らせるからそれは普通
0855nobodyさん
2010/11/10(水) 17:26:26ID:???ソースを可読性のために改行することをしらない人もちょっと前のスレでいたし、
そういう意味で「(改行をしらないのではなくて)わざと改行していない」って言ってるんじゃないかな
たぶん
0856nobodyさん
2010/11/10(水) 17:30:46ID:???あったこれだ
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:???可読性をあげるために、インデント・改行は普通はするだろ?
でも特に何も考えず(何も意図せず)改行入れる/入れない人もいるわけだ。
「わざと」というのは、転送量などのことを考慮して、意図的になしにしているという意味で書いた
0858nobodyさん
2010/11/10(水) 17:48:00ID:???0859nobodyさん
2010/11/10(水) 18:45:44ID:Lg2WsF+P"Thu Sep 16 03:16:09 +0000 2010"という文字列の日付書式があるのですが、これをtime()で返すような秒に変換するにはどうしたらよいのでしょうか。
逆ならdate("r")でいいんですが。
0860nobodyさん
2010/11/10(水) 18:53:26ID:???0861nobodyさん
2010/11/10(水) 19:06:15ID:???0862nobodyさん
2010/11/10(水) 20:10:03ID:???0863nobodyさん
2010/11/10(水) 20:11:04ID:???0868nobodyさん
2010/11/10(水) 20:28:27ID:???0869nobodyさん
2010/11/10(水) 20:29:33ID:???0871nobodyさん
2010/11/10(水) 20:38:55ID:???■ フォロアーの数を取得
一番よく使いそうですな。
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:???$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:???しかし、同じように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);
0876874
2010/11/10(水) 23:18:46ID:NEmk/IZ1改めて、よろしくお願いします。
0877nobodyさん
2010/11/10(水) 23:23:48ID:kZSlAmYQ$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:kZSlAmYQ0880nobodyさん
2010/11/10(水) 23:30:17ID:???TESTと"テスト"ってのはクオテーションが含まれない方がいいって話から察するに
TESTと"TEST"、あるいはテストと"テスト"のミス?
0881874
2010/11/10(水) 23:31:16ID:NEmk/IZ1あぁぁすみません、おっしゃるとおりです。
同じテーブルの同じデータを抽出しているのに、ダブルクォーテーションがつく場合とつかない場合があるという事です。
0882nobodyさん
2010/11/11(木) 00:07:17ID:???http://hibari.2ch.net/test/read.cgi/db/1276247839/
0883nobodyさん
2010/11/11(木) 00:57:19ID:CAyGAnz/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の下部へ書かれているアドミン情報が見られる心配はないでしょうか?
大丈夫でしょうか?
0884883
2010/11/11(木) 01:44:48ID:CAyGAnz/header でジャンプした場合、セッションが引き継がれないので
urlの後ろにセッション変数を追加しないといけないと知りました。
具体的には
header("Location: $url"."?".session_name()."=".session_id());
と書きますが、その場合アドレスバーにセッション変数が表示され非常にみっともないです。
header 関数のように、他のページ(htmlやphpファイル)へジャンプし
且つセッションを引き継ぐにはどうすればいいのでしょうか。
0885nobodyさん
2010/11/11(木) 03:02:30ID:???「心配はないでしょうか」と問われれば「心配です」としか答えようが無いね。
どのレベルでのセキュリティを心配しているのか不明なので答えようが無い。
ADMINアカウントを乗っ取れば見られてしまうなど
0886nobodyさん
2010/11/11(木) 03:21:26ID:???マニュアルの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でもいいですが。
0887881
2010/11/11(木) 06:25:27ID:???どうもです。
そちらでも質問してみることにしました
0888nobodyさん
2010/11/11(木) 10:36:49ID:???セッションの仕組みを理解することをお勧めする
//--------------------------------------------
// header でジャンプした場合、セッションが引き継がれないので
// urlの後ろにセッション変数を追加しないといけないと知りました。
//--------------------------------------------
どこで知ったのか知らんがこれ正しくは
//セッションが引き継がれない場合もある
じゃないかの?
それでも正しくないか・・・
これは別に「header でジャンプした場合」に限らんからなw
セッションIDの引渡しにブラウザ側もしくはPHP側の設定で
クッキーが使えない場合、残された手段がurlにくっつけてgetで引き回す方法しか残ってないだけ
かな?
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:???それらを無効にできればよい
具体的にはjavascript文字列、<script>タグ、onClickなどのonイベントハンドラあたりを除去かな
まぁ無難なのは直接タグを記述させるのではなく
プレースホルダのような感じで代わりのものを使用する方法
なんか適当な代替タグのようなものを使って利用者にはそれで記述してもらう
例えば[太字]あいうえお[/太字][強調]こんにちは[/強調]とかしてもらって
サーバ側でhtmlspecialchars処理のあとに[太字]を<strong>に置き換えたりする処理をすればよい
0892nobodyさん
2010/11/12(金) 02:14:00ID:???strip_tagsは
<span onmouseover="alert('XSS!!')" style="display:block;width:100%;height:100%">hey</span>
なんて記述も余裕でスルーするので、>>891の方法が現実的
0893nobodyさん
2010/11/12(金) 02:15:51ID:FZPLBchwなるほどー。
<script>タグは許可しませんが、確かに、他のタグ内でonclickなどを使われてしまう可能性がありますね。
それを除去する方法について知識がないので、代替タグにするのが楽かなと思いました。
早速やってみます。
ありがとうございました!
0894nobodyさん
2010/11/12(金) 05:21:11ID:EVG7rP8i私が使っているサーバで、phpinfo()するとmbstringの項目が出てこないので
管理者に問い合わせようとしています。
0895nobodyさん
2010/11/12(金) 05:51:16ID:???その場合管理者にメールしてもスルーされると思うが
root権限なしの専用鯖ならともかくどうせ共有鯖だろ?
0896894
2010/11/12(金) 06:26:27ID:EVG7rP8iレスありがとうございます。
サーバの設置は今年の4月です。
業者への要求資料にmbstringについて明記していなかったのではないか、
と考えています。
私はサーバ管理者と連絡が取れる立場です。
0897nobodyさん
2010/11/12(金) 06:39:27ID:???連絡して解決するならとったほうがいいかもね
0898nobodyさん
2010/11/12(金) 08:24:32ID:???mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。 configure スクリプトでモジュールを有効にする必要が あります。詳細は、インストールの 節を参照してください。
http://jp.php.net/manual/ja/mbstring.installation.php
0899nobodyさん
2010/11/12(金) 15:13:58ID:???必要なモジュールがあるなら自分で確認しておかないと。
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:???おまいこそ知らんのか
0905nobodyさん
2010/11/12(金) 19:52:27ID:???0906nobodyさん
2010/11/12(金) 19:58:29ID:???自動判別なんざ脆弱性の固まりもいいとこ
0907nobodyさん
2010/11/12(金) 20:07:41ID:???0908nobodyさん
2010/11/12(金) 20:10:30ID:???0909nobodyさん
2010/11/12(金) 20:22:01ID:???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(2) クライアントがJavaScriptで作成されたツールで、HTMLの内容を変更
(3) 変更内容をサーバに送信
(4) サーバが変更内容を反映し、再度PHPでHTMLを出力
という操作を行いたいのですが、(3)の仕方が分かりません。
どのようにすれば良いでしょうか?
0915nobodyさん
2010/11/13(土) 16:17:34ID:???それJavaScriptの話じゃね?
ttp://hibari.2ch.net/test/read.cgi/hp/1289130738/
0917nobodyさん
2010/11/13(土) 17:56:47ID:Rt+/eZUv端末に表示させたいのですが、
print "hoge";
flush();
くらいじゃ反応してくれないし、チョット調べた範囲では
あまりうまい方法もなさそうなのですが、裏技でも結構ですので、
何か技はありますか。
0918nobodyさん
2010/11/13(土) 18:05:12ID:???http://framework.zend.com/manual/ja/zend.progressbar.introduction.html
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:???>$_SESSION = $_SESSION + $_POST + $_GET;
元セッションを足してる形になっているよ
0924nobodyさん
2010/11/13(土) 22:53:18ID:RAat1siRをダウンロードし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:???http://hibari.2ch.net/test/read.cgi/php/1228913125/
0926nobodyさん
2010/11/14(日) 07:49:17ID:X4MA/FHW僕は今、全部一人でプログラミングをしているのですが、この場合、UML図と
いうのはそこまで必要ないのでしょうか?
0927nobodyさん
2010/11/14(日) 08:54:35ID:???ぶっちゃけ使わないよそんなの
UMLといっても色々あるしなぁ
とりあえずシーケンス図だけ覚えとけばいいかと
大規模なシステムじゃなければ業務でも必要ないと思うけどね
設計はお金もかかるしPHPじゃそこまでやらないのが実情
0928927
2010/11/14(日) 08:55:28ID:???アクティビテク図→アクティビティ
0929nobodyさん
2010/11/14(日) 08:57:54ID:???0930nobodyさん
2010/11/14(日) 09:12:43ID:???0932nobodyさん
2010/11/14(日) 09:26:05ID:???0933nobodyさん
2010/11/14(日) 12:39:55ID:???だからどういう形であれドキュメントにしておくのは良いよ
webだと、ページ遷移図くらいは合った方が良い
あとは余談だけど、全ソース・ディレクトリツリー・DBのTABLE定義書くらいは
あるとすぐに確認できて良い
0934nobodyさん
2010/11/14(日) 15:05:38ID:???0935nobodyさん
2010/11/14(日) 16:09:03ID:???0936nobodyさん
2010/11/14(日) 16:27:11ID:KP5Lvxbsif(unlink($file)){
//次の処理へ
}else{
//失敗しましたよ、警告画面へ
}
という感じでしょうか。
しかし、unlink失敗することなんかあるんですか?
unlinkに限らず、copy();mkdir();rmdir();とかもそうですが、falseを返しうる関数では
プロとして仕事してるみなさんは全部エラー確認してるんですか?
正直「うそだぁ〜?」って感じなんですが…
そんなの滅多にないだろ、なんかの原因でそんなことになったらしょうがない、
「失敗した場合は E_WARNING レベルのエラーが発生します」ってマニュアルが言うなら
E_WARNINGレベルのエラーが出たときだけ管理者にメール飛ばしてくれたら良いよ
…というのが素直な気持ちです。
そんなことは可能ですか? どうしたらいいんでしょうか
0937nobodyさん
2010/11/14(日) 16:39:08ID:???だったらその可能性を潰しておけばいいじゃないか
俺ならunlinkだけじゃなくてその後にファイルがあるかfile_existsで確認する
因みにエラーが発生した時にメールを飛ばすのは可能
0939926
2010/11/14(日) 18:00:59ID:RzAF58kRざっくりとどんなものかイメージがちょっとだけできました。
ありがとうございます。
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もうひとつ質問なのですが
<?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:???http://www.php.net/manual/ja/function.setcookie.php#67191
http://www.webdeveloper.com/forum/archive/index.php/t-67426.html
ご参考までに
0946943
2010/11/14(日) 19:09:17ID:sSDOPmC3解決しました。
0949nobodyさん
2010/11/14(日) 22:29:25ID:X4MA/FHWこの場合、楽にできるプラグインとか関数など教えてもらえないでしょうか?
ちなみに、WEB上の文章はデータベースに登録せず、毎回取得しては
捨てるので、データベースに入っているものを AND検索するわけではないです。
今までは、わざわざ 入力されたキーワードをスペースで割って、trimして、
2つのワード、どちらも検索に引っかかったらtrueとしていました。
0950nobodyさん
2010/11/14(日) 22:52:43ID:???0951nobodyさん
2010/11/15(月) 00:20:45ID:???0952nobodyさん
2010/11/15(月) 00:30:27ID:1Q0g3VPk<?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:???0954nobodyさん
2010/11/15(月) 01:05:26ID:???受注したのですが、COBOLが全くわかりません。
この場合、COBOLを一から勉強しないと駄目でしょうか。
PHPも勉強し始めたばかりなので他の言語に手を出したくないのですが。
0955nobodyさん
2010/11/15(月) 01:16:45ID:???0956nobodyさん
2010/11/15(月) 01:24:25ID:???0957nobodyさん
2010/11/15(月) 01:29:49ID:1Q0g3VPkそれでも駄目でした。
バリューコマースでサンプルURLとして公開されているものを(不要なパラメーターを削って)
アクセスしてみても空だったので、問い合わせた方が良いのかもしれません…。
0958nobodyさん
2010/11/15(月) 01:30:30ID:???個人なので全て自分でやらねばならず、途方にくれています。
どなたかヒントだけでもいただけないでしょうか。
0960nobodyさん
2010/11/15(月) 01:32:57ID:???出来ると言ってしまった以上、何とかしないといけないのですが、
何から始めればいいのでしょうか。
0963nobodyさん
2010/11/15(月) 01:39:50ID:???世の中末恐ろしいな
0964nobodyさん
2010/11/15(月) 01:42:14ID:???そこは今から勉強してもどうなるものでもないんじゃ?
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:kwhiKnwNUser 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:???というかファイルパスの問題な気もするけど
includepathとか設定しないかぎりはapache/logからはincludeされず
/logからincludeしようとするよ?
0969nobodyさん
2010/11/15(月) 09:19:55ID:???<?php require_once 'CustomLog.php'; ?>
パスの概念がおかしいのでは?
エラーを表示するようにするかエラーログを見てくると良いかも
0970936
2010/11/15(月) 09:44:53ID:v7N8eLuf>俺ならunlinkだけじゃなくてその後にファイルがあるかfile_existsで確認する
本当にやってるんですか、凄いな
初心者向けのPHP開発本みたいなの見るとそんな慎重な確認処理なんて
書いてないですよね
あれは非現実的で不要な処理だからじゃなくて「ページの都合」ってことだったのかな〜
他の皆さん、やってますか?
0971nobodyさん
2010/11/15(月) 09:51:26ID:???目の前にファイルがあるのですが、このファイルは削除しても問題ないですか?
なんて質問に誰がまともに答えられるw
0973nobodyさん
2010/11/15(月) 09:56:47ID:kwhiKnwNまた、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:???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:???とりあえず777で試す方が先だね
0976nobodyさん
2010/11/15(月) 11:10:07ID:kwhiKnwNすみません、一般的にこういう場合フォルダは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:???そうしないとセーフモードで制限される関数が使えないし
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:???その書き方だchownを知らない?
ユーザhogeで書けないと意味が無いので、rootでディレクトリを作ったあとで
chown でhogeユーザに所有者をかえて
chmod で権限を変えれば良い
apache専用ユーザがhoge、グループもhogeだとしたら
自分の場合は、ユーザfooのサブグループにhogeを追加する(usermod -G hoge foo)
そしてファイルやディレクトリの権限は660か770にする。
0980nobodyさん
2010/11/15(月) 11:59:28ID:???hogehoge権限で動いていたら書き込めないのは当たり前。
ディレクトリを777にした時にファイルが出来たらしいけどその所有者誰になってます?。
0981nobodyさん
2010/11/15(月) 12:00:01ID:???もう少しディレクトとファイルの構成を考えたほうがいい
ログを保存する場所にphpスクリプトがあるというのがそもそもおかしな話
0982nobodyさん
2010/11/15(月) 12:19:49ID:kwhiKnwNchown -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/などに入れようとか思っています
0983936
2010/11/15(月) 12:23:42ID:v7N8eLufえ?そんなこと聞いてないですが…
そう思われてるのかな
0984980
2010/11/15(月) 12:25:56ID:???あ、もともとユーザー権限で動かす気ないのか、すまん。
その環境で動かすとgroup hogehogeを利用している全ユーザーに少なくともデータの上書きはされる覚悟が必要だし
PHPファイルにパスワードとか書くと簡単に抜かれるからパーミッションとか気にしても知れてるかもよ。
0986nobodyさん
2010/11/15(月) 12:45:27ID:???0987nobodyさん
2010/11/15(月) 12:58:39ID:???0988nobodyさん
2010/11/15(月) 12:59:26ID:???0989nobodyさん
2010/11/15(月) 13:03:31ID:???http://hibari.2ch.net/test/read.cgi/php/1289793607/
0991nobodyさん
2010/11/15(月) 14:03:37ID:kwhiKnwN各言語にて書籍を乱発されている方の本ですw
その中のPEAR&ZFのサンプル本です
何故だか最近のPHPの本はWindows環境のXamppでの構築ばかり載っているので、linuxのパーミッションの事とか載ってないように思います
更に本番を想定したLAMP構築の本は何かあるのでしょうか?
自分、Apacheの設定ですらセキュリティとかパフォーマンス考えてやってたらめちゃくちゃ時間かかりました
MySQLは更に時間かかりましたが
0992nobodyさん
2010/11/15(月) 14:07:08ID:???0993nobodyさん
2010/11/15(月) 14:11:44ID:???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:???パーミッションなんてCGIを設定してきた世代には知ってて当然だが
最近は全く知らない状態からPHP開発したりで知らない人多いのかね?
開発の前に他人のスクリプトの設定を経験すると思うんだけどな
Windowsにパーミッションの概念がないことは知らない人は何気に多そうだけど
0996nobodyさん
2010/11/15(月) 14:42:18ID:???0997nobodyさん
2010/11/15(月) 14:49:43ID:???0998nobodyさん
2010/11/15(月) 15:14:25ID:???xamppはすごいってことになるな
0999nobodyさん
2010/11/15(月) 15:23:13ID:???1000nobodyさん
2010/11/15(月) 15:26:37ID:qtz/5+XK10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。