【PHP】下らねぇ質問はここに書き込みやがれ 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/27(日) 18:17:59ID:jK32tI//PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0455nobodyさん
2008/01/31(木) 17:56:07ID:???を参考にテストしてみたんですが、再現出来ません。
php4です。
このサイトに書いてある、この正規表現では二行目は無視するっていうのは本当なのでしょうか?
/*----------------------------------
<?php
$_GET['id'] = "6666". PHP_EOL . "aaa";
var_dump($_GET['id']);
if (preg_match('/^[0-9]+$/', $_GET['id'])) {
var_dump($_GET['id']);
}
?>
----------------------------------*/
0456nobodyさん
2008/01/31(木) 18:01:43ID:???0457nobodyさん
2008/01/31(木) 18:03:54ID:B+pFj7HJすると404とかも判断できるということですね!
レスポンスヘッダとかわからないので調べてきます
ありがとうございました
0458455
2008/01/31(木) 18:04:48ID:5Z05+qC0>>456
だとすると>>455のコードでは再現出来ていないという事でしょうか・・。
このコードでTRUEが得られるつもりで書いたのですが、駄目なようです。
0460nobodyさん
2008/01/31(木) 18:17:40ID:5Z05+qC0smartyも興味あるのですが。
何故再現できないか知りたいんです・・。
0461nobodyさん
2008/01/31(木) 18:20:59ID:???参照で渡してるんだろ?
お前の好きな現実の世界に例えると
クリーニング屋にシャツ出したのに
汚れが落ちてるとブツブツ言ってるようなもの。
0462nobodyさん
2008/01/31(木) 18:34:36ID:???PCRE_DOLLAR_ENDONLYがどーとか書いてあったからその辺かもね
0463nobodyさん
2008/01/31(木) 18:37:12ID:5Z05+qC0なるほど、昔の仕様ということですね。
ありがとうございます。
こういう細かい仕様変更はちょっと怖いですね・・。
0464nobodyさん
2008/01/31(木) 19:13:51ID:???0465448
2008/01/31(木) 19:51:16ID:Zzvt9fFUに変えたり、関数名を全てシングルクオートの 'testesc(\'$1\')' 囲んだりもしましたが
やはり文字の \" が分割されず $1 に \" が2文字渡されてしまいます。
\ に続くASCIIコードの半角記号も一通り試してみましたが \" のときだけ2文字になります。
原因どなたか分かる方おられないでしょうか。
0466nobodyさん
2008/01/31(木) 20:50:27ID:VNDK0Dvophp4で動作するスクリプトをphp5でも動かせるようにソースを書き換えてくれるソフトなどないでしょうか?
ソースが長いので書き換えるのが。
0467nobodyさん
2008/01/31(木) 20:54:16ID:???ブラウザをリロードさせる関数ってありますか?
よろしくです。
0471nobodyさん
2008/01/31(木) 21:06:27ID:VNDK0Dvoレスありがとうございます。
関数の問題で動いてないみたいです。
$rssurl = array() ;
$rssurl[] = "○○";
$rssurl[] = "○○";
arrayと[]はphp5では読みこまないと記事にありました。
この関数をどのように変えてあげればいいのでしょうか?
○○はrssのURLになります。
0472nobodyさん
2008/01/31(木) 21:07:48ID:???0474nobodyさん
2008/01/31(木) 21:21:29ID:???0475nobodyさん
2008/01/31(木) 21:23:39ID:VNDK0Dvoここですよ 記事は
0477nobodyさん
2008/01/31(木) 21:42:44ID:???0478nobodyさん
2008/01/31(木) 21:50:45ID:???+ 人 人 人 +
(__) (__) (__)
+ (__) (__) (__) +
. + ( __ ) ( __ ) ( __ ) +
( ´∀`∩ (´∀`∩) ( ´∀`)
+ (( (つ ノ (つ 丿 (つ つ )) +
ヽ ( ノ ( ヽノ ) ) )
(_)し' し(_) (_)_)
0479nobodyさん
2008/01/31(木) 21:52:14ID:MssSyn6Ahttp://○○○○○.jp/php?a=1&b=2
とあったとしてお気に入りからアクセスするのとhtmlページからアクセスするので
サーベーへの負荷が変わったりするんですか?
前に「負荷がかかるから直でくるな」みたいなことを書いてあるのを見たのですが。
0480nobodyさん
2008/01/31(木) 21:56:55ID:???0481nobodyさん
2008/01/31(木) 22:04:18ID:???0482nobodyさん
2008/01/31(木) 22:08:12ID:???一般論としては、直でアクセスしても、htmlからアクセスしても同じ。
だけど、そのプログラム自体がリファラの取得をし、何らかの処理を
している場合は、負荷は違うだろう。
0483479
2008/01/31(木) 22:15:38ID:MssSyn6A>>482
うちに置いてあるものでは
a=1ならコンテンツのXXでb=2ならページの2を読む(XXの2ページ目を表示)
のようにしています。
0484nobodyさん
2008/01/31(木) 22:20:01ID:???0485nobodyさん
2008/01/31(木) 22:31:57ID:???いっているやつがバカ。
2ちゃんねるでもhttpをttpとか書くやつがいるが、
あれもばか。
2ちゃんねるブラウザ使うと直リンクになっている。
0486nobodyさん
2008/01/31(木) 22:37:37ID:???0487nobodyさん
2008/01/31(木) 22:38:06ID:???> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー
とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0489nobodyさん
2008/01/31(木) 22:42:19ID:???0491nobodyさん
2008/01/31(木) 22:49:30ID:???0492nobodyさん
2008/01/31(木) 22:51:06ID:???0493nobodyさん
2008/01/31(木) 22:52:19ID:???0494nobodyさん
2008/01/31(木) 22:53:36ID:VNDK0Dvoなんでだろう
真白だよ;;
arrayがおかしいと思ったんだけど、arrayで外部記事をひっぱってきてるだけなので;;
0495nobodyさん
2008/01/31(木) 22:55:57ID:???0499nobodyさん
2008/01/31(木) 22:58:51ID:???CakePHPで
htmlspecialchars($_GET['text']);
って書いたけど脆弱性ありまくりでした
0502498
2008/01/31(木) 23:02:52ID:???あいつは何もわからずに適当に言っているだけです。
0503nobodyさん
2008/01/31(木) 23:07:17ID:???やっとENT_QUOTESが出た。
けど、文字コードの問題とか、
そもそも$_GET['text']にhtmlspecialcharsって
違和感を感じないのか?
0505nobodyさん
2008/01/31(木) 23:10:15ID:???0507nobodyさん
2008/01/31(木) 23:11:31ID:???0508nobodyさん
2008/01/31(木) 23:12:39ID:VNDK0Dvoどなたかphp5の環境で私のソースが動くかチェックしてもらえる方いないでしょうか?
YAHOOニュースのRSSをMagpieRSSを使って取得しているだけです。
どうかお願いします。
0510nobodyさん
2008/01/31(木) 23:20:42ID:VNDK0Dvoサーバーが原因だったようです。
なんだよcore鯖
0512nobodyさん
2008/01/31(木) 23:21:51ID:???その例題を書いた奴が部分的すぎる
後からどうにでも上げ足をとれるように、作為的なものを感じるが
一旦、変数に取り込んでから加工したいのだろうが、コーディング規約で決める部分で作法の範疇じゃね?
0513nobodyさん
2008/01/31(木) 23:22:13ID:???0514nobodyさん
2008/01/31(木) 23:24:13ID:???http://pc11.2ch.net/test/read.cgi/hosting/1201260968/
これです。
0515nobodyさん
2008/01/31(木) 23:25:58ID:???まずE_NOTICE、E_STRICTレベルのログくらい読むべき
変数に期待する値が来てないなら、どこでコケてるのかエコーしながら
遡って探っていく、そうやってコードのどこで問題が起きてるか特定する
そうすれば状況が見えてくるし、質問するにしても回答が得やすくなる
0517nobodyさん
2008/01/31(木) 23:28:18ID:???0518nobodyさん
2008/01/31(木) 23:28:53ID:???よくわからんけど、
Googleでの検索結果
Fedra Core鯖 946件
hard Core鯖 962件
ハードゲイ 鯖 54,500件
ってことでハードゲイのことと思われ
0519nobodyさん
2008/01/31(木) 23:29:15ID:???値段もなかなかw
0521nobodyさん
2008/01/31(木) 23:30:46ID:???0522nobodyさん
2008/01/31(木) 23:35:13ID:???ENT_QUOTESすることで何を防げるんだ?
<a onclick="alert('&#39;+alert(4989)+&#39;')">CLICK</a>
<a onclick="alert(''+alert(4989)+'')">CLICK</a>
0523nobodyさん
2008/01/31(木) 23:45:32ID:???textをhtml中に出力している、という前提だと
・HTMLのタグの内側かつ属性値の引用符の外側を出力中である
・HTMLのタグの内側を出力中で、属性値を引用符でくくっていない
・HTMLの属性値の出力中かつ、引用符にシングルクウォートを採用している
こういうケース以外では無問題?
0524448
2008/01/31(木) 23:58:27ID:Zzvt9fFUhttp://pc11.2ch.net/test/read.cgi/php/1200314111/
0525nobodyさん
2008/02/01(金) 00:03:13ID:???echo "<a href='#hoge' $txt>"; //そりゃ死亡だろ。
echo "<a href='#hoge' title='$txt'>"; //うっかり死亡。
あとはjsコードジェネレーション中に同様の問題あり
htmlspecialchars忘れる可能性のほうがずっと高い気がしてきたw
あと、>>487の元記事はENT_QUOTESしてないとか、その断片的なコードの問題を
指摘してるものじゃないから、「コードの問題は何か」という質問自体が回答側の
ミスリードをさそってる。
0526nobodyさん
2008/02/01(金) 00:14:33ID:???0527nobodyさん
2008/02/01(金) 00:17:35ID:???囲みの中の'を&#39;にしたところで
何も変わってないよ。
>>522を見ればわかるけど、囲みの中を&#39;にしても
動作は変わらない。
0528nobodyさん
2008/02/01(金) 00:20:44ID:???0529nobodyさん
2008/02/01(金) 00:24:48ID:???もうこうなってくると
htmlspecialchars の問題じゃなくて
使い方の問題だな。
んで、大本のmatzの記事には使い方が書いていない。
0530nobodyさん
2008/02/01(金) 00:35:01ID:???そういう表層的な問題じゃないと思うよ。
長男は嫌だとか、年収は1000万円以上じゃないと嫌だと女がいるが、
そういう女は本気の恋愛をしてことがない女。
0531nobodyさん
2008/02/01(金) 00:35:35ID:???0532nobodyさん
2008/02/01(金) 00:43:40ID:???そしてそこまでやってるのは言語に関わらずろくにいないだろうな。
文字の退避はしてても文字コード指定しない方がはるかに多いだろうし。
0533nobodyさん
2008/02/01(金) 00:45:10ID:???社会復帰のための勉強をしている人も俺を含めて結構居ると思うよ。
いつか、社会復帰できるようお付き合い下さい。
0534nobodyさん
2008/02/01(金) 00:45:46ID:???てこと
0535nobodyさん
2008/02/01(金) 00:48:43ID:???0536nobodyさん
2008/02/01(金) 00:49:51ID:???0537nobodyさん
2008/02/01(金) 01:17:24ID:???0538nobodyさん
2008/02/01(金) 01:20:47ID:???htmlspecialcharsを使いましょうって書いてあった。
それだけでいいのか?
matzの思うつぼw
0539nobodyさん
2008/02/01(金) 01:53:10ID:7ncIvXJmプルダウンのオプション部分を自動生成するプログラムを書いてて
makePullDown(){
$option="";
for($i=0;$i<47;$i++){
$option.="<option value=\"";
$option.=setVal($i);//valueを呼び込む関数
$option.="\">"
$option.=setNamae($i);//名前を呼び込む関数
$option.="</option>\n";
}
return $option;//この返り値を<select>{$pd}</select>のようにして使う
}
というようなものを作っています
が、「$option.="<option value=\"";」の行に対して、unexpected '.'というエラーが
標準出力されてしまいます。
同じ構造のプログラムを他の場所で作っていて正常に動いているので、それを元にして
作ったのですが、今回なぜエラーになるのかわかりません。
どこが問題そうというのがあったらご指摘いただけないでしょうか? すみませんがお願いします
0542nobodyさん
2008/02/01(金) 02:36:44ID:6ktoEY5E<?php
$comment = "aabb/*ccdd*/eedd*/";
?>
<HTML><BODY>
<?php
$ok = preg_replace("/\*.*?\*/","!",$comment);
$ng = preg_replace("/\*.*?dd" ,"!",$comment);
printf("OK:" . $ok . "<BR>NG:" . $ng . "<BR>");
?>
</BODY></HTML>
$okには/*...*/を!に置き換え、$ngには/*...ddを!に置き換えるつもりのコードです。
出力結果は
OK:aabb/!/eedd*/
NG:
となってしまいます、
$okのほうは正しく/* */が最小一致で置き換えられていますが、
/* ddのほうがなぜか文字列が返りません。何か特別なルールがあるのでしょうか?
0544nobodyさん
2008/02/01(金) 03:17:15ID:???というわけでIDEで開発しれ
0545nobodyさん
2008/02/01(金) 03:34:06ID:ShuZZjDkオススメのサンプルサイトもしくは、推奨の本を教えてください。
よろしくお願いします。
0548nobodyさん
2008/02/01(金) 08:21:40ID:7ncIvXJm0550nobodyさん
2008/02/01(金) 09:03:11ID:???0551nobodyさん
2008/02/01(金) 09:05:08ID:???どこかでDLできるところ知りませんでしょうか?
smartyスレも落ちてるし…
0552nobodyさん
2008/02/01(金) 09:06:15ID:???0554nobodyさん
2008/02/01(金) 09:37:10ID:???■ このスレッドは過去ログ倉庫に格納されています