【PHP】下らねぇ質問はここに書き込みやがれ 58
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/11/03(土) 19:07:37ID:EzkHevL1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0728nobodyさん
2007/11/13(火) 20:13:48ID:hvvlgRN4Fatal error: Unknown: Failed opening required 'C:ディレクトリ&ファイル名' (include_path='.;C:ディレクトリ&ファイル名') in Unknown on line 0
とエラーが表示されるんですが、どうしたらなおりますか?
お願いします。
0730nobodyさん
2007/11/13(火) 20:21:55ID:hvvlgRN4ネットでいろいろ調べたが、解決できなかったのでここにきました。
0735nobodyさん
2007/11/13(火) 20:31:05ID:JpvZapzB> Unknown: (error detail) in Unknown on line 0
俺、こういう Warning や Fatal 見たことがないんですけど、
どういう状況で出るんですか?( in test.php on line 15 とかは見ます)
質問なのでID出します。
0737nobodyさん
2007/11/13(火) 20:32:52ID:hvvlgRN40738nobodyさん
2007/11/13(火) 20:34:05ID:???いま俺のことバカって言った奴マジでてこいっ!
やったる。
0740nobodyさん
2007/11/13(火) 20:36:42ID:???該当ラインわからんのなら全体像みておかしいところ見つけるしかないでしょう
0742nobodyさん
2007/11/13(火) 22:29:26ID:???すでにpearへのパスが指定されてました
コレにsmartyへのパスを追加するのは以下の書き方でOKですか?
include_path = ".;c:\php\includes;c:\php\pear"
include_path = ".;c:\php\includes;c:\webroot\libs\Smarty\libs\"
0744nobodyさん
2007/11/13(火) 23:05:55ID:Az3IX4ekすみません。ご教授ください。
3000行程あるテキストファイルの処理を行っています。
全ての行を読み込み、必要な情報がある行に関しては、
if文とeregを使用して行番号を抽出しているのですが、
eregでのマッチングが出来てる行と出来ない行があります。
記述は以下のように、#や|、半角スペースなどが混じる文字列になります。
if ( ereg("aaa# /aaa/bbb | ccc ddd", $line[$i]) ) {
$test = $i;
} elseif ( ereg("eee# /fff/ggg | hhh iii", $line[$i]) ) {
$test2 = $i;
マッチングしない行が特に、他と大きく異なって
特別な記号などを使用している訳では無く原因がつかめません。
対処法をご教授頂けないでしょうか。よろしくお願いします。
0745nobodyさん
2007/11/13(火) 23:07:00ID:???include_path = ".;c:\php\includes;c:\php\pear;c:\webroot\libs\Smarty\libs\"
これでいいんでしょうか?
0746nobodyさん
2007/11/13(火) 23:28:49ID:???0747nobodyさん
2007/11/13(火) 23:31:20ID:???出来ない場合はアクセス制限を掛けるしかないかな。
0748nobodyさん
2007/11/13(火) 23:32:58ID:???0749nobodyさん
2007/11/13(火) 23:51:40ID:otS5xGSlWEBアンケートでチェックボックスを複数選択し、登録する時
複数選択箇所はforなどで1つずつ分けてDBなどに保存するべきでしょうか?
それとも「1,2,3」として、カンマ区切りで保存するべきでしょうか?
0752716
2007/11/14(水) 00:06:12ID:???0753nobodyさん
2007/11/14(水) 00:08:28ID:???すべきかどうかの話でいうなら、正規化すべき。
MysqlならENUM型使ってもいいんじゃない。
0754744
2007/11/14(水) 00:30:03ID:???些細な事でも構いませんので、何かアドバイスをお願い致します。
0755749
2007/11/14(水) 00:32:49ID:wV0Vxe79格納の話です。フリーのアンケートなどを見ると、PHPで作っており、
かつ「1,2,3」というような格納方法が多いので、どうするのが効率良いかな?
と思い、質問させていただきました。
>>753
ENUM型って予め登録したい項目を決めておかないと駄目ですよね?
そうじゃなくて、質問文もPHPから登録して、
回答もPHPから保存したいと思っています。
0756nobodyさん
2007/11/14(水) 00:41:41ID:???いま俺のことバカって言った奴でてこいっ!
0757744
2007/11/14(水) 00:51:12ID:???あなたたちの解答は期待しないので、レスは不要です。
0758744
2007/11/14(水) 00:57:38ID:rpeYtezF初心者用スレに行ったほうが良いんでしょうか
0759nobodyさん
2007/11/14(水) 01:05:29ID:???いま俺のこと笑った奴でてこいっ!
0761nobodyさん
2007/11/14(水) 01:07:13ID:???0762nobodyさん
2007/11/14(水) 01:10:18ID:???0763nobodyさん
2007/11/14(水) 01:12:40ID:???元データがわからんことには正規表現の書きようがない、つーか正規表現スレ行った方がいい気が・・・
あと3000行も処理すならeregよりpreg使ったほうがいいんじゃないかな
0764nobodyさん
2007/11/14(水) 01:18:48ID:7Op+OI+Lなんかおかしなのが偽装してるんだよな。
0765762
2007/11/14(水) 01:28:10ID:???0766nobodyさん
2007/11/14(水) 01:31:32ID:???0767暗黒元帥
2007/11/14(水) 01:47:25ID:Om3SUPCZ0768nobodyさん
2007/11/14(水) 02:03:24ID:???0769nobodyさん
2007/11/14(水) 02:07:24ID:???0772nobodyさん
2007/11/14(水) 03:02:57ID:???0773nobodyさん
2007/11/14(水) 03:10:22ID:???0774nobodyさん
2007/11/14(水) 03:14:33ID:???セックスレス中高年です
0775nobodyさん
2007/11/14(水) 03:14:44ID:???0777nobodyさん
2007/11/14(水) 03:22:09ID:???0778nobodyさん
2007/11/14(水) 03:48:29ID:???0779nobodyさん
2007/11/14(水) 04:17:16ID:X7vOzj33ズバリ、そういうのを求めてました。
ありがとうございました。
0780nobodyさん
2007/11/14(水) 05:08:11ID:???0781nobodyさん
2007/11/14(水) 08:39:18ID:???0782nobodyさん
2007/11/14(水) 10:08:04ID:yU5FBGbVPHPのインストールより必ず先に
mysqlをインストールしておかなければ駄目ですか?
後からmysqlをインストールしたり、入れ直したりしても正常に動くのでしょうか?
0783nobodyさん
2007/11/14(水) 10:26:56ID:???0784nobodyさん
2007/11/14(水) 11:16:06ID:???だからeregのデメリットじゃなくメリットを聞いてるんだっつの。
何故こんな関数が用意されてるのか理由を言え。
0786nobodyさん
2007/11/14(水) 11:33:57ID:???速度面なんて大量の処理してもそこまで変わらんし
好きなように好きなほうを使えでFA
まぁpregと強引に比べてメリットいえといったらデリミタがいらんぐらいか
0787nobodyさん
2007/11/14(水) 11:55:24ID:XrAX72Btざっと検索してみたところ↓を見つけたのだが
http://www.phppro.jp/phptips/archives/vol21/
この中でわざわざmd5の戻り値をhtmlspecialcharsしてるのはなぜ?
md5の結果って16進(の文字列)だから、別にエスケープする必要はないと思うんだけど……。
自分、なんかボケかましてますか?(;´∀`)
0789nobodyさん
2007/11/14(水) 12:03:46ID:???0790nobodyさん
2007/11/14(水) 12:35:39ID:???htmlspecialchars
mysql_real_escape_string
strip_tags
あとは確認→完了の時とかにもう一度チェック。
form系のところはこれをやってます。
他にどんなことするといいんでしょうか?
0791nobodyさん
2007/11/14(水) 13:39:10ID:???>>789
ですよねーw 安心しました(苦笑)
>>790
「ぼくはまちちゃん」でググるべし。
まぁ、ワンタイムチケットはCSRF対策とサーバー側での二重送信対策の両方、という意味合いが強いと思う。
感想だけどね。
0792nobodyさん
2007/11/14(水) 13:39:47ID:???0793nobodyさん
2007/11/14(水) 13:49:54ID:???EUCとUTFってどっちがオススメ? 将来的にUTFがスタンダードになるのかな。
0796nobodyさん
2007/11/14(水) 14:50:29ID:???0797794
2007/11/14(水) 14:57:57ID:???いや、方針としては確かにそのとおりだとは思うが(;´∀`)
別に「SJISは論外」とまでは思えないし、CSRFに文字コードが関係してくる理由もちょっと思いつかないんだが……。
0798nobodyさん
2007/11/14(水) 15:12:37ID:???0799nobodyさん
2007/11/14(水) 15:40:29ID:???わかんないやつはこのスレの過去ログ嫁よ
0800nobodyさん
2007/11/14(水) 15:45:10ID:???0801nobodyさん
2007/11/14(水) 15:47:58ID:???0802nobodyさん
2007/11/14(水) 15:49:08ID:???0803nobodyさん
2007/11/14(水) 15:54:43ID:???CSRFと文字コードは全く関係ない。
もしかしてお前、CSRFとXSSを混同してるんじゃないかw
知ったかは恥かくぞwww
0804nobodyさん
2007/11/14(水) 16:00:57ID:???0806689
2007/11/14(水) 16:21:10ID:???読み込むようにしました。ただしインターレース非対応なのでもとの画像(cgi)を
インターレースOFFに変更することに・・
<?php
define('FPDF_FONTPATH','font/');
require('fpdi.php');
require('mem_image.php');
$GLOBALS['EUC2SJIS'] = false;
$pdf =& new fpdi() & new mem_image();
$pagecount = $pdf->setSourceFile("test.pdf");
$tplidx = $pdf->ImportPage(1);
$pdf->addPage();
$pdf->useTemplate($tplidx,5,5,200);
//画像をcgiから読み込み
$url = 'http://www.hoge.com/cgi-bin/hoge.cgi?dt1=1+2+3+4';
$img = file_get_contents($url);
$pdf->Image('var://img', 20, 20, 100, 50, 'PNG');
// 表示
$pdf->Output();
?>
0808武田
2007/11/14(水) 18:36:17ID:ZSW+thOc人気度を★の数で表示したいんです。
レートは5点満点で、小数点以下2桁まであります。 (例:4.38)
今現在は数字でのみ表示されています。
これを例えば
4.38なら ★★★★☆
4.56なら ★★★★ ★←この星は実際には半分黒で半分白になります。
1でで割った数が黒★にして残りを白☆にして、端数が0.5以上1未満で白黒半分の星を表示したいと
考えてます。
いいアイデア、または関数はありますか?
ヨロシクおねがいします。
0809nobodyさん
2007/11/14(水) 18:45:42ID:2CaJ9ydK現在会員制のサイト(携帯のみ)をPHPで組もうとしています。
んで会員用ページはURLにセッションIDを埋め込んでみたのですが
これだとブックマークをしてなかった場合、IDを忘れただの何だのと
面倒な事が起こり得ますよね?
そこで、個体識別番号を取得して製造番号部分をそのままURLに
埋め込めば完全な一意なURLになりますよね?
ブックマーク忘れても、もっかい個体識別番号を取得すればいい訳だし。
FOMAカードの製造番号なら機種変更してもOKだし。
この方法はどうですか?何か問題ありますか?
URLに製造番号が入るのはよろしくありませんか?
0812nobodyさん
2007/11/14(水) 18:55:16ID:???URIに埋め込むならせめてmd5やcryptでハッシュ値とったやつにでもしろよな
0813809
2007/11/14(水) 19:16:02ID:2CaJ9ydKDocomoのFOMAと新型AUは全部個体識別番号出せますよね?
基本、ニュータイプ専用サイトにするつもりです。
>>812
やっぱそれは倫理的な観点からですか?
0814nobodyさん
2007/11/14(水) 19:18:42ID:???0817809
2007/11/14(水) 20:04:32ID:2CaJ9ydKではやっぱり一旦md5やcryptで暗号化する事にします!
とはいえmd5関数でFOMAカード製造番号(20桁)を暗号化すると32桁になりますよね。。
いくらなんでも長すぎる…。同一の20桁の暗号化は出来ないものか…。
0818nobodyさん
2007/11/14(水) 20:14:36ID:???確認画面になって、「戻って修正ボタン」押したら前の記入ページに戻って、
フォームに入力値が入ってる状態にしたいです。
で、セッション値があれば、value="$_SESSION['namae']"とすればいいと思うんですが、
登録完了後、再度登録フォームを開いたときに、登録したDBから前回登録した
値を拾って表示するとしたら、上記のやり方はまずい気がします。
この場合、「戻って修正ボタン」のリンクに ?rewrite=1 みたいなGETのパラメータつけて
その有無を確認してあればセッション値を表示てやり方でいこうと思うんですが、
大丈夫でしょうか? みなさんああいうのはどうやってるんですか?
良ければ教えてくださいお願いします。
0822nobodyさん
2007/11/14(水) 21:02:05ID:???if ($float < 0.5) {
星0個
} elseif ($float >= 0.5 && $float < 1.0) {
星0.5個
} elseif ($float >= 1.0 && $float < 1.5) {
星1.5個
}
0823808
2007/11/14(水) 21:11:54ID:???■ このスレッドは過去ログ倉庫に格納されています