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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/09/25(火) 23:39:55.21ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
PHP】下らねぇ質問はID出して書き込みやがれ 122
http://kohada.2ch.net/test/read.cgi/php/1344963135/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
03863792012/10/09(火) 22:26:58.97ID:VNPxmGjB
>>385
preg_replace()一発で、たくさん、何ヶ所も置換されますよ。
デバッグ用の関数なので、$content = print_r($GLOBALS,true);を処理させたりもします。
0387nobodyさん2012/10/09(火) 22:46:44.02ID:???
//gがあればいいのに
0388nobodyさん2012/10/10(水) 07:49:07.96ID:???
いらねぇ
peal厨きめぇ
0389nobodyさん2012/10/10(水) 12:45:38.28ID:???
ペアル
0390nobodyさん2012/10/10(水) 13:15:14.74ID:???
ピールじゃないの?
03913792012/10/10(水) 17:35:07.15ID:OLkF+uBv
たとえデバッグ用途でもメモリをたくさん使うのは美しくなかろうということで、
下記のように正規表現をはしょらず丁寧に書き直したところ、デフォルトのpcre設定のままでも動作するようになり、パフォーマンスも向上しました。
preg_replace('/^( *)(\[.+?\] => )?([a-zA-Z0-9_]+ Object|Array)$/m', "$1<li><code class=\"parent\">{$marker}$2$3</code>", $content);

.* を使う時は気をつけようと思います。
0392nobodyさん2012/10/10(水) 17:36:12.99ID:???
Yahoo!Japanのログインの際に"ログインしたまま"にするにチェックを入れると
新規セッションでウインドウを開いた場合でもログインしたままになっているのですが
"ログインしたままにする"にチェックを入れた場合にはどのようにしてログイン情報を保ってるんでしょうか。
0393nobodyさん2012/10/10(水) 17:38:01.53ID:???
クッキーじゃないの?
0394nobodyさん2012/10/10(水) 17:54:23.89ID:???
クッキー
0395nobodyさん2012/10/10(水) 17:55:34.14ID:???
ごめんなさい。
0396nobodyさん2012/10/11(木) 22:48:51.21ID:GCYs23S0
mac OSX 10.7.5でxamppの1.7.3でPHP勉強しています
PDOを勉強したいのですが、「php_pdo.dll」「php_pdo_mysql.dll」「php_pdo_pgsql.dll」「php_pdo_sqlite.dll」どれもエクステンションの中に見当たりません。
PDOを使うにはどのようにすれば良いのでしょうか。
解説があるサイトなどはないでしょうか。
よろしくお願いします。
0397nobodyさん2012/10/11(木) 23:02:18.49ID:???
>>396
初心者はxampp使うな
0398nobodyさん2012/10/11(木) 23:11:57.93ID:???
>>396
お前みたいな馬鹿には無理
0399nobodyさん2012/10/11(木) 23:20:15.95ID:hqHZjz9D
>>396
デフォルトで有効だろ。使えない?
あと、PHPの解説は公式マニュアルの右に出るものはないよ。
0400nobodyさん2012/10/11(木) 23:24:42.80ID:GCYs23S0
>>399 デフォルトではPDOを使ってDBから値を表示させるところで何も表示されないので使えないのだと思いました。
同じソースがWindows7上のxamppではPDOの設定をしてあるので表示されます。
レンタルサーバーに上げてテストしたところこちらも大丈夫でした。
なのでmacのxamppにPDOの設定をしたいと思ったのです。

0401nobodyさん2012/10/11(木) 23:47:42.97ID:???
何でMacなのにDLL…?
DLLはWindows限定
0402nobodyさん2012/10/12(金) 00:55:31.47ID:???
だから>>400はマジで頭悪いんだって
0403nobodyさん2012/10/12(金) 01:11:01.88ID:6SGPVweu
誰も知らないという事がわかりました
なるほど。
0404nobodyさん2012/10/12(金) 01:17:16.11ID:???
ワロタ
0405nobodyさん2012/10/12(金) 01:17:41.52ID:???
OSXってBSDだろ?
soファイルがあるか調べろ
あったら有効にしろ
0406nobodyさん2012/10/12(金) 02:37:27.07ID:6eWOLMKN
phpと関係ないんですが
oauthの認証ページを自動で許可する方法を教えて下さい。
0407nobodyさん2012/10/12(金) 03:15:23.72ID:???
phpと関係ないのになんで聞くんですか?
0408nobodyさん2012/10/12(金) 06:47:24.24ID:???
PHPなんかやめておけ
0409nobodyさん2012/10/12(金) 22:57:54.39ID:???
IDさえ出してれば教えてもらえると思ってるキチガイだろ
0410nobodyさん2012/10/12(金) 23:02:53.08ID:???
oauth認証とかたまに見るな
同じやつが未だに解決できなくてチラチラきてる予感
0411nobodyさん2012/10/13(土) 14:39:29.18ID:NEaW8d8M
phpでの質問でよいのかわからないのですが・・・

