1 名前:nobodyさん mailto:sage [2012/02/26(日) 11:49:58.54 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 115 kohada.2ch.net/test/read.cgi/php/1327005803/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
277 名前:nobodyさん mailto:sage [2012/03/04(日) 16:28:30.25 ID:???] 戻り値に、「なにもしない」を返せる関数って作れますか? $a = hoge( $b ); としたとき、$bの条件によって $a を変更したいんだけど ある条件では $a を変更しない なんて関数作れるのかな。 無理だよな。 今は仕方ないので $a = hoge($a,$b)って作ってるけど美しくない。
278 名前:nobodyさん mailto:sage [2012/03/04(日) 17:03:58.50 ID:???] Ext JS 4 のスレが無いので誰か立ててください。 自分は立てられないので… ---------------------------------------------------------------- 【RIA】Sencha Ext JS 4【フレームワーク】 なかったので立てました。 Ext JS クロスブラウザー対応、RIA開発用フレームワーク extjs.co.jp/products/js/
279 名前:nobodyさん mailto:sage [2012/03/04(日) 17:14:15.92 ID:???] >>277 if は使用禁止なの?
280 名前:nobodyさん mailto:sage [2012/03/04(日) 17:17:39.40 ID:???] プロシージャの外でif使ったらぶさいくだから全部中だけで処理したいんじゃないの? 俺はやり方しらんが
281 名前:nobodyさん mailto:sage [2012/03/04(日) 17:46:13.05 ID:???] >>277 あるけど>>1
282 名前:nobodyさん mailto:sage [2012/03/04(日) 17:57:20.72 ID:???] >>279 if( ishoge($b) ) $a=hoge($b); みたいなコードを書けってこと?
283 名前:nobodyさん mailto:sage [2012/03/04(日) 18:06:14.89 ID:???] >>278 dojo.jsスレの方が需要ありそうだが
284 名前:nobodyさん mailto:sage [2012/03/04(日) 18:08:00.32 ID:???] >>282 美しさを追求しているところに余計なことでした。 すみません。
285 名前:nobodyさん mailto:sage [2012/03/04(日) 18:09:21.89 ID:???] >>284 いえ、わかっていただければ結構です
286 名前:nobodyさん [2012/03/04(日) 18:35:31.77 ID:BDETq1qQ] <?php session_start(); // ログインチェック require_once '〜.php'; ?> <html>以下略 なんかbodyに書いた部分でffでも問題なかったにに ie8では上に謎のスペースが入ったから何故か試行錯誤してたら、 htmlタグの上のphpの記述が問題だった。sesstionをhtmlタグより 上に書かないとerrorが出るしどうしたらいいのでしょうか? ってかieがこんなに厄介とは思いもよらなかったです。
287 名前:nobodyさん mailto:sage [2012/03/04(日) 18:40:55.13 ID:???] bomかなんかでは?
288 名前:nobodyさん mailto:sage [2012/03/04(日) 19:38:33.66 ID:???] >>277 function a(){ return; }
289 名前:nobodyさん mailto:sage [2012/03/04(日) 19:46:09.72 ID:???] >>288 それnullが入らね?
290 名前:nobodyさん mailto:sage [2012/03/04(日) 20:00:04.77 ID:???] function a() { goto a; echo 1; a: } a();
291 名前:nobodyさん mailto:sage [2012/03/04(日) 21:47:11.57 ID:???] >>286 htmlファイルをphp側からrequire
292 名前:nobodyさん mailto:sage [2012/03/04(日) 22:24:22.00 ID:???] >>277 function hoge($a, $b) { if (fuga) return $a; else return $hage; } $a = hoge($a, $b); ってやってるけど、パラメータから$aを省きたいってこと?
293 名前:nobodyさん mailto:sage [2012/03/04(日) 22:46:40.56 ID:???] function hoge(&$a, $b) でいいんじゃね?
294 名前:nobodyさん mailto:sage [2012/03/04(日) 23:16:26.97 ID:???] $c = hoge( $b ) $a = ある条件($c) ? $a : $c;
295 名前:nobodyさん mailto:sage [2012/03/04(日) 23:32:33.09 ID:???] ( >д<)、;'.・ ファンクション
296 名前:nobodyさん mailto:sage [2012/03/05(月) 00:02:42.37 ID:???] >>295 42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:??? えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
297 名前:nobodyさん mailto:sage [2012/03/05(月) 00:03:39.13 ID:???] い・・・引数
298 名前:nobodyさん mailto:sage [2012/03/05(月) 00:22:23.33 ID:???] 珍回答
299 名前:nobodyさん mailto:sage [2012/03/05(月) 00:42:52.04 ID:???] い?
300 名前:nobodyさん mailto:sage [2012/03/05(月) 00:45:17.37 ID:???] ん?
301 名前:nobodyさん mailto:sage [2012/03/05(月) 00:55:21.95 ID:???] PHPerはレベルが高い。 ここの回答者はほんと尊敬する。
302 名前:nobodyさん mailto:sage [2012/03/05(月) 03:07:10.08 ID:???] >>144 素直にmemcached使うとかじゃダメなの?
303 名前:nobodyさん mailto:sage [2012/03/05(月) 03:25:45.82 ID:???] >>302 JavaではできるのにPHPではできないんですか?っていうよ。 ライブラリ使えば?とかの流れも同様に泥沼化したがる
304 名前:nobodyさん mailto:sage [2012/03/05(月) 09:03:22.48 ID:???] >>144 アプリケーションスコープに格納したら良いよ
305 名前:nobodyさん [2012/03/05(月) 09:50:21.01 ID:tzDsfQTC] 質問です。正規表現につまっています。 (https?)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+) https? > http or https :// > :// [:alnum:] は 英数字 \+\$\;\?\. は +$;?. ←こういうことでしょうか? %,!#~*/:@&=_- ←これは、どういうことでしょうか? [・・・]+ > 繰り返し $2グループの中の文字の繰り返しということ〜だと思っているのですが違いますか? なぜエスケープされていない箇所があるのでしょうか。。。
306 名前:nobodyさん mailto:sage [2012/03/05(月) 14:00:20.50 ID:???] エスケープいらない文字だから -は[]内ではエスケープ欲しいけど、最後だと動く ;にはいらない
307 名前:nobodyさん mailto:sage [2012/03/05(月) 14:17:05.99 ID:???] php関係ねえええええええええええええ
308 名前:nobodyさん mailto:sage [2012/03/05(月) 14:18:59.19 ID:???] 正規表現道場 kohada.2ch.net/test/read.cgi/php/1168450843/
309 名前:305 mailto:sage [2012/03/05(月) 14:29:43.10 ID:???] 返信ありがとうございます。 エスケープしなくても意味をもたない文字ということですね。 -もなるほどです。 PHPの勉強している時に出てきたものですから、ここで質問してしまいました。 すいません。 誘導ありがとうございます。 失礼いたしました。ありがとうございました。
310 名前:nobodyさん mailto:sage [2012/03/05(月) 18:40:56.83 ID:???] >>292 そうです
311 名前:277 mailto:sage [2012/03/05(月) 18:49:27.96 ID:???] >>310 は偽者です
312 名前:277 mailto:sage [2012/03/06(火) 00:26:49.78 ID:???] >>310 は本物です
313 名前:nobodyさん mailto:sage [2012/03/06(火) 02:01:06.19 ID:???] >>312 自演乙
314 名前:nobodyさん mailto:sage [2012/03/06(火) 02:07:59.90 ID:???] >>313 他演乙
315 名前:nobodyさん mailto:sage [2012/03/06(火) 02:29:22.85 ID:???] >>277 $aが具体的に何を表すのか知らんが そういう時はクラスのプロパティとして$aを保持してればよくね 色んなことを一行で表現するより論理ごとに別れてた方がきれい class Test { private $_a public function __construct($a) { $this->_a = $a; } public function hogeA($b) { //$this->_aに対する操作(適当に条件分岐させろ) } public function getA() { return $this->_a; } } $Test = new Test('test value'); $Test->hogeA('test value 2'); echo $Test->getA();
316 名前:nobodyさん mailto:sage [2012/03/06(火) 02:33:23.32 ID:???] 操作部分やらを一行ですませたいなら、hogeAメソッドにreturn $this;を追加して echo $Test->hogeA('test value 2')->getA();
317 名前:nobodyさん mailto:sage [2012/03/06(火) 03:09:12.21 ID:???] 綺麗な粗大ゴミですね って277が言ってました
318 名前:nobodyさん mailto:sage [2012/03/06(火) 09:06:56.66 ID:???] >>317 自演乙
319 名前:277 mailto:sage [2012/03/06(火) 11:20:30.82 ID:???] しねよゴミ回答者共
320 名前:nobodyさん mailto:sage [2012/03/06(火) 11:28:04.77 ID:???] え、277ってネタじゃなかったの?
321 名前:nobodyさん mailto:sage [2012/03/06(火) 12:03:37.64 ID:???] id出せばいいのに・・・
322 名前:nobodyさん mailto:sage [2012/03/06(火) 12:30:12.85 ID:???] "なにもしない"を返したときは $a $a = func($b) !== "なにもしない" ?: $a;
323 名前:nobodyさん mailto:sage [2012/03/06(火) 13:03:27.31 ID:???] なんだネタじゃねーのか。 >>277 どうしてもそうしたいならglobal $a;かけろ。 そうすりゃhoge($b)だけで済むじゃん。 珍回答だけど、珍質問相手だから勘弁しろ。
324 名前:nobodyさん mailto:sage [2012/03/06(火) 13:39:12.01 ID:???] 珍回答するなら無名関数だろ
325 名前:nobodyさん mailto:sage [2012/03/06(火) 14:14:26.77 ID:???] 293で既出だが、なるべく短くしたいなら参照渡しで良いだろ。 $a = hoge($b); と hoge($a,$b); 同程度の文字数だし。
326 名前:nobodyさん mailto:sage [2012/03/06(火) 14:18:10.19 ID:???] この際動けばいい 笑顔で納品してこい
327 名前:nobodyさん mailto:sage [2012/03/06(火) 14:48:41.70 ID:???] ごくたまに、きちんと設定しないから、ソースがまる見えのサイトを見掛ける。 メアドとか(DBとかの)パスワードとか書いてるのもあったり、危ねえ。 みんなパスワードをソースに書くのか?
328 名前:nobodyさん mailto:sage [2012/03/06(火) 14:59:27.02 ID:???] ソースが見られたレベルでは、DBのパスがなかったから良かったという状況がわかんない。
329 名前:nobodyさん mailto:sage [2012/03/06(火) 15:14:11.99 ID:???] >>327 入門レベルの参考サイトを見てまねたんじゃないかな。 勉強はじめた時に、直書きから、外部にして〜って段階ふんで習った?記憶がある
330 名前:nobodyさん mailto:sage [2012/03/06(火) 17:32:52.07 ID:???] >>327 アンケート?
331 名前:nobodyさん mailto:sage [2012/03/06(火) 17:37:35.48 ID:???] 逆にどこにパスワードとか書けばいいの? public_htmlより↑ってこと?
332 名前:nobodyさん mailto:sage [2012/03/06(火) 17:52:32.49 ID:???] フレームワークなんか見ればわかるけど普通にpublic_html下にベタ書きするぞ まあ上に置けるなら置けばいいけど ちゃんと鯖側で設定してるのが大前提だし気にする必要はないのではないか? きちんと設定していないという状況がもうアウトなわけで その設定できてないことに対する予防措置をとろうとするのはどうかと思うわ
333 名前:nobodyさん mailto:sage [2012/03/06(火) 18:00:09.81 ID:???] public_htmlより上に置けば安全ということはないしな。
334 名前:nobodyさん mailto:sage [2012/03/06(火) 18:10:16.63 ID:???] セキュリティにうるさい人は静脈認証でもしてるんかな
335 名前:nobodyさん mailto:sage [2012/03/06(火) 18:19:17.94 ID:???] >>332 public_htmlの上に置くのは当然
336 名前:nobodyさん mailto:sage [2012/03/06(火) 18:33:59.81 ID:???] あえて下に置けよ 強気でいくのだ何事も
337 名前:nobodyさん mailto:sage [2012/03/06(火) 18:37:26.26 ID:???] 日本人と欧米人の感覚は違うからな
338 名前:nobodyさん mailto:sage [2012/03/06(火) 18:42:18.15 ID:???] Apacheアクセスログとか見てても不正侵入試みようとする連中は お決まりのphpmyadminとかしか見てないから安心だ 下に桶
339 名前:nobodyさん [2012/03/06(火) 18:47:59.27 ID:sDRjkI45] $_POST 別のページに情報を引き継ぐ $_GET URLに情報を添付して別のページにデータを引き継ぐ $_SESSION サーバーに一定時間 データを保存してデータを引き継ぐ こんな感じの理解であってますか?
340 名前:nobodyさん mailto:sage [2012/03/06(火) 19:20:01.18 ID:???] >>334 静脈認証も安心できない? 大根で作った偽造指で認証に成功 ttp://itpro.nikkeibp.co.jp/free/NC/NEWS/20050701/163801/
341 名前:nobodyさん mailto:sage [2012/03/06(火) 19:30:06.18 ID:???] >>339 とりあえず初歩の理解としてはそれで十分だけど、ちょと違うっちゃ違う。 POSTはいったんクライアントに全部情報を収容した上で 次のページにアクセスする際に全部投げ返してる。 GETも似たようもなもんだけど、URL経由で投げ返してるところがPOSTと違う。 SESSIONは、一定時間かどうかは設定次第で、何も設定しないノーマル状態だと ブラウザが終了したとき、SESSIONも一緒におなくなりになる。 なお、データ保存先はサーバであって、クライアントはそれを取り出す鍵だけ持つ形になる。
342 名前:nobodyさん mailto:sage [2012/03/06(火) 19:31:32.65 ID:???] >>339 ただの変数ですよ
343 名前:nobodyさん mailto:sage [2012/03/06(火) 19:37:32.49 ID:???] GET POSTは引き継ぐ仕組みというより受け取る仕組み。 パラメータつきのURLからとか、プログラムからデータ送るとか 元がページじゃないことも。
344 名前:nobodyさん [2012/03/06(火) 19:42:30.33 ID:wqn36gVq] >>341 phpではSESSIONにクラスは格納するのはあまり無いことでしょうか?
345 名前:nobodyさん mailto:sage [2012/03/06(火) 19:45:29.73 ID:???] 前スレにお帰り下さい
346 名前:nobodyさん mailto:sage [2012/03/06(火) 19:57:55.72 ID:???] $unko
347 名前:nobodyさん [2012/03/06(火) 21:16:48.12 ID:W+3fB5k3] AjaxアプリケーションをFC2レンタルサーバーLiteで試してるのですが、 FFでは文字化けしないのですが、何故かIE8で文字化けしてしまいます。 文字コードはhtmlもphpもutf8です。 さっぱりわかりません。助けとください。
348 名前:nobodyさん mailto:sage [2012/03/06(火) 21:25:47.70 ID:???] >>347 Ajaxで取りに行った先に更にバックエンドがあったりしないの? Ajaxで取りに行った先で取得しているデータが別の文字コードになってたりとか。 つか、スレチじゃないか。もしかすると。
349 名前:nobodyさん mailto:sage [2012/03/06(火) 21:32:22.48 ID:???] IEはレスポンスヘッダの文字コード指定がないとそーなったような気が
350 名前:nobodyさん mailto:sage [2012/03/06(火) 21:38:43.76 ID:???] X-Content-Type-Options: "nosniff"
351 名前:nobodyさん [2012/03/06(火) 23:09:20.18 ID:qtKZw4aa] 画面遷移でリダイレクトではなくフォーワードする方法はありますか?
352 名前:nobodyさん mailto:sage [2012/03/06(火) 23:14:21.02 ID:???] つphp+javascript
353 名前:nobodyさん [2012/03/06(火) 23:38:32.05 ID:qtKZw4aa] >>352 サーバー内部で転送する方法はありませんか?
354 名前:nobodyさん mailto:sage [2012/03/06(火) 23:46:49.16 ID:???] requireでいいんじゃねーの?
355 名前:nobodyさん mailto:sage [2012/03/06(火) 23:48:21.52 ID:???] だめなんです
356 名前:nobodyさん mailto:sage [2012/03/06(火) 23:53:51.58 ID:???] >>354 それだったら処理結果が元に戻ってくるw
357 名前:nobodyさん mailto:sage [2012/03/07(水) 00:05:12.26 ID:???] >>351 できる。 言語機能にはないが、創意工夫でがんばればなんとかできる。 たぶん。
358 名前:nobodyさん mailto:sage [2012/03/07(水) 00:07:19.07 ID:???] fopenがlocalhostで動かないのですが、セキュリティか何かの設定の問題ですか? ちなみにこのようなエラーが出ます Warning: fopen(counter.txt) [function.fopen]: failed to open stream: No such file or directory in C:\inetpub\wwwroot\study\counter1.php on line 10 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28 count: 参考にしたソースはこれです www.phpbook.jp/appli/accesscounter/counter1.html
359 名前:nobodyさん mailto:sage [2012/03/07(水) 00:13:38.01 ID:???] fopen(counter.txt) fopen('counter.txt')
360 名前:nobodyさん mailto:sage [2012/03/07(水) 00:19:46.54 ID:???] >>356 処理結果が元に戻ってくるとは? サーバー内部で転送・・・ a.phpで中身というか、内容がb.phpでしょ? a.phpに受けたリクエストもb.php(のスクリプト)で処理するんだし。 a.phpで受けたリクエストなんかの条件?にしたがって include("b.php")と。
361 名前:nobodyさん mailto:sage [2012/03/07(水) 00:31:18.69 ID:???] ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること
362 名前:nobodyさん mailto:sage [2012/03/07(水) 00:38:49.22 ID:???] >>360 フォーワードって何かわかってる? それだったらインクルード前とインクルード後の結果が 同時にクライアントに送信されるでしょ?
363 名前:nobodyさん mailto:sage [2012/03/07(水) 00:40:46.45 ID:???] されません
364 名前:nobodyさん mailto:sage [2012/03/07(水) 00:43:55.38 ID:???] >>363 されるよ。 リダイレクトとフォーワードの違いはわかるの?
365 名前:nobodyさん mailto:sage [2012/03/07(水) 00:44:19.07 ID:???] PHP側じゃなくて、Apache側でよければmod_rewrite使うとか
366 名前:nobodyさん mailto:sage [2012/03/07(水) 00:47:21.19 ID:???] >>363 あの、インクルードとフォーワードは違うと思うけど・・・。 他の言語知ってればそんな答えにはならないよ。
367 名前:nobodyさん [2012/03/07(水) 01:15:48.01 ID:428syFfx] WindowsのPHPでファイルシステム関数を使う際の質問です。 ファイル名やパスとしてユニコードを使いたい&MAX_PATHを超えたいので調べたところ、 以下のページでUTF-16でファイル名等を指定するとOKだとわかりました。 ttp://old.nabble.com/-PHP-users-30742--Windows-%2B-PHP-%E3%81%A7-UTF-8-%E3%82%92%E6%89%B1%E3%81%86-td7426214.html しかし、自分の環境でSJIS以外エラーになるので、いろいろ実験したところ 使用中のPHP5.3.8だとダメで、古いPHP4.4.9だとOKになることが判明しました。 新しいPHPではUTF-16によるファイルシステムの呼び出しが無くなったのでしょうか? それとも私の設定が悪いのでしょうか...。 情報をいただけるとありがたいです。
368 名前:nobodyさん mailto:sage [2012/03/07(水) 02:51:31.54 ID:???] >>362 いや、フォワードを実装するなら、そんなことにはならないよ。というか、しない。 すごくシンプルな実装をするなら <?php if (〜) include('a.php'); else include('b.php'); ?>
369 名前:nobodyさん mailto:sage [2012/03/07(水) 03:04:32.31 ID:???] mod_rewriteでリダイレクトさせたいのですが .htaccessに RewriteRuleをどのように書いたらいいかわかりません。 abc/xyz.php を abc/xyz.html にしたいのですが、サイトを見てまわりましたが わかりませんでした、 動的を静的にするもっと複雑なリダイレクトの サンプルばかりで・・・ 方法を教えてください。
370 名前:nobodyさん mailto:sage [2012/03/07(水) 03:20:39.72 ID:???] >>369 >>1
371 名前:nobodyさん mailto:sage [2012/03/07(水) 03:34:33.26 ID:???] >>369 複雑なサンプルがいやってことならマニュアルにシンプルな例がのってるよ。 httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
372 名前:nobodyさん [2012/03/07(水) 07:05:42.07 ID:WdbH+KTk] mysqlで自分のパソコンのxamppでは、新規データを登録(insert)し、その データを更新(update)するときにタイムスタンプが新たに押されるの ですが、レンタルサーバー上では、データ更新の際にタイムスタンプが 更新されません。どうしたらいいのでしょうか?
373 名前:nobodyさん mailto:sage [2012/03/07(水) 07:52:23.06 ID:???] 初心者はXAMPP使うな
374 名前:nobodyさん mailto:sage [2012/03/07(水) 09:08:15.92 ID:???] >>372 カラムの設定に ON UPDATE が付いてなさそう
375 名前:nobodyさん mailto:sage [2012/03/07(水) 09:22:13.01 ID:???] >>372 dev.mysql.com/doc/refman/4.1/ja/datetime.html >>373 いい加減、スクリプト停めてよ
376 名前:nobodyさん mailto:sage [2012/03/07(水) 09:51:08.81 ID:???] >>368 それ、インクルード。 リダイレクト、フォーワードでぐぐれ。
377 名前:nobodyさん mailto:sage [2012/03/07(水) 09:55:31.02 ID:???] >>369 rewrite 書き換え前のパス 書き換え後のパス 書き換え前は正規表現になるから気をつけてなー。 引数引き継ぎたいなら、引き継ぎたい文字列が入る部分に()つけて、後ろのほうは$1とか$2とかつけてやれば引き継ぐから。 まぁ、今回はいらんみたいだが。