【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カテゴリ)の各スレで
0231nobodyさん
2007/08/14(火) 12:53:30ID:???0232nobodyさん
2007/08/14(火) 12:54:39ID:???0233nobodyさん
2007/08/14(火) 12:59:07ID:???0234nobodyさん
2007/08/14(火) 13:25:24ID:???0236nobodyさん
2007/08/14(火) 13:40:41ID:???0237nobodyさん
2007/08/14(火) 13:49:13ID:???0238nobodyさん
2007/08/14(火) 13:50:55ID:???0239nobodyさん
2007/08/14(火) 14:06:34ID:???0240nobodyさん
2007/08/14(火) 14:08:35ID:???0241nobodyさん
2007/08/14(火) 14:10:51ID:???0242nobodyさん
2007/08/14(火) 14:12:19ID:???0243nobodyさん
2007/08/14(火) 14:22:15ID:???0244nobodyさん
2007/08/14(火) 15:04:50ID:???0245nobodyさん
2007/08/14(火) 16:20:15ID:???タグ削除?普通htmlspecialcharsで出力しね?
0246nobodyさん
2007/08/14(火) 16:25:02ID:???PHPでそれやるのでは
どっちがパフォーマンスいいですか?
0247nobodyさん
2007/08/14(火) 16:29:53ID:5SXtCF6M画像サイトのpya!の画像表示画面に、
「いい」か「悪い」かの投票が出来るのですが、
例えば、
http://pya.cc/pyaimg/pimg.php?imgid=46090
で「いい」に投票をするとアドレスバーは
http://pya.cc/pyaimg/iiwaru.php?ppid=(長いので略
になると思ったのですが、
http://pya.cc/pyaimg/pimg.php?imgid=46090
のままですよね
これは、どのように実装しているのでしょうか?
宜しくお願いします
0248nobodyさん
2007/08/14(火) 16:30:48ID:???こんにちわ
くだ質ですいませんがA.php→B.phpページ間を遷移する際に、
押下されたボタンによって振る舞いを変えたいのですが2個設置したボタンの内、
片方のボタンの名前しか取得できないのですがそんな物なのでしょうか?
B.phpのソース----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
(略
<form id="form1" name="form1" method="post" action="A.php">
(略
<table style="width:auto">
<tr>
<td><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="戻る" /></td>
<td><img src="../../common/images/spacer.gif" width="16" height="5" /></td>
<td><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="進む" /></td>
</tr>
</table>
(略
</form>
----------------------------------------------------------
0249nobodyさん
2007/08/14(火) 16:34:15ID:???print_r($_REQUEST);
exit;
----------------------------------------------------------
以上のソースで「戻る」方のボタンを押すと
[bt-mod_x] => 148
[bt-mod_y] => 16
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
という値がセットされているのですが、「進む」のボタンだと
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
しかセットされておらず、進むのボタンが押された判定ができません。
何か回避策etcありますでしょうか?
@
PHP 4.4.4 (cli)
RedHatEL
0250nobodyさん
2007/08/14(火) 16:40:38ID:???iiwaru.phpに
▼作品のID
▼「いい」のか「わるい」のか
等の情報を渡して投票処理をした後に
header("Location: 元のページ"); exit;
とかしてるようです。
2回目は投票できないので$_SESSIONに書込みもしてるみたいです
0251nobodyさん
2007/08/14(火) 17:03:37ID:???もうちょっと一般化してモノを話してくれ。見るのめんどい。(つか$_POSTでいいじゃん)
ちなみにこっちの環境でやってみたところbt-od_xとbt-od_y出ました。
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を読んでそれ以外に何を考えてるのかも意味不明
■ このスレッドは過去ログ倉庫に格納されています