【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カテゴリ)の各スレで
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:???0555nobodyさん
2008/02/01(金) 13:03:40ID:???Warningとか出てないかい?
$ng = preg_replace("/\*.*?dd/" ,"!",$comment);
ddの後ろに/
0556nobodyさん
2008/02/01(金) 14:53:57ID:wTHzZE81質問があります。
SWFファイルを、Linuxサーバー上でスクリーンセーバー(SCR)に変換できるようなプログラム/サーバーソフトというものは、ありますでしょうか?
開発言語はPHPなのですが、PHPで可能でしょうか?
どなたかお知りでしたら、何卒ご教示をお願い致します。
0557nobodyさん
2008/02/01(金) 15:17:47ID:???どうやって確認したらよいでしょうか
持続的接続がどこかにあるのかな
それとも、コマンドラインからの起動だと
mysql_connectと何も変わらないとか?
0558nobodyさん
2008/02/01(金) 15:19:41ID:???0559nobodyさん
2008/02/01(金) 15:38:49ID:???PHPで可能
win鯖なら簡単だがLinux鯖なら少し手を加える必要がある
手っ取り早く拡張モジュールで作成することもできる
拡張モジュールの作り方はググれ
ただし蔵側にはFlashPlayerがインスコされていることが条件
0560nobodyさん
2008/02/01(金) 16:05:35ID:wTHzZE81素早いご回答、ありがとうございます。
貴重な情報、とても助かります。
ググッて、色々調べてみます。
0563557
2008/02/01(金) 18:47:24ID:???そうですか。かわらないですか。
ところで、CLIでなくCGIのときに
mysql_pconnectが有効に機能していることを
確認する手段はありますか?
0564nobodyさん
2008/02/01(金) 18:58:06ID:???これでも読んでくれたまへ。
0566nobodyさん
2008/02/01(金) 20:12:47ID:AYOwH3yN機能が多すぎて何がなんだか・・・
わかりやすく説明してるサイトがあれば教えて下さい
0568nobodyさん
2008/02/01(金) 20:34:02ID:WTHcD/an<A href="../menu.html" target="_self">
テスト2</A>
<A href="5.html" target="top">テスト3</A>
<A href="34.html" target="top">
テスト4</A>
_______________________________________________
上記のようなソースをあり、<A>タグで囲まれた部分だけを抽出したいのですが、、
preg_match_all("/<a.*> ?(.*) ?.?<\/a>/i", $str, $matchtitle);
これで取得すると、
テスト1とテスト3だけしか取得できません
テスト2と4はソース上で改行しているせいだと思いますが、
改行部分を含んで取得するにはどうしたらいいでしょうか
0571568
2008/02/01(金) 20:54:45ID:WTHcD/an<A href="../menu.html" target="_self">
テスト2</A>
<A href="5.html" target="top">テスト3</A>
<A href="34.html" target="top">
テスト4</A>
_______________________________________________
test.txt
<?php
$str = implode (file ( "test.txt" ));
preg_match_all("/<a.*> ?(.*) ?.?<\/a>/i", $str, $matchtitle);
$i=0;
foreach($matchtitle[1] as $title[$i]){
print $title[$i]."<br>\n";
$i++;
}
?>
ソースはこうです
>>569さんの意見を参考に
preg_match_all("/<a.*> ?(.*) ?.?<\/a>/i", $str, $matchtitle);
preg_match_all("/<a.*> ?(.*) ?.?<\/a>/is", $str, $matchtitle);
に変えてみましたがだめでした
0572nobodyさん
2008/02/01(金) 21:06:49ID:???0573nobodyさん
2008/02/01(金) 22:40:59ID:WPh0v7gmpreg_match_all("/<a.*?>(.*?)<\/a>/is", $str, $matchtitle);
0574nobodyさん
2008/02/01(金) 22:51:30ID:???0575nobodyさん
2008/02/01(金) 23:01:18ID:oS+/fqhr0576nobodyさん
2008/02/01(金) 23:05:00ID:???0577nobodyさん
2008/02/01(金) 23:11:44ID:oS+/fqhr0578nobodyさん
2008/02/01(金) 23:15:51ID:???0579nobodyさん
2008/02/01(金) 23:16:21ID:oS+/fqhr0581568
2008/02/01(金) 23:24:59ID:WTHcD/an本当にありがとうございます
とても助かりました!
0582nobodyさん
2008/02/01(金) 23:57:45ID:4fv7t71Ovar_dump()で出力した結果は文字化けせず、assignしたら文字化けするんですが・・・。
あと、Smarty内でceil関数とか使えないんですか?
■ このスレッドは過去ログ倉庫に格納されています