【PHP】下らねぇ質問はID出して書き込みやがれ 74
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/20(土) 20:23:08ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0413408
2008/09/29(月) 01:36:05ID:W7Sp3KHkありがとうございます
ただ、さっきこんなものを発見して解決してしまいました↓
http://pctraining.s21.xrea.com/lab/?cmd=read&page=PukiWiki%2Fparser
まさに、欲しかったものでした
0414410
2008/09/29(月) 01:42:07ID:???詳しくどうもありがとうございます。
スパム関係の投稿が多く悩まされていたのですが、
教えて頂いた方法をヒントに、やってみます。
助かりました。
0415nobodyさん
2008/09/29(月) 04:25:07ID:???ああ、寝台の中からこのスレに投稿するのも乙なものだ。
0416nobodyさん
2008/09/29(月) 04:50:57ID:???で、どこの誤爆?w
0417nobodyさん
2008/09/29(月) 05:03:38ID:???http://www.ntt-fukushima.com/sora/mado_live/jr_aizu/gazai/jrwaka500k.wvx
0418nobodyさん
2008/09/29(月) 07:03:29ID:???どんだけ誤変換ww
0419nobodyさん
2008/09/29(月) 11:38:01ID:Oi0746v4SMARTYを使うしか道は無いのでしょうか?
例えばメールフォームで、あるチェックボックスがチェックされた状態のときだけ、
メールアドレスをテンプレ内に表示してそれをメールで送るというテンプレートを作りたいとき、などです。
mail($to, $subject, getBody());
// とある条件によって変わるテンプレートを返す関数
function getBody() {
// ???
}
0420nobodyさん
2008/09/29(月) 11:59:29ID:???Smartyを使わなくても、
ob_start(); include('temp1.php'); return ob_get_clean();
でいいんじゃないの。
後はわかるよね。
0421nobodyさん
2008/09/29(月) 12:55:05ID:Oi0746v4出力のバッファリング・・・
こんなのがあったんですね。
ありがとうございます。ちょっと試してみます。
0422nobodyさん
2008/09/29(月) 14:52:54ID:???http://namidame.2ch.net/test/read.cgi/news/1222665001/
0423nobodyさん
2008/09/29(月) 16:16:23ID:???0424nobodyさん
2008/09/29(月) 16:18:53ID:???ctrl+nで
新規文書開けないんだけど、なんで?
0425nobodyさん
2008/09/29(月) 16:50:18ID:???Perlじゃないんだから・・・
デバッグならPECLで十分だと思うが
>>424
実装してないからじゃないか
0426nobodyさん
2008/09/29(月) 17:20:10ID:IQToQr5s良ければ教えてください
0427nobodyさん
2008/09/29(月) 17:49:19ID:???0429nobodyさん
2008/09/29(月) 18:10:33ID:Oi0746v4もっと低下層の話ならヘッダーはあると言える
0430nobodyさん
2008/09/29(月) 19:32:41ID:bAwpdHkC【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関連の修正は結構されてるみたいです。
なんか、これじゃないか?とか、これで確実に起こせるって言うのご存知でしたら教えていただけないでしょうか?
私が開発している幾つかのサーバーはソースから入れることができないので、しばらくこのバージョンで頑張らなければならなそうなので。
抽象的な質問で申し訳ございません。
何か思い当たることありましたらお願いします。
0431nobodyさん
2008/09/29(月) 19:37:36ID:???0432nobodyさん
2008/09/29(月) 19:40:24ID:???0433nobodyさん
2008/09/29(月) 21:13:18ID:???それでmimeタイプでもチェックしたいと思ったんだろうが
残念ながら俺知らない
0436nobodyさん
2008/09/29(月) 22:09:08ID:???OSXになった今はどうなんだろう。
0437nobodyさん
2008/09/29(月) 22:54:04ID:ex4B3ZuI画面には<? phpinfo(); ?>
と出てしまいます。
明らかに間違いですが、何がおかしいと思いますか?
どなたか教えてください。
0438nobodyさん
2008/09/29(月) 23:20:03ID:gVVh/XQ6まずは日本語がよくわからない。
0441nobodyさん
2008/09/30(火) 01:59:04ID:RtOKxw56>>437
webサーバが phpinfo.php.txt をテキストファイルとして読み込んでいます。
ファイルの拡張子は .php にしてください。
httpd.conf に AddType application/x-httpd-php .php を記入しているか確認してください。
windowsの場合、フォルダオプション‘->登録されている拡張子を表示するがonになっていないと、
.txtファイルで保存されちゃうかもしれません。
0442nobodyさん
2008/09/30(火) 06:15:50ID:???phpinfo.php
って名前で保存したつもりでも,メモ帳が勝手に
.txt
を付け加えてしまって、結果、
phpinfo.php.txt
というファイル名になってるのかもしれないね。
>>437は、OSは何を使ってるのかな?
それと、PHPはxamppでやってるの?
0443nobodyさん
2008/09/30(火) 07:02:06ID:???0444nobodyさん
2008/09/30(火) 11:09:19ID:???0445nobodyさん
2008/09/30(火) 12:14:33ID:???コードの補完ってできないの?
0446nobodyさん
2008/09/30(火) 12:18:11ID:Q2dKloww$b=2;
print $
このときに、$って打ったら、$a、ってのが
候補として出てきて欲しいんだけど。
eclipseならできるんだけど、
PHPエディタだと無理なのかな?
0447nobodyさん
2008/09/30(火) 14:39:27ID:n31zCKx4どう書くのがスマートでしょうか?
PerlのようにgetVar("name")[0]とはできないので、
やはり
$var = getVar("name");
$var[0]:
と一度代入するしかないのでしょうか?
0448nobodyさん
2008/09/30(火) 14:47:56ID:???それがベスト
getVar("name", 0);
と入力したら配列の0番目で
指定しなかったら配列丸々返すように関数内で指定してもいいんじゃね?
0449nobodyさん
2008/09/30(火) 15:12:00ID:???list関数で取得するのもアリ
list($var0) = getVar('name');
[0]じゃなくて[1]がほしい時は
list(,$var1) = getVar('name');
ってことも出来る
0450nobodyさん
2008/09/30(火) 15:13:20ID:KB/3kn7lソースのヘッダーから
titleとmeta keywordsとmeta descriptionを取得するソースをください
0451nobodyさん
2008/09/30(火) 16:24:54ID:Q2dKlowwPHPエディターは関数名の補完ができるのはいいが
変数名の補完ができないし、
eclipseは関数名の候補は出してくれないが、変数の補完ができるし。
0452nobodyさん
2008/09/30(火) 17:13:33ID:???0454nobodyさん
2008/09/30(火) 17:46:14ID:Q2dKlowwと打ったときに、ctrl+spaceとかで
printf
とか、prin、、、ではじまる関数を
50個くらい出してほしい。
PHPエディタならこれができるが、
eclipseだとなぜかできない。
0455nobodyさん
2008/09/30(火) 17:53:27ID:???0456nobodyさん
2008/09/30(火) 17:53:54ID:???plugin次第だろ
ていうかprinからはじまる候補50個なんて無駄なだけ
だいたいクラス含めてprinから始まるのなんてそんなねえだろ
0458nobodyさん
2008/10/01(水) 01:39:43ID:mzYCcubZエンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”>”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&"がエンティティとして"&"に置換され">"と出力され
ブラウザ上には">"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか
<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode(">"));
echo $doc->saveHTML();
?>
0459nobodyさん
2008/10/01(水) 01:43:52ID:mzYCcubZ&を全角の&に直して書きます
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();
?>
0460nobodyさん
2008/10/01(水) 01:46:27ID:mzYCcubZ×
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。
○
実際には"&"がエンティティとして"&amp"に置換され"&ampgt;"と出力され
ブラウザ上には"&gt;"と表示されます。
0461nobodyさん
2008/10/01(水) 01:49:24ID:???0462nobodyさん
2008/10/01(水) 01:53:26ID:mzYCcubZ0463nobodyさん
2008/10/01(水) 02:01:25ID:???0464nobodyさん
2008/10/01(水) 02:04:35ID:mzYCcubZありがとう御座います
期待した結果が得られました。
0465nobodyさん
2008/10/01(水) 02:07:05ID:???0466nobodyさん
2008/10/01(水) 08:35:56ID:???なんでPHP利用者減ってるの?
0467nobodyさん
2008/10/01(水) 08:48:43ID:???0468nobodyさん
2008/10/01(水) 09:06:13ID:???PHPとアパッチを個別にインストールするよりも
xamppを入れたほうが確実で早いの?
0469nobodyさん
2008/10/01(水) 10:09:41ID:MxqcSQCRここにのってたサンプルなんだけど、
<?php
$aaa = "bbb";
$bbb = "ccc";
print($$aaa);
?>
↑なにこれ?
perlで言うところの、リファレンス??
0470nobodyさん
2008/10/01(水) 10:20:13ID:MxqcSQCR配列が@aでなくて
$aなの?
0471nobodyさん
2008/10/01(水) 10:37:57ID:???0472nobodyさん
2008/10/01(水) 10:40:33ID:MxqcSQCRフォントの大きさを14以上にしたいんだけど、
なんでこれ、14までしかないの?
0473nobodyさん
2008/10/01(水) 10:43:45ID:???0474nobodyさん
2008/10/01(水) 11:22:48ID:MxqcSQCR$a=500000;
while ($a > 0) {
print ($a."<br />\n");
$a--;
}
?>
↑このコードを実行したら、
Fatal error: Maximum execution time of 60 seconds exceeded
というエラーメッセージが出て、
止まってしまいました。
60秒以上かかるコードは実行できないのでしょうか?
0475nobodyさん
2008/10/01(水) 11:52:55ID:MxqcSQCR↑これってタイポだよね?
<form action="input.php" method="post">
ここと
名前を入力してみましょう。
<form action="output.php" method="post">
ここが違う。一致してない。inputとoutput
0476nobodyさん
2008/10/01(水) 12:10:44ID:???↑ここも間違ってるし。
0477nobodyさん
2008/10/01(水) 12:26:33ID:???あるいはWEB上のコミュニティに入りたいんだが、
どこかいいところ教えて。
0478nobodyさん
2008/10/01(水) 12:36:06ID:Zwlv2Kek権限がApacheになっていて
同一ファイルをFTPでUPすると拒否されてしまいます。
削除はできるんですがどうにか作成時にこの権限を変える方法はないのでしょうか?
0481nobodyさん
2008/10/01(水) 12:46:35ID:Zwlv2Kekレンタルしている自分(使用者)へ変更できますか?
所有者へのパーミッションの変更はわかりますが所有者自体の変更がどうもわからないのです。
0482nobodyさん
2008/10/01(水) 12:55:23ID:Zwlv2KekPHPバージョン→4.4.2 です。
0483nobodyさん
2008/10/01(水) 12:56:02ID:???0485nobodyさん
2008/10/01(水) 13:45:32ID:MxqcSQCR0486nobodyさん
2008/10/01(水) 13:56:34ID:???0487nobodyさん
2008/10/01(水) 14:00:18ID:hfGR6AXL特定のタグのエスケープをしないようにするには
どうすれば良いでしょうか?
仮にfontタグのみ許すとすれば
echo htmlentities('<a><font size="6">あいうえお</font></a>')
&lt;a&gt;<font size="6">あいうえお</font>&lt;/a&gt;
このような結果にしたいです
0488nobodyさん
2008/10/01(水) 14:03:28ID:???http://jp.php.net/strip-tags
0489nobodyさん
2008/10/01(水) 14:06:51ID:Zwlv2Kek所有者の権限を変える以前の問題なんです
0490nobodyさん
2008/10/01(水) 14:07:33ID:hfGR6AXL特定のタグを取り除くのではなく特定のタグ以外の文字列の
アンパサンド
小なり
大なり
シングルクオート
ダブルクオート
をHTML エンティティに変換したいのです
0491nobodyさん
2008/10/01(水) 14:15:21ID:???http://www.standpower.com/
この講座終わった。
次
アップロード 初心者用PHP入門
http://www.standpower.com/php_up.html
これやる。
0492nobodyさん
2008/10/01(水) 14:16:03ID:???http://jp2.php.net/manual/ja/function.get-html-translation-table.php
変換テーブル取って変えたいとこだけ変える
0493nobodyさん
2008/10/01(水) 14:16:04ID:???初心者が送るPHP入門
http://ww7.tiki.ne.jp/~inabah/php/index.htm
0494211
2008/10/01(水) 14:33:51ID:bvCNIVPX「拒否される」とは具体的にどうなる?
>>489
なぜ所有者の権限を変える以前の問題だと考えているんですか?
ファイルの作成・削除はディレクトリに書き込み属性があればできる。
ファイルの更新はファイルに書き込み属性があればできるが、
上書きしようとするとき「ftp」が「削除して作成」しているなら
ファイルに属性を設定しても無意味なのはその通り。
0495nobodyさん
2008/10/01(水) 15:12:27ID:???dirで全ファイル配列にいれてsortするくらいしか思いつきません、
お願いしますm(_ _)m
0496nobodyさん
2008/10/01(水) 15:18:34ID:???>ファイルの作成・削除はディレクトリに書き込み属性があればできる。
訂正
ファイルの作成・削除はディレクトリに実行属性があればできる。
0498nobodyさん
2008/10/01(水) 15:56:05ID:8jdCO2u0PHPでフォームのあるウェブサイトを作っていて、他からのリンクでページに来た時などと、フォームからデータを送信してきた時で表示を変えています。
しかし、フォームを空にして送信してきた場合、他からのリンクで来た場合の表示をしてしまいます。
フォームを空にして送信してきた場合を判定する方法は何かありますでしょうか?
0500nobodyさん
2008/10/01(水) 16:17:33ID:???など、http://example.com/〜にアクセスがあったときに、自動的に
http://example.com/HOGE.php
に飛ばすようにしています。
そこで色々チェックを行い本来アクセスのあったURLにジャンプしようと思っているのですが、
header("Location: ". $_SERVER['REQUEST_URI']);
とすると、無限ループしてしまいます。
echo file_get_contents(パス. $_SERVER['REQUEST_URI']);
のようにして、呼び出そうと思ったのですが、この場合画像やFlashは表示されず、
テキストとして表示されてしまいます。
何かうまく表示する方法はないでしょうか?
0501500
2008/10/01(水) 16:17:57ID:YIHO5yeH宜しくお願いします。
0502nobodyさん
2008/10/01(水) 16:26:29ID:???>http://example.com/〜にアクセスがあったときに、自動的に
>http://example.com/HOGE.php
>に飛ばすようにしています。
何で飛ばしているのか知らないけど、
それじゃあ、常にチェック用のHOGE.phpへ飛んでいくわな。
(チェックが終わっていようが、終わっていなかろうが)
0503nobodyさん
2008/10/01(水) 16:27:14ID:???http://example.com/HOGE.phpへ飛ぼうとするんだろうな…
0504498
2008/10/01(水) 16:34:48ID:???回答ありがとうございます。
そのチェックはすでにしているのですが、それだけだと初めて他のリンクなどから来た場合とフォームから空データを送信した場合の切り分けができないのです。
0506498
2008/10/01(水) 16:52:35ID:???なるほど
チェックボックスなどで常にcheckedを指定しておくわけですね。
ありがとうございます。
やってみます。
0507nobodyさん
2008/10/01(水) 16:57:25ID:???いや、hiddenだって
<input type="hidden" name="from" value="form">
とか
0508211
2008/10/01(水) 17:10:40ID:bvCNIVPXContent-Type: ヘッダーを送ってないからじゃないですか?
こういうの使うのかな?よく知らないけど。
http://www.php.net/manual/ja/book.fileinfo.php
0509478
2008/10/01(水) 17:42:57ID:Zwlv2Kek拒否されるって表現が変だったかもしれませんが
FTPでアップロードしても失敗みたく何度もリトライを繰り返します。
pngが置いてあるディレクトリ自体の所有者は自分(契約者)になっています。
スクリプトでレンタルサーバー上で作成したファイルは作成したのがレンタルサーバーなので
その所有者(Apache(レンタルサーバー管理者))になるようです。
スクリプト作成なので所有者ではないので書き込み属性をいじる前で
スクリプト作成時に何らかの方法で所有者がApacheにならずに契約者にするほうほうがを探してます
(もしくは作成後に変更)
0510211
2008/10/01(水) 18:12:03ID:bvCNIVPX普通は所有者を変える権限を持ってないので変えられません。
ftpで処理のリトライが起きているとき、サーバーがどんなエラーを返して
いるか確認しないんですか?
私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。
0511nobodyさん
2008/10/01(水) 18:31:45ID:???ってか、自動生成するファイルを手動で更新する、という事が妙
0512nobodyさん
2008/10/01(水) 18:43:10ID:YIHO5yeHサンクス
PECLってPEARと同じようなものだと思ってたけど全然違うのな
■ このスレッドは過去ログ倉庫に格納されています