【PHP】下らねぇ質問はここに書き込みやがれ 52
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/08/11(土) 10:08:03ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0252247
2007/08/14(火) 17:29:48ID:gTawfVuSありがとうございます。
非常に参考になりました。
0253nobodyさん
2007/08/14(火) 17:34:11ID:???長くてすいません、要は、1つの<form></form>の中に
<input name="bt-mod" type="image" id="bt-mod" onmouseover="MM_swapImage('bt-mod','','../../common/images/bt-data_mod_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-data_mod.gif" alt="戻る" />
<input name="bt-od" type="image" id="bt-od" onmouseover="MM_swapImage('bt-od','','../../common/images/bt-order_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-order.gif" alt="進む" />
とボタンが2つあって片方は遷移先で値が取れるのに片方は値が取れないので、
何かこんな経験がある方がいたら…、と思いまして。
ロールオーバー画像の所為でやたら<input>が長くなってるんですが
昔は<input type="image">でロールオーバー何かできなかった気がしますが今は出来るんですね。
0254nobodyさん
2007/08/14(火) 17:43:34ID:???<form id="form1" name="form1" method="post" action="">
<table style="width:auto"><tr>
<td><input name="bt-mod" type="image" src="../../common/images/bt-data_mod.gif" id="bt-mod" alt="戻る" /></td>
<td><input name="bt-od" type="image" src="../../common/images/bt-order.gif" id="bt-od" alt="進む" /></td>
</tr></table></form>
<?php var_dump($_POST); ?>
を実行してみて座標が出るか試してみればいいじゃん。
出るならjavascriptやその他のコードの問題で、
出ないなら環境の問題かな、って予想つけられる。
0255nobodyさん
2007/08/14(火) 17:45:48ID:???0256nobodyさん
2007/08/14(火) 19:14:44ID:???わかるやつだけ回答しろ
わからないやつはレスいらないから。マジでそういうの邪魔でしかない。
0257nobodyさん
2007/08/14(火) 19:27:58ID:JRyEN1PmXdebugと下記コードを使って、test.php, test.txt, mb_〜encoding の文字コードを合わせて
速度チェックをしてみた所、SJIS-win が一番速い結果になりました。
マルチバイト文字を検索する場合は SJIS-win で保存するのが良いのでしょうか?
mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
$body = file_get_contents('C:\usr\local\php\test.txt');
if (mb_eregi('はひふへほ', $body)) {}
0260nobodyさん
2007/08/14(火) 20:43:17ID:???mb_eregi で日本語を検索(検索対象文字列は日本語と英語の混合ページ)
対象は真ん中らへん
SJIS-win 2.66
EUC-JP 5.27
UTF-8 5.39
mb_eregi で日本語以外を検索(検索対象文字列は同じ)
対象は一番最後
SJIS-win 7.4
EUC-JP 7.1
UTF-8 7.4
0261nobodyさん
2007/08/14(火) 20:45:33ID:???0262nobodyさん
2007/08/14(火) 20:48:13ID:???0263nobodyさん
2007/08/14(火) 20:49:00ID:???0264nobodyさん
2007/08/14(火) 20:55:06ID:???0265nobodyさん
2007/08/14(火) 21:06:09ID:???0268nobodyさん
2007/08/14(火) 21:29:35ID:???0269nobodyさん
2007/08/14(火) 21:59:06ID:???これ初めて知ったけど面白いね
0272nobodyさん
2007/08/15(水) 00:33:29ID:0gBl3hm4どうやって決めてるのでしょうか?
0274nobodyさん
2007/08/15(水) 00:40:56ID:???0276nobodyさん
2007/08/15(水) 01:03:39ID:???ありがとうございます
libphp5.soや/usr/local/bin/phpに
静的な情報として書き込まれるという認識でよろしいでしょうか?
それを後から知るにはどうすればいいですか?
0278nobodyさん
2007/08/15(水) 01:34:41ID:???$a = image.jpg//ファイルの名前
http://localhost/ここに$aを代入して http://localhost/image.jpgに飛ばすリンク作りたいです
0279nobodyさん
2007/08/15(水) 01:35:45ID:2T+vTVUL0282nobodyさん
2007/08/15(水) 01:58:10ID:???no-debug-non-zts-20050922
なんですが、このディレクトリ名はどうやって決められているのでしょうか?
0283nobodyさん
2007/08/15(水) 02:14:07ID:???ちがうバージョンをインスコしたときにちがうバージョンのextensionが上書きされたらまずいっしょ
0284282
2007/08/15(水) 02:15:31ID:???別にディレクトリ名は何でもいいようですね
ecceleratorを入れた時に、
何故かこういう名前のディレクトリが作られたようです
0285nobodyさん
2007/08/15(水) 02:18:12ID:???時間差でずれました
eacceleratorが問題だったのではなく
PHP側が作ったのでしょうか?
このあたりなんかややこしいですね
0286nobodyさん
2007/08/15(水) 02:22:36ID:???symplateの中の人のブログに
php extensionのデフォルトの置き場所も、
php-5.0.X系の/usr/local/lib/php/extensions/no-debug- non-zts-20041030から、
no-debug-non-zts-20050922に変わっています。
とありました。
バージョンが0.1以上変わる時に変えられるみたいですね
0287nobodyさん
2007/08/15(水) 02:24:33ID:???0288nobodyさん
2007/08/15(水) 02:26:04ID:???0290nobodyさん
2007/08/15(水) 02:47:19ID:???5.0系は20041030
5.1系は20050922
5.2系は20060613
のようです。
simplateの中の方によると、
このディレクトリが変わるごとにextensionの再コンパイルも必要とのことですが、
これはどんなextensionでもそうなのでしょうか?
0291nobodyさん
2007/08/15(水) 04:07:52ID:???libphp5.so等の再コンパイルは必要でしょうか?
0292nobodyさん
2007/08/15(水) 04:14:46ID:???0293nobodyさん
2007/08/15(水) 04:52:08ID:???0294291
2007/08/15(水) 06:47:19ID:???2.0→2.2はやばいけど
2.0.xx→2.0.xxならokみたいな感じでしょうか
0295nobodyさん
2007/08/15(水) 08:53:47ID:???0296nobodyさん
2007/08/15(水) 11:23:50ID:???}
どうすればいいかな
0299nobodyさん
2007/08/15(水) 12:56:15ID:H4J4ZPX3print_r($_COOKIE);
すると
Array( [PHPSESSID] => xxxx [value] => hello)
とちゃんと表示されるんだけど
$_COOKIE["value"]
じゃ何も表示されないんだ
でも
foreach($_COOKIE as $key => $value){
print $_COOKIE[$key];
}
だとhelloって表示されるんだ。
こんなことってあるのかね・・・
原因がさっぱりわからねえ
スペルミスとかの類ではないです
0300nobodyさん
2007/08/15(水) 13:06:09ID:d7dcIP3f使ってる人いますか?
0301nobodyさん
2007/08/15(水) 13:13:54ID:???>$_COOKIE["value"]
>じゃ何も表示されないんだ
まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
echo $_COOKIE['value'];
でも表示されない?
0303nobodyさん
2007/08/15(水) 13:20:11ID:???コードを提示する場合はここで新しく書かずにコピペするようにしてくれ。
少しは回答者の立場になってくれ。
0304nobodyさん
2007/08/15(水) 13:22:05ID:???で表示されました
print $_COOKIE["value"];
で今までやってて、表示されずに
echo $_COOKIE['value'];
で表示されたら、再び
print $_COOKIE["value"];
でも表示されるようになりました
何がなんだか分かりません・・・(ノд`)゜・。
0306nobodyさん
2007/08/15(水) 13:29:10ID:mG1HWMPNwebのrootより上の階層に保存できないのかな?
よくナントカファイルが流出したってニュース聞くたびに疑問だったんだけどさ
0309nobodyさん
2007/08/15(水) 13:57:59ID:???>フォルダの権限を緩和すればいくらでもできる
いくらでも出来ねーだろ。マウントサイズを越えて保存することは無理。
0311nobodyさん
2007/08/15(水) 14:07:02ID:???すまん。脱いで詫びる
http://thumb2.uploda.org/file/uporg963415.jpg
0312nobodyさん
2007/08/15(水) 14:08:50ID:???アタシも脱いでワビるわ
http://www.vipper.net/vip307740.jpg
0313nobodyさん
2007/08/15(水) 15:37:36ID:gxFf8K1ostrip_tagsでストリップにしてしていたのですが
テストを行なってみたところ (>_<) みたいな顔文字を入れたら
(>_ 以降が消されてしまいました
そこで先にエンティティ化してみたのですが
これだとHTMLタグも残ってしまいます(当たり前ですが・・・)
このような場合どのように処理したら良いんでしょうか?
0314nobodyさん
2007/08/15(水) 15:40:06ID:???本当は、
>まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
これが正解だったんでしょ?
0316nobodyさん
2007/08/15(水) 15:43:05ID:???まじかよ。strip_tags使えないな。
タグかどうか判定してからじゃなくって問答無用に置換するんだな…
0317nobodyさん
2007/08/15(水) 15:44:50ID:???0318nobodyさん
2007/08/15(水) 15:48:12ID:???0319nobodyさん
2007/08/15(水) 15:48:57ID:gxFf8K1o理解したうえで既存のものから修正してテストしたらそうなりました
>>317
仕様という事は対策なしという事でしょうか?
0320nobodyさん
2007/08/15(水) 15:49:08ID:???だからその仕様がクソじゃん
<font color=red> (>_<) </font>
こんな感じだったらタグだけ無効化するべきだろ
>>313
正規表現とかで
>のあとの>は>に置換、<のまえの<は<に置換してから
strip_tagsして、最後に>と<を元に戻すとか。
0323nobodyさん
2007/08/15(水) 15:59:18ID:gxFf8K1o確かに正規表現の置き換えしかなさそうですね
先に正規表現使って
>のあとの>は&lt;に置換、<のまえの&gt;はに置換してから
0324nobodyさん
2007/08/15(水) 16:00:16ID:???>だからその仕様がクソじゃん
>タグかどうか判定してからじゃなくって
って言ってたから「ちゃんとは判定してますよ」って返しただけなんだが
0326nobodyさん
2007/08/15(水) 16:00:51ID:gxFf8K1oとりあえず必要な部分だけ置き換えるようにします
ありがとうございます
>>321
理解してます?
0327nobodyさん
2007/08/15(水) 16:00:57ID:???0328nobodyさん
2007/08/15(水) 16:03:41ID:???何度も遠回りな質問して悪いんだけど、何のためにHTMLタグを消すんだ?
XSSを防ぐためだろ?
だったらstrip_tagsとか正規表現とか迂遠で余計な負荷がかかる方法もいいとこだろ。
0330nobodyさん
2007/08/15(水) 16:05:31ID:???0331nobodyさん
2007/08/15(水) 16:07:21ID:???313を読んでそれ以外に何を考えてるのかも意味不明
0332nobodyさん
2007/08/15(水) 16:09:01ID:???ちゃんと判定してないだろ。問答無用に置き換えるだけなら
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
でいいじゃん。
「strip_tags」っていうぐらいだからタグだけ取り除いてくれるのを期待するでしょ普通。
0333nobodyさん
2007/08/15(水) 16:10:31ID:???str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
↓
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
0334nobodyさん
2007/08/15(水) 16:10:36ID:???ユーザが入力したとおりに表示しろよ
0336nobodyさん
2007/08/15(水) 16:28:55ID:???>>328
>XSSを防ぐためだろ?
限定してんじゃねーかよ。
>313を読んでそれ以外に何を考えてるのかも意味不明
他にScript Insertionとかあるだろボケカス。
しかも不明なのは"意味"じゃないだろ低学歴。
0337nobodyさん
2007/08/15(水) 16:30:15ID:???DBを使用せずにテキストファイルにデータを記録していくにあたって、
データのサーチ、追加、更新、区切り文字などに関する
考え方・方法論などを解説した文献やサイトで何かいいのってないでしょうか。
0338nobodyさん
2007/08/15(水) 16:31:42ID:???0339nobodyさん
2007/08/15(水) 17:12:06ID:dxRKCLNb0340nobodyさん
2007/08/15(水) 17:14:10ID:dxRKCLNb0342nobodyさん
2007/08/15(水) 17:19:25ID:dxRKCLNb0343nobodyさん
2007/08/15(水) 17:23:44ID:???strip_tagsとかつかってんじゃねーぞ、htmlspecialchars使うだろふつう
と言うようなことが書いてある。
0345nobodyさん
2007/08/15(水) 17:44:07ID:NF1lbgTiWHERE column1 IN (?)
みたくINの中にプレイスホルダーを使いたいんですが、
実装する方法はありますか?
個数が可変だと、IN (?, ?, ?, ?) じゃ無理なので。
0346nobodyさん
2007/08/15(水) 17:59:46ID:kCRKlUkCを
あいうえお
にしたいんですがどの関数を使えば一番いいでしょうか?
0347sage
2007/08/15(水) 18:01:18ID:???0348nobodyさん
2007/08/15(水) 18:09:12ID:???0349nobodyさん
2007/08/15(水) 18:15:01ID:uX1Nde21パーミッションが644や666で動きませんでした
いくつにしたら動くか教えて下さい
0350nobodyさん
2007/08/15(水) 18:38:41ID:???0351nobodyさん
2007/08/15(水) 18:41:51ID:CLR6/mbdプログラムを作成したいのですが、
何か簡単な方法はないでしょうか?
str_replace あたりを使って
---------------------------------------------
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\n", $var);
file_put_contents($file_path, $var);
---------------------------------------------
だけで良いんでしょうか?
ぱっとテスト動作させた感じはうまくいっているようなんですが、
これだと〜〜のときにうまくいかないよ、
などの情報があったらご教授おながいします。
0352nobodyさん
2007/08/15(水) 18:50:18ID:???改行コードの統一という意味なら
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\r", $var);
$var = str_replace("\r", "\n", $var);
file_put_contents($file_path, $var);
のほうがベターだと思う
■ このスレッドは過去ログ倉庫に格納されています