phpで空メール→自動返信→専用URL→ユーザ情報入力→登録
とう手順で会員登録システムを作っております
で、最後の登録処理で、ユーザには登録完了通知、あわせて登録用にシステム側に
ユーザ情報をサーバ内でメールを送信しています(DBは使っていない為)
その際に、ログ用として、システム宛の登録情報をCCでログ専用アドレスに飛ばしているのですが、
その際Fromをユーザーのメールアドレスにしてもよいものでしょうか
ログをチェックする際にFromがユーザのアドレスだと便利というだけなのですが
自システム内でFromを詐称するはまずいでしょうか
0412nobodyさん2012/10/13(土) 16:31:49.17ID:???
なんでサーバ内でメール送信なんてややこしいことしてるの?
テキスト作成すればいいだけなのでは
0413nobodyさん2012/10/13(土) 17:16:33.17ID:???
まあ自システム内でFromを詐称する分には好きにすればとしか
本当に下らない質問だな
0414nobodyさん2012/10/13(土) 17:39:15.29ID:???
Fromなんて適当でいいんだよ
登録用のメール確認でDO_NOT_REPLY@example.comとかで送ってきたりするじゃん
0415nobodyさん2012/10/14(日) 00:58:44.28ID:vwg2PQzB
色々検索で調べてみたんですが
フォームでエラー表示ってどうするのが一番良いんでしょう
入力画面のphpにpostでデータを送り、エラーがなければ
セッションにデータを入れて確認画面にリダイレクト、
確認画面ではセッションのデータを元に入力データを表示、というので問題ないでしょうか

確認画面のphpで入力画面のphpをincludeすると言うのも見ましたが、強引だし悪い方法に思えます
JavaScriptは無効にしている人がもしかしたら居るかもしれないので、サーバー側でチェックしたいです
さすがにクッキーまで無効にしている人は居ないと思うので、この方法しか無いかなーと思ったんですが
どうなんでしょう
0416nobodyさん2012/10/14(日) 04:01:55.42ID:???
>>415
PHP自体に問題があるし
そのPHPを使ってるお前の頭にも問題がある

