- 1 名前:nobodyさん mailto:sage [2008/09/20(土) 20:23:08 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 73 pc11.2ch.net/test/read.cgi/php/1220440493/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 412 名前:nobodyさん mailto:sage [2008/09/29(月) 01:02:35 ID:???]
- >>410
ホスト名だと逆引きできないものがあるから、 IPアドレスを見る方がいい。 国によって割り当てられているIPアドレスの帯域が違うから、 それを丁寧に条件分岐すればお望みのものが出来る。 これ以上は、スレ違いなので、別板へ
- 413 名前:408 [2008/09/29(月) 01:36:05 ID:W7Sp3KHk]
- >>409
ありがとうございます ただ、さっきこんなものを発見して解決してしまいました↓ pctraining.s21.xrea.com/lab/?cmd=read&page=PukiWiki%2Fparser まさに、欲しかったものでした
- 414 名前:410 mailto:sage [2008/09/29(月) 01:42:07 ID:???]
- >>411-412
詳しくどうもありがとうございます。 スパム関係の投稿が多く悩まされていたのですが、 教えて頂いた方法をヒントに、やってみます。 助かりました。
- 415 名前:nobodyさん mailto:sage [2008/09/29(月) 04:25:07 ID:???]
- 今福山通過して、そろそろ三原も通過する予定。
ああ、寝台の中からこのスレに投稿するのも乙なものだ。
- 416 名前:nobodyさん mailto:sage [2008/09/29(月) 04:50:57 ID:???]
- いいなぁ寝台
で、どこの誤爆?w
- 417 名前:nobodyさん mailto:sage [2008/09/29(月) 05:03:38 ID:???]
- 多分ここの実況民の誤爆とみた。ここで最近ここのスレをウォッチするのが流行っている。
www.ntt-fukushima.com/sora/mado_live/jr_aizu/gazai/jrwaka500k.wvx
- 418 名前:nobodyさん mailto:sage [2008/09/29(月) 07:03:29 ID:???]
- 死んだ医者
どんだけ誤変換ww
- 419 名前:nobodyさん [2008/09/29(月) 11:38:01 ID:Oi0746v4]
- テンプレートを読み込んで、条件によってテンプレートの内容を変えたい場合、
SMARTYを使うしか道は無いのでしょうか? 例えばメールフォームで、あるチェックボックスがチェックされた状態のときだけ、 メールアドレスをテンプレ内に表示してそれをメールで送るというテンプレートを作りたいとき、などです。 mail($to, $subject, getBody()); // とある条件によって変わるテンプレートを返す関数 function getBody() { // ??? }
- 420 名前:nobodyさん mailto:sage [2008/09/29(月) 11:59:29 ID:???]
- >>419
Smartyを使わなくても、 ob_start(); include('temp1.php'); return ob_get_clean(); でいいんじゃないの。 後はわかるよね。
- 421 名前:nobodyさん [2008/09/29(月) 12:55:05 ID:Oi0746v4]
- >>420
出力のバッファリング・・・ こんなのがあったんですね。 ありがとうございます。ちょっと試してみます。
- 422 名前:nobodyさん mailto:sage [2008/09/29(月) 14:52:54 ID:???]
- 楽天ヤバイ ★2
namidame.2ch.net/test/read.cgi/news/1222665001/
- 423 名前:nobodyさん mailto:sage [2008/09/29(月) 16:16:23 ID:???]
- PHPってuse strictないの?
- 424 名前:nobodyさん mailto:sage [2008/09/29(月) 16:18:53 ID:???]
- PHPエディタ使ってるんだけど、
ctrl+nで 新規文書開けないんだけど、なんで?
- 425 名前:nobodyさん mailto:sage [2008/09/29(月) 16:50:18 ID:???]
- >>423
Perlじゃないんだから・・・ デバッグならPECLで十分だと思うが >>424 実装してないからじゃないか
- 426 名前:nobodyさん [2008/09/29(月) 17:20:10 ID:IQToQr5s]
- 指定したファイルのヘッダーを読む関数はありますか?
良ければ教えてください
- 427 名前:nobodyさん mailto:sage [2008/09/29(月) 17:49:19 ID:???]
- ファイルのヘッダーってなんじゃ?
- 428 名前:nobodyさん mailto:sage [2008/09/29(月) 18:09:10 ID:???]
- >>426
ファイルにはヘッダーがあると言う説が急浮上
- 429 名前:nobodyさん [2008/09/29(月) 18:10:33 ID:Oi0746v4]
- PHPのスレの質問だから発想しないが、
もっと低下層の話ならヘッダーはあると言える
- 430 名前:nobodyさん [2008/09/29(月) 19:32:41 ID:bAwpdHkC]
- 【OS名】centOS5
【PHPのバージョン】php5.1.6 【連携ソフトウェア】mysql postgresql ZendFramework 【質問内容】rpmで入れた5.1.6でおかしな現象に悩まされています。 別々のはずのインスタンスが、同じ値になってしまいます。 おそらく、あるクラスのstaticな変数に入っているインスタンスの中でnewした 別のインスタンスで起こるのではないかと思います。 (必ず起こるわけではないので、ハッキリいえませんが。) 具体的な例を挙げると DBに接続クラスをシングルトンで実装して、 そのインスタンスをSQLビルダ的なクラスの中のstaticな変数に保持していたとします。 で、そのDB接続クラスのなかで、SQLなどを保持するProfilerクラスをnewしていたとします。 DBの接続が複数あって、幾つかのDB接続クラスを、色々な場所でgetInstanceして、最終的に、全てのDB接続クラスを集めて 全部のSQLを表示しようとすると、Profilerクラスが上書きされているようで、発行したSQLが残ってません。 var_dumpするとそれぞれOBJECTのIDは別々です。でも、確かに発行したはずのSQLが残ってません。 インスタンス化する順番を変えて、SQLを発行したインスタンスを一番下に持ってくるとSQLは残ってます。 必ず再現するわけではなく、簡単なスクリプトでは再現しません。なるべくクラスの階層構造を複雑にすると起こりやすい感じです。 で、PHPをソースから入れて5.2.6にしたところ解消しました。 他にも、強引に回避する方法はあるのですが、気持ち悪いです。 ChageLogもざっとみたら、Ref関連の修正は結構されてるみたいです。 なんか、これじゃないか?とか、これで確実に起こせるって言うのご存知でしたら教えていただけないでしょうか? 私が開発している幾つかのサーバーはソースから入れることができないので、しばらくこのバージョンで頑張らなければならなそうなので。 抽象的な質問で申し訳ございません。 何か思い当たることありましたらお願いします。
- 431 名前:nobodyさん mailto:sage [2008/09/29(月) 19:37:36 ID:???]
- 質問したい内容を3行にまとめろ
- 432 名前:nobodyさん mailto:sage [2008/09/29(月) 19:40:24 ID:???]
- 3行以上読めないのなら無理して読むな池沼
- 433 名前:nobodyさん mailto:sage [2008/09/29(月) 21:13:18 ID:???]
- バイナリファイルならヘッダあるだろ
それでmimeタイプでもチェックしたいと思ったんだろうが 残念ながら俺知らない
- 434 名前:nobodyさん mailto:sage [2008/09/29(月) 21:53:24 ID:???]
- >>433
>バイナリファイルならヘッダあるだろ そうか?そうなのか?
- 435 名前:nobodyさん mailto:sage [2008/09/29(月) 21:56:28 ID:???]
- >>434
そうですよ 知らなかったんですか?
- 436 名前:nobodyさん mailto:sage [2008/09/29(月) 22:09:08 ID:???]
- 確かに昔のmacはファイルに必ずヘッダがあったな。
OSXになった今はどうなんだろう。
- 437 名前:nobodyさん [2008/09/29(月) 22:54:04 ID:ex4B3ZuI]
- PHPの確認動作で、phpinfo.php.txtとアドレスに表示されたまま、
画面には<? phpinfo(); ?> と出てしまいます。 明らかに間違いですが、何がおかしいと思いますか? どなたか教えてください。
- 438 名前:nobodyさん [2008/09/29(月) 23:20:03 ID:gVVh/XQ6]
- 全部。
まずは日本語がよくわからない。
- 439 名前:nobodyさん mailto:sage [2008/09/29(月) 23:24:33 ID:???]
- >>437
釣りだとしてもレベルが低すぎる
- 440 名前:nobodyさん mailto:sage [2008/09/30(火) 00:41:03 ID:???]
- >>437
おそらく原因は2つ。 ・ファイル名(拡張子)が違う。 ・サーバーに載せてない。
- 441 名前:nobodyさん [2008/09/30(火) 01:59:04 ID:RtOKxw56]
- こんばんわ
>>437 webサーバが phpinfo.php.txt をテキストファイルとして読み込んでいます。 ファイルの拡張子は .php にしてください。 httpd.conf に AddType application/x-httpd-php .php を記入しているか確認してください。 windowsの場合、フォルダオプション‘->登録されている拡張子を表示するがonになっていないと、 .txtファイルで保存されちゃうかもしれません。
- 442 名前:nobodyさん mailto:sage [2008/09/30(火) 06:15:50 ID:???]
- メモ帳で作ったから、
phpinfo.php って名前で保存したつもりでも,メモ帳が勝手に .txt を付け加えてしまって、結果、 phpinfo.php.txt というファイル名になってるのかもしれないね。 >>437は、OSは何を使ってるのかな? それと、PHPはxamppでやってるの?
- 443 名前:nobodyさん mailto:sage [2008/09/30(火) 07:02:06 ID:???]
- どうでもいい単純な質問になると我先にと生き生き答えるスレ民達であった
- 444 名前:nobodyさん mailto:sage [2008/09/30(火) 11:09:19 ID:???]
- だってその方が頭使わないじゃん
- 445 名前:nobodyさん mailto:sage [2008/09/30(火) 12:14:33 ID:???]
- PHPエディタって
コードの補完ってできないの?
- 446 名前:nobodyさん [2008/09/30(火) 12:18:11 ID:Q2dKloww]
- $a=1;
$b=2; print $ このときに、$って打ったら、$a、ってのが 候補として出てきて欲しいんだけど。 eclipseならできるんだけど、 PHPエディタだと無理なのかな?
- 447 名前:nobodyさん [2008/09/30(火) 14:39:27 ID:n31zCKx4]
- getVar("name")がある配列を返すとして、その配列の[0]にアクセスしたい場合、
どう書くのがスマートでしょうか? PerlのようにgetVar("name")[0]とはできないので、 やはり $var = getVar("name"); $var[0]: と一度代入するしかないのでしょうか?
- 448 名前:nobodyさん mailto:sage [2008/09/30(火) 14:47:56 ID:???]
- >>447
それがベスト getVar("name", 0); と入力したら配列の0番目で 指定しなかったら配列丸々返すように関数内で指定してもいいんじゃね?
- 449 名前:nobodyさん mailto:sage [2008/09/30(火) 15:12:00 ID:???]
- >>447
list関数で取得するのもアリ list($var0) = getVar('name'); [0]じゃなくて[1]がほしい時は list(,$var1) = getVar('name'); ってことも出来る
- 450 名前:nobodyさん [2008/09/30(火) 15:13:20 ID:KB/3kn7l]
- URLを送ると
ソースのヘッダーから titleとmeta keywordsとmeta descriptionを取得するソースをください
- 451 名前:nobodyさん [2008/09/30(火) 16:24:54 ID:Q2dKloww]
- エディターは何使ってる?
PHPエディターは関数名の補完ができるのはいいが 変数名の補完ができないし、 eclipseは関数名の候補は出してくれないが、変数の補完ができるし。
- 452 名前:nobodyさん mailto:sage [2008/09/30(火) 17:13:33 ID:???]
- 大したもん作ってないだろうに変数名の入力ぐらい面倒くさがんな
- 453 名前:nobodyさん mailto:sage [2008/09/30(火) 17:40:43 ID:???]
- >>451
eclipseは関数名の補完も出来るぞと言っておく 詳しくはeclipseスレへ
- 454 名前:nobodyさん [2008/09/30(火) 17:46:14 ID:Q2dKloww]
- prin
と打ったときに、ctrl+spaceとかで print printf とか、prin、、、ではじまる関数を 50個くらい出してほしい。 PHPエディタならこれができるが、 eclipseだとなぜかできない。
- 455 名前:nobodyさん mailto:sage [2008/09/30(火) 17:53:27 ID:???]
- そろそろいい加減にしてくれ
- 456 名前:nobodyさん mailto:sage [2008/09/30(火) 17:53:54 ID:???]
- >>454
plugin次第だろ ていうかprinからはじまる候補50個なんて無駄なだけ だいたいクラス含めてprinから始まるのなんてそんなねえだろ
- 457 名前:nobodyさん mailto:sage [2008/09/30(火) 18:18:26 ID:???]
- >>454
独自関数のことを言っているのか?それならビルドしてないだけだろ いいかげんeclipseスレ逝けや
- 458 名前:nobodyさん [2008/10/01(水) 01:39:43 ID:mzYCcubZ]
- PHPのDOMでテキストノードを作成した時に
エンティティを置換させないにはどうしたらいいのでしょうか 下記の例は単純にBody要素内に”>”と言う文字要素を追加するコードで 期待されるブラウザ上の表示は”>”ですが 実際には"&"がエンティティとして"&"に置換され">"と出力され ブラウザ上には">"と表示されます。 このようにならないためにエンティティを置換させないにはどうしたらよですか <?php $doc= new DOMDocument(); $doc->LoadHTML("<html><body></body></html>"); $body=$doc->getElementsByTagName("body"); $body->item(0)->appendChild($doc->createTextNode(">")); echo $doc->saveHTML(); ?>
- 459 名前:nobodyさん [2008/10/01(水) 01:43:52 ID:mzYCcubZ]
- >>458の文章は&のエンティティが置換されて意味が通じなくなりました
&を全角の&に直して書きます PHPのDOMでテキストノードを作成した時に エンティティを置換させないにはどうしたらいいのでしょうか 下記の例は単純にBody要素内に”&gt;”と言う文字要素を追加するコードで 期待されるブラウザ上の表示は”>”ですが 実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され ブラウザ上には"&gt;"と表示されます。 このようにならないためにエンティティを置換させないにはどうしたらよですか <?php $doc= new DOMDocument(); $doc->LoadHTML("<html><body></body></html>"); $body=$doc->getElementsByTagName("body"); $body->item(0)->appendChild($doc->createTextNode("&gt;")); echo $doc->saveHTML(); ?>
- 460 名前:nobodyさん [2008/10/01(水) 01:46:27 ID:mzYCcubZ]
- すいませんこの2行を間違えました
× 実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され ブラウザ上には"&gt;"と表示されます。 ○ 実際には"&"がエンティティとして"&amp"に置換され"&ampgt;"と出力され ブラウザ上には"&gt;"と表示されます。
- 461 名前:nobodyさん mailto:sage [2008/10/01(水) 01:49:24 ID:???]
- なんで置換されたらだめなん?
- 462 名前:nobodyさん [2008/10/01(水) 01:53:26 ID:mzYCcubZ]
- コード側(自分で書いたコード)でエンティティを置換した後の文字列をテキストノードに追加したいからです
- 463 名前:nobodyさん mailto:sage [2008/10/01(水) 02:01:25 ID:???]
- CDATAで追加するとか?
- 464 名前:nobodyさん [2008/10/01(水) 02:04:35 ID:mzYCcubZ]
- >>463
ありがとう御座います 期待した結果が得られました。
- 465 名前:nobodyさん mailto:sage [2008/10/01(水) 02:07:05 ID:???]
- それは良かった
- 466 名前:nobodyさん mailto:sage [2008/10/01(水) 08:35:56 ID:???]
- www.google.com/trends?q=php&ctab=0&geo=all&geor=all&date=all&sort=0
なんでPHP利用者減ってるの?
- 467 名前:nobodyさん mailto:sage [2008/10/01(水) 08:48:43 ID:???]
- なんとかかんとかっていう法則があってだな、
- 468 名前:nobodyさん mailto:sage [2008/10/01(水) 09:06:13 ID:???]
- PHPの勉強をはじめるには、
PHPとアパッチを個別にインストールするよりも xamppを入れたほうが確実で早いの?
- 469 名前:nobodyさん [2008/10/01(水) 10:09:41 ID:MxqcSQCR]
- www.standpower.com/php_grammar.html
ここにのってたサンプルなんだけど、 <?php $aaa = "bbb"; $bbb = "ccc"; print($$aaa); ?> ↑なにこれ? perlで言うところの、リファレンス??
- 470 名前:nobodyさん [2008/10/01(水) 10:20:13 ID:MxqcSQCR]
- なんでPHPって、
配列が@aでなくて $aなの?
- 471 名前:nobodyさん mailto:sage [2008/10/01(水) 10:37:57 ID:???]
- PHPは変数も配列もハッシュも全部一緒
- 472 名前:nobodyさん [2008/10/01(水) 10:40:33 ID:MxqcSQCR]
- PHPエディタなんだけど、
フォントの大きさを14以上にしたいんだけど、 なんでこれ、14までしかないの?
- 473 名前:nobodyさん mailto:sage [2008/10/01(水) 10:43:45 ID:???]
- エディタの質問は板違いじゃね?
- 474 名前:nobodyさん [2008/10/01(水) 11:22:48 ID:MxqcSQCR]
- <?php
$a=500000; while ($a > 0) { print ($a."<br />\n"); $a--; } ?> ↑このコードを実行したら、 Fatal error: Maximum execution time of 60 seconds exceeded というエラーメッセージが出て、 止まってしまいました。 60秒以上かかるコードは実行できないのでしょうか?
- 475 名前:nobodyさん [2008/10/01(水) 11:52:55 ID:MxqcSQCR]
- www.standpower.com/php_form.html
↑これってタイポだよね? <form action="input.php" method="post"> ここと 名前を入力してみましょう。 <form action="output.php" method="post"> ここが違う。一致してない。inputとoutput
- 476 名前:nobodyさん mailto:sage [2008/10/01(水) 12:10:44 ID:???]
- 入力したテキストはnameという名前でで送信されているので
↑ここも間違ってるし。
- 477 名前:nobodyさん mailto:sage [2008/10/01(水) 12:26:33 ID:???]
- なんかPHPのメーリングリストか、
あるいはWEB上のコミュニティに入りたいんだが、 どこかいいところ教えて。
- 478 名前:nobodyさん [2008/10/01(水) 12:36:06 ID:Zwlv2Kek]
- レンタルサーバー上で作成した画像(image_graphで作成)の
権限がApacheになっていて 同一ファイルをFTPでUPすると拒否されてしまいます。 削除はできるんですがどうにか作成時にこの権限を変える方法はないのでしょうか?
- 479 名前:nobodyさん mailto:sage [2008/10/01(水) 12:37:28 ID:???]
- >>477
ここでいいよ
- 480 名前:nobodyさん mailto:sage [2008/10/01(水) 12:38:15 ID:???]
- >>478
CHMOD
- 481 名前:nobodyさん [2008/10/01(水) 12:46:35 ID:Zwlv2Kek]
- CHMODで所有者を(Apache)レンタルサーバーから
レンタルしている自分(使用者)へ変更できますか? 所有者へのパーミッションの変更はわかりますが所有者自体の変更がどうもわからないのです。
- 482 名前:nobodyさん [2008/10/01(水) 12:55:23 ID:Zwlv2Kek]
- レンタルサーバ→チカッパ
PHPバージョン→4.4.2 です。
- 483 名前:nobodyさん mailto:sage [2008/10/01(水) 12:56:02 ID:???]
- なんか急に超初心者レベルの質問が増えたな
- 484 名前:nobodyさん mailto:sage [2008/10/01(水) 13:05:51 ID:???]
- >>481
chmodが可能なら、パーミッションを777にでも変えちゃえば?
- 485 名前:nobodyさん [2008/10/01(水) 13:45:32 ID:MxqcSQCR]
- セッションIDってどうやって見ればいいの?
- 486 名前:nobodyさん mailto:sage [2008/10/01(水) 13:56:34 ID:???]
- 何のセッションID?
- 487 名前:nobodyさん [2008/10/01(水) 14:00:18 ID:hfGR6AXL]
- htmlentitiesと同じような文字列をエスケープする関数を作りたいのですが
特定のタグのエスケープをしないようにするには どうすれば良いでしょうか? 仮にfontタグのみ許すとすれば echo htmlentities('<a><font size="6">あいうえお</font></a>') &lt;a&gt;<font size="6">あいうえお</font>&lt;/a&gt; このような結果にしたいです
- 488 名前:nobodyさん mailto:sage [2008/10/01(水) 14:03:28 ID:???]
- >>487
jp.php.net/strip-tags
- 489 名前:nobodyさん [2008/10/01(水) 14:06:51 ID:Zwlv2Kek]
- 777に変えても無駄なんです
所有者の権限を変える以前の問題なんです
- 490 名前:nobodyさん [2008/10/01(水) 14:07:33 ID:hfGR6AXL]
- >>488
特定のタグを取り除くのではなく特定のタグ以外の文字列の アンパサンド 小なり 大なり シングルクオート ダブルクオート をHTML エンティティに変換したいのです
- 491 名前:nobodyさん mailto:sage [2008/10/01(水) 14:15:21 ID:???]
- 初心者用PHP入門
www.standpower.com/ この講座終わった。 次 アップロード 初心者用PHP入門 www.standpower.com/php_up.html これやる。
- 492 名前:nobodyさん mailto:sage [2008/10/01(水) 14:16:03 ID:???]
- >>490
jp2.php.net/manual/ja/function.get-html-translation-table.php 変換テーブル取って変えたいとこだけ変える
- 493 名前:nobodyさん mailto:sage [2008/10/01(水) 14:16:04 ID:???]
- まちがえたこっちだった
初心者が送るPHP入門 ww7.tiki.ne.jp/~inabah/php/index.htm
- 494 名前:211 [2008/10/01(水) 14:33:51 ID:bvCNIVPX]
- >>478
「拒否される」とは具体的にどうなる? >>489 なぜ所有者の権限を変える以前の問題だと考えているんですか? ファイルの作成・削除はディレクトリに書き込み属性があればできる。 ファイルの更新はファイルに書き込み属性があればできるが、 上書きしようとするとき「ftp」が「削除して作成」しているなら ファイルに属性を設定しても無意味なのはその通り。
- 495 名前:nobodyさん mailto:sage [2008/10/01(水) 15:12:27 ID:???]
- Aというディレクトリからファイル名が一番大きなファイル(数字.dat)を取得したいのですが、どんな方法が一番良いでしょうか?
dirで全ファイル配列にいれてsortするくらいしか思いつきません、 お願いしますm(_ _)m
- 496 名前:nobodyさん mailto:sage [2008/10/01(水) 15:18:34 ID:???]
- >>494
>ファイルの作成・削除はディレクトリに書き込み属性があればできる。 訂正 ファイルの作成・削除はディレクトリに実行属性があればできる。
- 497 名前:nobodyさん mailto:sage [2008/10/01(水) 15:20:50 ID:???]
- >>495
ファイル名の長さが同じならmaxでもいいぜ
- 498 名前:nobodyさん [2008/10/01(水) 15:56:05 ID:8jdCO2u0]
- 質問させてください。
PHPでフォームのあるウェブサイトを作っていて、他からのリンクでページに来た時などと、フォームからデータを送信してきた時で表示を変えています。 しかし、フォームを空にして送信してきた場合、他からのリンクで来た場合の表示をしてしまいます。 フォームを空にして送信してきた場合を判定する方法は何かありますでしょうか?
- 499 名前:nobodyさん mailto:sage [2008/10/01(水) 16:02:43 ID:???]
- >>498
空じゃないときに本来送られてくるデータが空かそうでないかチェックすればいいんじゃね?
- 500 名前:nobodyさん mailto:sage [2008/10/01(水) 16:17:33 ID:???]
- example.com/index.html
など、example.com/〜にアクセスがあったときに、自動的に example.com/HOGE.php に飛ばすようにしています。 そこで色々チェックを行い本来アクセスのあったURLにジャンプしようと思っているのですが、 header("Location: ". $_SERVER['REQUEST_URI']); とすると、無限ループしてしまいます。 echo file_get_contents(パス. $_SERVER['REQUEST_URI']); のようにして、呼び出そうと思ったのですが、この場合画像やFlashは表示されず、 テキストとして表示されてしまいます。 何かうまく表示する方法はないでしょうか?
- 501 名前:500 [2008/10/01(水) 16:17:57 ID:YIHO5yeH]
- すみません、sageチェックはずすのを忘れていました
宜しくお願いします。
- 502 名前:nobodyさん mailto:sage [2008/10/01(水) 16:26:29 ID:???]
- >>500
>example.com/〜にアクセスがあったときに、自動的に >example.com/HOGE.php >に飛ばすようにしています。 何で飛ばしているのか知らないけど、 それじゃあ、常にチェック用のHOGE.phpへ飛んでいくわな。 (チェックが終わっていようが、終わっていなかろうが)
- 503 名前:nobodyさん mailto:sage [2008/10/01(水) 16:27:14 ID:???]
- っていうか、example.com/HOGE.phpへアクセスしても
example.com/HOGE.phpへ飛ぼうとするんだろうな…
- 504 名前:498 mailto:sage [2008/10/01(水) 16:34:48 ID:???]
- >>499
回答ありがとうございます。 そのチェックはすでにしているのですが、それだけだと初めて他のリンクなどから来た場合とフォームから空データを送信した場合の切り分けができないのです。
- 505 名前:nobodyさん mailto:sage [2008/10/01(水) 16:43:58 ID:???]
- >>504
フォームにhiddenでなんか適当な値を持たせておけば良いじゃん。
- 506 名前:498 mailto:sage [2008/10/01(水) 16:52:35 ID:???]
- >>505
なるほど チェックボックスなどで常にcheckedを指定しておくわけですね。 ありがとうございます。 やってみます。
- 507 名前:nobodyさん mailto:sage [2008/10/01(水) 16:57:25 ID:???]
- >>506
いや、hiddenだって <input type="hidden" name="from" value="form"> とか
- 508 名前:211 [2008/10/01(水) 17:10:40 ID:bvCNIVPX]
- >>500
Content-Type: ヘッダーを送ってないからじゃないですか? こういうの使うのかな?よく知らないけど。 www.php.net/manual/ja/book.fileinfo.php
- 509 名前:478 [2008/10/01(水) 17:42:57 ID:Zwlv2Kek]
- >>494
拒否されるって表現が変だったかもしれませんが FTPでアップロードしても失敗みたく何度もリトライを繰り返します。 pngが置いてあるディレクトリ自体の所有者は自分(契約者)になっています。 スクリプトでレンタルサーバー上で作成したファイルは作成したのがレンタルサーバーなので その所有者(Apache(レンタルサーバー管理者))になるようです。 スクリプト作成なので所有者ではないので書き込み属性をいじる前で スクリプト作成時に何らかの方法で所有者がApacheにならずに契約者にするほうほうがを探してます (もしくは作成後に変更)
- 510 名前:211 [2008/10/01(水) 18:12:03 ID:bvCNIVPX]
- ウェブサーバーのプロセスの実効ユーザーが apache ということですね。
普通は所有者を変える権限を持ってないので変えられません。 ftpで処理のリトライが起きているとき、サーバーがどんなエラーを返して いるか確認しないんですか? 私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば ftpで上書き更新できました。
- 511 名前:nobodyさん mailto:sage [2008/10/01(水) 18:31:45 ID:???]
- だからファイル自体のパーミッションを変えろと
ってか、自動生成するファイルを手動で更新する、という事が妙
- 512 名前:nobodyさん [2008/10/01(水) 18:43:10 ID:YIHO5yeH]
- >>508
サンクス PECLってPEARと同じようなものだと思ってたけど全然違うのな
|

|