以上
0417nobodyさん2012/10/14(日) 04:59:11.22ID:qXT79ZBF
ふたばちゃんねるのスレ(例:http://jun.2chan.net/b/res/17974185.htm)の画像を
一気に全部保存するブログラムをphpで書いているのですができません助けてください
0418nobodyさん2012/10/14(日) 07:24:34.31ID:???
>>417
いいよ
0419nobodyさん2012/10/14(日) 08:25:42.01ID:???
>>415
入力->チェック->-正常->確認->-OK->送信
入力->チェック->-正常->確認->-修正->入力
入力->チェック->-異常->入力
0420nobodyさん2012/10/14(日) 09:17:30.58ID:or/+zGD9
>>415
こういう方針で。
<form action="check.php">

check.php:
if(no_error){
include 'confirm.php';
}
else{
include 'input.php';
}
0421nobodyさん2012/10/14(日) 10:59:53.83ID:qXT79ZBF
>>418
このように作ったのですが上手く動作しません
ttp://www1.axfc.net/uploader/Sc/so/385545
スレの画像を一括でダウンロードがしたいんです
ご教授お願いします
0422nobodyさん2012/10/14(日) 12:14:35.44ID:???
phpのバージョンは?
0423nobodyさん2012/10/14(日) 12:49:06.02ID:qXT79ZBF
>>422
私自身のPHP経験が浅く今はロカールサーバーで作業しています
0424nobodyさん2012/10/14(日) 13:13:20.04ID:???
答えになってない
お前は日本語からやり直せゴミチョンが
0425nobodyさん2012/10/14(日) 14:19:09.70ID:???
バージョンに依存する部分がある上に、変数名あちこち間違ってるんだけど
どこ参考にしたんだ?
0426nobodyさん2012/10/14(日) 16:04:03.65ID:qXT79ZBF
>>424
PHP歴3日目なので分からない事だらなのですいません

>>425
http://www.php.net/manual/ja/index.php
ここです
0427nobodyさん2012/10/14(日) 16:07:08.48ID:???
PHP歴3日で他人の鯖に負担かけまくるシステムの開発か
スキルを持った人間が踏み外してクズなことをすると思ってたが
クズは最初からクズなんだな

そして自己満足のためだけに回答してそれを幇助するマジキチ
0428nobodyさん2012/10/14(日) 16:13:13.93ID:???
荒らしはほんとしつこいな
0429nobodyさん2012/10/14(日) 19:09:01.16ID:???
DOS攻撃プログラムを初心者が作ってると聞いて
0430nobodyさん2012/10/14(日) 19:15:21.47ID:???
このスレの住民レベル低すぎだろ
0431nobodyさん2012/10/14(日) 19:19:03.11ID:???
>>421
13行目の$imgPathsがそもそもなさそうだけど
0432nobodyさん2012/10/14(日) 22:17:57.03ID:???
>>427
そもそも屑でなければphpを選択しない。
0433nobodyさん2012/10/15(月) 00:54:50.16ID:eqYw7CgD
2次元配列に格納されている配列を偶数と奇数に分けて別々の入れるに格納するにはどうすればよいでしょうか?

data[0][0]←偶数
data[0][1]←奇数
data[0][2]←偶数
data[0][3]←奇数
data[0][4]←偶数
data[0][5]←奇数
イメージ的にはこのような感じです
0434nobodyさん2012/10/15(月) 02:19:42.88ID:???
>>433
$x%0
0435nobodyさん2012/10/15(月) 06:13:48.13ID:???
>>433
[2次元配列に格納されている配列] が、偶数か奇数かは どうやって判別するのでしょうか。
0436nobodyさん2012/10/15(月) 06:23:18.33ID:???
>>421
もう一回上げて
0437nobodyさん2012/10/15(月) 06:44:35.62ID:???
>>433
そんな関数はないから自作しなさい
0438nobodyさん2012/10/15(月) 15:55:02.13ID:???
>>433 原文:2次元配列に格納されている配列を偶数と奇数に分けて別々の入れるに格納

> 2次元配列に格納されている配列を偶数と奇数に分けて
>>435 の指摘のとおりに配列を偶数と奇数に分けるとは何かを、まずは教えてください。

> 別々の入れるに格納
 別々の入れるが何かを、まずは教えてください。

0439nobodyさん2012/10/15(月) 17:31:34.42ID:???
説明能力がないというより言語障害の域
生きてて恥ずかしくないのかね
0440nobodyさん2012/10/15(月) 17:41:33.39ID:???
そもそも何がやりたいの?
0441nobodyさん2012/10/15(月) 18:04:50.82ID:???
学校の課題か何かでしょ
何がやりたいのかより、先生が出した課題の原文そのまま載っける方がいいよ
0442nobodyさん2012/10/15(月) 22:21:18.20ID:Z/nx/LGU
<input name="photo<?= $i ?>" type="file" />
で、30個くらい 同時にアップロードできるフォームをつくったんですけど
どうがんばっても次のページで
$_FILESで取得出来る枚数が20個です。
<input name="photo<?= $i ?>" type="file" /> は20個が限界ですか?
0443nobodyさん2012/10/15(月) 23:16:54.16ID:???
添え字が奇数と偶数の要素を分けたいんだろ?
0444nobodyさん2012/10/16(火) 00:12:37.17ID:???
>>442
5.2.12から
max_file_uploadsのオプションで設定されて、
デフォルトが20です。
0445nobodyさん2012/10/16(火) 11:17:52.30ID:???
CONFIG.SYS の FILES=20 の数値を増やして再起動
0446nobodyさん2012/10/16(火) 17:45:32.16ID:???
再起動しなきゃならないゴ~ミ言語wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0447nobodyさん2012/10/17(水) 11:04:54.96ID:???
無駄な煽り言葉ってゴ~ミだね
0448終わってるな2012/10/17(水) 18:16:53.23ID:???
過疎イヒが進んだクソすれ
0449nobodyさん2012/10/17(水) 21:33:17.94ID:???
よかったなお前の荒らしが奏功して
0450nobodyさん2012/10/18(木) 01:50:13.76ID:ZUhtOgWu
PHP5.2くらいから
function hoge(Foo foo) {
みたいに引数に型をしていできるようになりましたが、
この引数の型を取得するにはどうしたらいいでしょうか?
あるクラスのあるメソッドの引数の型は何かというのを取得したいのです。

0451nobodyさん2012/10/18(木) 02:03:51.83ID:???
試してないしマニュアル開くのもだるいから
適当回答だけどReflectionでどうにかならんか?
0452nobodyさん2012/10/18(木) 02:15:35.05ID:???
>>451
レスありがとうございます。
ReflectionParameterクラスがかなり近い感じですが、
型を取得するメソッドが見当たらないみたいです。。。
04534502012/10/18(木) 02:18:39.47ID:???
いや、
ReflectionParameter::getClass()
↑こいつで行けるみたいですね。
ありがとうございました。
0454nobodyさん2012/10/18(木) 05:04:51.03ID:Vg/ocySG
教えてください。
下記のような文字列を持った変数があり、

$a = '<h1><?php echo "Hello"; ?></h1>';

こいつのphp部分を展開して「<h1>hello</h1>」という文字列にしたいです。
一旦外部ファイルに変数を書き出してincludeするとphp部分が展開されるのですが、
いちいち外部ファイルに書き出さないで展開できる方法ありますか?

file_put_contents( 'test.txt', $a);
ob_start();
include 'test.txt';
$a = ob_get_clean(); //展開されてる
0455nobodyさん2012/10/18(木) 06:00:37.70ID:???
方法はあるがやり方忘れた
確かメモリで展開するような方法
0456nobodyさん2012/10/18(木) 06:31:59.37ID:Vg/ocySG
>>455
早朝からありがとうございます。
ヒントもらって調べて、こんなやり方がありました。がincludeできません。

$fp = fopen('php://memory', 'r+');
fwrite($fp, $a);
fclose($fp);
include('php://memory'); // ダメ
include $fp; //ダメ

このストリームっていうものを初めて触ったんですが、
たしかにメモリ上に一時ファイルはできてるっぽいんですが、
どうやってincludeすればいいんでしょうか?
0457nobodyさん2012/10/18(木) 06:56:23.32ID:Vg/ocySG
うおー、できました。

ob_start();
include "data://text/plain;base64,".base64_encode($a);
$a = ob_get_clean();
0458nobodyさん2012/10/18(木) 07:02:19.16ID:Kix8858B
えっ
http://php.net/manual/ja/function.eval.php
0459nobodyさん2012/10/18(木) 09:57:52.63ID:???
よくよく調べたら別にbase64かまさなくてもいけました。

>>458
phpタグがあるとevalできないです。
0460nobodyさん2012/10/18(木) 10:06:27.16ID:???
>>459
$a = '<h1><?php print "Hello"; ?></h1>';
print preg_replace_callback('/<\?php(.*?)\?>/',function($r){ ob_start(); eval($r[1]); $ret=ob_get_contents();ob_end_clean();return $ret; },$a);
0461nobodyさん2012/10/18(木) 14:05:49.40ID:???
冗談抜きで頭悪い奴しかいないな
クズすぎる
0462nobodyさん2012/10/18(木) 16:53:07.56ID:T12STdKl
.htaccessの記述でインクルードパスを追加しています
php_value include_path "path1:path2"

ウェブアクセスではこれで済みますが、コマンドラインからテストするようなときのため
スクリプト中にset_include_path()で追加するコードを追加したいんですが
そうするとウェブアクセス時には重複してパスが追加されてしまいます。
追加済みであることを区別する方法はないでしょうか。

例えばperlで.htaccessに記述しようとする場合なら、PERL5LIBという環境変数にセットするので
これを見ることで判定できます。
なにかそういう方法があればと思ってるんですが・・
0463nobodyさん2012/10/18(木) 16:59:12.05ID:wQYl1awA
phpで、認証ページからログイン、flashを使った写真表示のページを作成しています
元のリンク先からページを開いた際に、うまく表示されるときと表示されない時があり、
それも不定期にその現象がでます(何も表示されない時は真っ白)
error_reportingで全てのエラー表示を設定し、サーバーのアクセスログやエラーログも
チェックしているのですが、何も表示されず・・・
他に原因を探るのにチェックすべき点などはありますでしょうか?
なお、認証は失敗するとセッションを削除して強制的にログアウトさせています
表示されないときも引き続きリンク先をクリックしていると表示されるようになるので
認証は引き続き行われていると思うのですが
0464nobodyさん2012/10/18(木) 17:07:28.84ID:T12STdKl
>>463
画面が真っ白っていうのは、えてしてdisplay_errorsが無効になってるからだよ。
php.iniを編集するかini_set()かで有効にすれば
なんらかのエラーメッセージが画面上に表示されるんじゃないかな
0465nobodyさん2012/10/18(木) 17:32:56.49ID:???
設定変えないとエラーすら分からない基地害言語乙
0466nobodyさん2012/10/18(木) 17:36:34.39ID:wQYl1awA
>>464
レスありがとうございます
display_errorsはOnでした

glob("*.jpg")でディレクトリ内のファイル名を取得してflashで読み込んでいて
自分なりに検証してましたが、どうも大量の写真があるページにその現象がでるようで
ページを分けて一度に読み込む写真の枚数を減らしたところ、表示が確実にできるようになりました

大量の読み込みによって、表示ができなくなるのはどういった理由でしょうか?
メモリ関連なのかなと思ったりもするのですが、よくわからず・・・
0467nobodyさん2012/10/18(木) 17:49:14.40ID:???
>>462
get_include_path()でチェックは?
それか、set_include_path()で「追加」ではなく必要なパスを「設定」するとか
.htaccessは削除してプログラムだけで設定すれば?
0468nobodyさん2012/10/18(木) 17:52:52.65ID:???
>>466
HTTPの応答はどうなってる?
コード、ヘッダ、ボディ
0469nobodyさん2012/10/18(木) 21:11:54.20ID:???
PHPって糞言語だと思うけど
>>466みたいなクズがさらに評判を下げてるんだな
0470nobodyさん2012/10/18(木) 22:59:45.41ID:???
巣に帰れカス
0471nobodyさん2012/10/19(金) 02:41:50.91ID:???
ゴミ言語流行らせてit業界に迷惑かけるなカス
0472nobodyさん2012/10/19(金) 02:57:50.01ID:???
俺は悪くねえし
0473nobodyさん2012/10/19(金) 04:27:46.05ID:???
迷惑なのはお前の存在
0474 忍法帖【Lv=3,xxxP】(1+0:8) 2012/10/19(金) 07:30:32.21ID:???
0475nobodyさん2012/10/20(土) 14:21:14.34ID:ZMpEOeTK
PHP 5.4です。
SQL(今はSQLite3、将来的にMySQL)で条件に合致する全件数とそのうちのa〜b件目のデータを表示したいです。
この場合、SQL側には合致するもの全件のデータを出力させてPHP側で数えつつ該当するデータを表示させるか、
一度SQLにCOUNTさせて全件数を取得し、再度a〜b件目のみデータを出力させPHP側で何もせずそのまま表示するか、
レコード数等で一概に言えないと思いますが、パフォーマンスやデータの安全性の観点からどちらにすべきでしょうか?
0476nobodyさん2012/10/20(土) 15:10:28.16ID:???
>>475
考えるまでもないし、おそらくご自分でも分かっているのでしょう。
0477nobodyさん2012/10/20(土) 15:15:08.05ID:???
>>475
勉強のためにどちらも試してみることをお勧めします
0478nobodyさん2012/10/20(土) 16:04:06.31ID:???
638:デフォルトの名無しさん :2012/10/20(土) 15:59:33.91
PHPとRubyはほぼ出始めから産廃
0479nobodyさん2012/10/20(土) 17:13:52.30ID:mvm6LY/H
お問い合わせとか資料請求とかのフォームの場合でも
CSRF対策はするべきでしょうか?

「ログインや商品注文の時だけで良い」という意見や
「全てのフォームで対策するべき」という意見もあり、
どちらの方が一般的なのか悩んでいます。

出来れば余計なコードは省きたいため、ご意見下さい
0480nobodyさん2012/10/20(土) 17:32:38.70ID:???
>>479
前者の意見ってどこに書いてあったの?
0481nobodyさん2012/10/20(土) 18:00:00.23ID:???
自動で投げ込まれて困るところすべてやるべき
0482nobodyさん2012/10/20(土) 19:07:58.65ID:mvm6LY/H
>>480
「CSRF対策」でググった時にそういう意見もありました。

>>481
極論を言えば全て困るのですが、
正直、携帯用のフォーム対応を考えると
少々面倒だったり、セッションハイジャックの方が気になったりして、
「そこまでするべきか?」と疑問に思います。
0483nobodyさん2012/10/20(土) 19:24:47.82ID:???
じゃあテメーの好きにすればいいだろゴミ
0484nobodyさん2012/10/20(土) 19:26:03.28ID:IirBV06M
キャッシュ保存するフォルダって保存するファイル数、どれくらいまでに抑えた方が良いんでしょうか?
多すぎると、処理速度落ちると思うのですが・・・
0485nobodyさん2012/10/20(土) 19:32:16.65ID:???
今回の遠隔操作に便乗して

CSRFで勝手に市の意見フォームに殺人予告投稿されて
犯罪予告冤罪食わされた事件が新聞に載ってたから
対策するに越したことはない

//新聞にCSRFってマンマ書いてあって吹いた
■ このスレッドは過去ログ倉庫に格納されています