トップページphp
1001コメント319KB

【PHP】下らねぇ質問はここに書き込みやがれ 44

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/04/12(木) 16:54:47ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0562nobodyさん2007/04/21(土) 14:17:31ID:???
>>559
会員登録時に企業を選択式にでもするの?

>>556
会員登録でアンケートというと普通一過性の情報なので
こいつだけ外に出しておいた方がいいかもしれない

申し込みフォームというと「システム的に情報を再利用せず
あとは人間が読むだけ」って感じをイメージしたけど
そういう場合は一まとめにしたCSVがあると便利
0563いつもの人 ◆3Htx6mDqZs 2007/04/21(土) 14:17:31ID:???
ログファイルはfp最後にしたら最速、ヨルダンまでぶっ飛ぶからDB1択
そんなに速度にこだわるのはなに?
05645562007/04/21(土) 14:30:49ID:???
>>561
自分もそう思って質問した次第です。

>>562
そうですね。アンケートだけは分けた方が良いかもしれませんね。
確かにCSVやログに落とした時に、個人情報と企業情報が繋がっている
方がわかりやすいし、見やすいですからね。

わけると、単純にそれだけ処理の回数が増え、負荷もかかると思っていたんです。
今までは、
a)個人情報だけ入力  →memberのテーブルのみデータを追加
b)個人情報+企業情報 →memberとcompanyのテーブルのみデータを追加
c)個人情報+企業情報+アンケート
  →memberとcompanyとankのテーブルにデータを追加

みたいな事をしてました。編集の時は、それぞれのテーブルに会員IDの
データが登録されているか否かを判別して。

ただ、それをすると正規化としては良いんだろうけど、見づらいし、
余計な処理も入ると思い、質問しました。
やっぱり個人情報と企業情報は一緒にします。ありがとうございました。
0565nobodyさん2007/04/21(土) 17:52:52ID:???
アンケートフォームなんて正規化必要ないし・・・
0566nobodyさん2007/04/21(土) 17:58:40ID:???
初心者は教えてgooで聞くほうが的を得た回答や回答率もいいよ。
0567nobodyさん2007/04/21(土) 18:11:02ID:7D1RcruI
FTPでアップロードをして「更新日時」が新しくなってしまったファイルがあるのですが、
PHPで(Linuxのコマンドライン?)更新日時を古く変更などすることはできますでしょうか?
0568nobodyさん2007/04/21(土) 18:20:42ID:vgvHFl4R
無理だとは思うが
フォームを使わずにPOSTデータ送信とかできないよな
0569いつもの人 ◆3Htx6mDqZs 2007/04/21(土) 18:28:40ID:???
>>567 touch
>>568 fsocket
0570いつもの人 ◆3Htx6mDqZs 2007/04/21(土) 18:30:58ID:???
fsockopen だった
0571nobodyさん2007/04/21(土) 18:45:47ID:RkazuUUh
すみません、質問です。
Smartyってありますけど、皆さん使ってますか?
MVC実現のために便利と本には書いてありますけど
必ずしも必須ではないし、変なエラーもおおいみたいだしで気後れしつつ、
気になっている状態です。
(サンプル動かしてるけどエラー多発でイライラです)

どうなんですか? 
プロとして活躍されてる人の現場では利用して当たり前なんでしょうか?
僕はシロウトです。(デザイナが幅を広げたくてphpやってます)
0572nobodyさん2007/04/21(土) 18:52:42ID:???
>>571
当たり前でもないし別にいらない
0573nobodyさん2007/04/21(土) 18:54:55ID:7D1RcruI
>>569
ありがdです。
touch() [function.touch]: Utime failed: Operation not permitted
フォルダ777でファイル666とか変えてもエラー出まくってるけど、頑張ってみます。
0574nobodyさん2007/04/21(土) 19:07:27ID:???
いつもの人はほんとレベルが低すぎるな
0575nobodyさん2007/04/21(土) 19:08:58ID:???
そこでロム組みのおれが参戦しますよ
0576nobodyさん2007/04/21(土) 19:21:37ID:???
>>573
ファイルの所有者じゃないと更新時間の任意変更はできないんじゃね
スクリプト実行時のユーザが誰か調べてみ
0577nobodyさん2007/04/21(土) 19:50:08ID:sL28nTPU
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
05785732007/04/21(土) 20:24:34ID:7D1RcruI
>>576
FTPでアップしたファイルだと、ファイル所有者が自分のユーザ名になってました。
面倒だけど、PHPからファイル作成して所有者apacheのファイルを作ってから
touch()でOKでした。ありがとうございました。
0579nobodyさん2007/04/21(土) 21:07:50ID:???
>>566
聞いたが答えこない…
ちと難しいこと言ったかな
0580nobodyさん2007/04/21(土) 23:30:34ID:0pUFJgAt
PHPを勉強しようと思うのですが、本買う金も、近くに書店もないので、分かりやすい解説サイトを教えていただけませんか?
0581nobodyさん2007/04/21(土) 23:41:57ID:???
>>580
http://www.php.net/manual/ja/
0582nobodyさん2007/04/21(土) 23:42:14ID:Ja/OZfS8
初めて2、3ヶ月
さて次は何をやったらいいんだろうか・・・
今までHTML→JS→FLASH(AS)とやってきました
付け加えるとPHPとプログラムじゃないけど
リナックスも少しかじりました
0583nobodyさん2007/04/21(土) 23:45:41ID:???
>>582
ここは人生相談スレじゃないんだが。
0584nobodyさん2007/04/22(日) 00:01:12ID:???
>>582
会計
0585nobodyさん2007/04/22(日) 00:49:17ID:J1vbWRUn
array([0]=>'foo',[1]=>'bar')をarray('foo'=>'bar')にする配列関数ってありますか?
0586nobodyさん2007/04/22(日) 00:52:39ID:???
jsって今更勉強する必要ある?
0587nobodyさん2007/04/22(日) 00:54:33ID:Du7ZfW0q
>>581
ありがとうございます。
よくみたら>>1に書いてあったんですね^^;
よく読まずに失礼しました。
0588nobodyさん2007/04/22(日) 00:59:20ID:???
>>585 配列関数のところ探してみるといいよ^^

>>586
googleが使いまくってるから勉強してもいいと思う
0589nobodyさん2007/04/22(日) 03:43:29ID:???
>>586
それがJavascriptのことならば、Ajaxでググってみると勉強する必要があるかどうか判断できると思う。
0590nobodyさん2007/04/22(日) 04:48:40ID:???
jsに完全にとってかわるスタンダードは無いわけで、「今更」って表現は理解して無いゆえの表現な気がする。
0591nobodyさん2007/04/22(日) 05:05:28ID:6BzHCPPl
PDOにインサートした行の主キーを返してくれる関数ってありますか?
0592nobodyさん2007/04/22(日) 05:30:29ID:???
GoogleマップのせいでAjaxが一気にはやってから
非同期通信してない普通のJavaScriptつかってる
サイトが増えたけどマジで勘弁してほしい
本気でうっとしいぐらいJavaScriptはちゃんと動かない
0593nobodyさん2007/04/22(日) 05:41:10ID:???
それjsが悪いんじゃなくて、使い方が悪いだけじゃねぇの・・
0594nobodyさん2007/04/22(日) 06:13:24ID:???
作ったやつがヘボなだけ…といいたいところだが、
javaScriptの互換性問題は、ブラウザのベンダーもヘボだからなあ。
標準のテストケースくらい作ってそれにパスしたものだけを
リリースするって態勢を何故とれない。
0595nobodyさん2007/04/22(日) 07:04:12ID:???
そういえばPHPProってサイトがあるんだけど
そこって関数にポインタもっていくとその関数
マニュアルがポップアップしてくる。(JavaScript)

で、ポインタを関数からはずすとポップアップが
消えるんだけど30%の確立で消えずにずっと画面
に残る

ああいうのが一番イライラする
0596nobodyさん2007/04/22(日) 09:06:59ID:???
すれ違いではあるが
Javascriptは
オブジェクト指向の言語だからな。
HTMLをかじったくらいのやつがまともにかけるはずがない。
外出だがブラウザの互換性も面倒だし。
それにまともな書籍がペーパーバックしかないしな。
0597nobodyさん2007/04/22(日) 09:08:27ID:???
>>585
ない。組み合わせでやるしかない。
0598nobodyさん2007/04/22(日) 09:15:48ID:???
combineじゃだめ?
0599nobodyさん2007/04/22(日) 11:46:47ID:b9VJcguV
すみません、質問です。
以下のようなエラーが出たんですが、どういう意味なんでしょう?
Warning: Smarty error: unable to read resource: "store.tpl" in C:\php\include\SMARTY\libs\Smarty.class.php on line 1095

"store.tpl"を読み込めない、Smarty.class.php の 1095行目で処理できない って意味でしょうか?
問題があるのは"store.tpl"でOKですか?
0600nobodyさん2007/04/22(日) 12:00:24ID:???
Smarty.class.php の 1095行目で、おそらく store.tpl を include しようとしているが、store.tpl が開けず読み込めてない。
たぶん store.tpl が存在しないか、テンプレートディレクトリの指定とかが間違ってるんでしょ。
0601nobodyさん2007/04/22(日) 12:20:47ID:ctFC3eVb
PHPで、

list($abc,$def) = explode('/',$_SERVER['PATH_INFO']);

として、URLから ?= などを消そうと思っていますが、
www.○○○.jp/abc/def などとしてアクセスすると、
画像やCSSが読めなくなってしまいます。
(実行しているファイルの階層が変わってしまったような感じです)

原因が分からないのですが、パラメータも一つ目しか
受け取れません。


.htaccessは下のようにしています。

<FilesMatch "html$">
ForceType application/x-httpd-php
</FilesMatch>

AcceptPathInfo on
Options MultiViews

考えられそうな原因を教えてください。
0602nobodyさん2007/04/22(日) 12:30:57ID:b9VJcguV
>>600
なるほど! すぐ確認してみます!!
ありがとう!
0603nobodyさん2007/04/22(日) 13:24:04ID:XnNxCKoz
セッションの仕組みを検証しています。

ブラウザの更新ボタンを猛連射すると、セッションが切れる場合があります。
HTTP リクエスト、レスポンス上の Cookie のセッション ID のやり取りには問題はないので、
サーバ側の session_start あたりのPHPの処理が追いつかないからですかね?
他にも session_regenerate_id 等を処理しています

// リロードしまくる相手は切れてしまっても問題ないとは思いますが
0604nobodyさん2007/04/22(日) 13:43:58ID:???
>>603
セッションの生存期間はどうしてる?
更新連打でセッションが切れるのは生存期間の切れたセッション
をガーベジコレクタが片付けるからだろう
0605nobodyさん2007/04/22(日) 13:52:34ID:yrmSDayR
>>598
用途が違うから出来ないんじゃないの?


>>601
言ってることが不明。
list($abc,$def) = explode('/',$_SERVER['PATH_INFO']);
でなにを取得したいの?
$a = explode('/',$_SERVER['PATH_INFO']);
print_r($a);
してごらんよ。/abc/defなら配列4個になってるはずだ。
パラメタ1つ目(abc)なのはあたりまえだし。
06066032007/04/22(日) 14:07:18ID:XnNxCKoz
>>604
session.cookie_lifetime は 0 でセッションクッキーにしています
GC の動作は、検証用に 100% (1/1) の確率で 4 分経過したものを対象にしていますが、
連続リロードとは関係ありますかね?

「他にも session_regenerate_id 等を処理〜」と書きましたが、
session_start した後、セッション変数 expire (アクセス時間に 3 分追加した有効期限)
をチェックする処理を通しています。

expire が存在しない => 新規で有効期限をセット
存在、有効期限内 => expire を更新し、session_regenerate_id(true)
存在、有効期限外 => 全セッション変数を unset 、expire を再セットし、session_regenerate_id(true)

のようなちょっと回りくどい処理をしていますが、
ここら辺の処理のどこかが追いついていないのかな、と現状想像しています。

書き忘れましたが、PHP 5.2.1 です
0607nobodyさん2007/04/22(日) 14:17:21ID:dThJ7LN8
関数のパラメーターの数って指定数があるのでしょうか?

function hogeHoge($aaa,$bbb,$ccc,$ddd,$eee,$fff,$ggg){
}

とすると、Missing argument 5 というエラーが出ました。
サーバはPHP5です。
0608nobodyさん2007/04/22(日) 14:30:58ID:???
>>607
hogeHoge(1,2,3,4);
とかにしているからでしょ
function hogeHoge($aaa='mmm',$bbb='zzz',$ccc=TRUE,....
と、ちゃんと初期値を書くこと。
0609nobodyさん2007/04/22(日) 14:42:39ID:???
文字列にインデントを入れる関数はありますか?
もしくは\nみたいなものでも良いんですが・・・
0610nobodyさん2007/04/22(日) 14:58:07ID:???
>>609
ID出して質問しなおすこと
06116032007/04/22(日) 15:02:39ID:XnNxCKoz
度々すみません。

PDO で PDO_PGSQL ドライバを使用した際、
prepare() メソッドのパラメータ string statement に
意図時に正しくない、例えばプレースホルダ (:name や ?) がない文を
与えて実行すると、false を返さず、エラーログに

[notice] child pid ***** exit signal Segmentation fault (11)

を吐いて処理が終了します。
PDO::ATTR_ERRMODE を PDO::ERRMODE_EXCEPTION に設定した場合でも
PDOException をスローせずに同じエラーを吐いて終了します。
PDO_MYSQL ドライバでは問題なく false を返す、もしくは例外を投げてくれます。

細かいことだけど、環境と合わせてバグ報告したほうがいいのかな?
(sendpr したことないし、英語も自信ない)
0612nobodyさん2007/04/22(日) 15:42:00ID:???
>>611
やりたければどうぞ。
英語なんか他のbugレポートを真似すりゃいいんじゃね?
0613nobodyさん2007/04/22(日) 15:52:39ID:???
↑一生懸命検索してきたけど何もわからず的の得ない回答

以下、負け犬の遠吠え禁止
06146032007/04/22(日) 16:17:12ID:XnNxCKoz
>>612
最新の CVS 版入れてもでないか確認して、
PHP を --enable-debug でリビルドして
gdb でバックとレースした内容を添えて、
さらに英語で送るとか、へたれの俺には敷居が高い・・

誰かに変わって報告してもらうにも、環境によって出る出ないがあるかもしれないし。
とりあえず、余裕ができたら自分でやってみます。

>>613
まぁそんな言い方せずに
06156122007/04/22(日) 16:36:13ID:???
>>614
bug reportで、最後の「英語」の敷居それ自体は低い。
むしろ問題は、本当に、snapshot入れて出るのかどうかってことと、
出てレポートした後、feedbackするのを放置しがちってところだと思う。

>>613
segfaultに関するようなことはPHP Bugsとの関係でやることであって、それだけのスキルを
603はもってるでしょ。レス見れば判る。
0616nobodyさん2007/04/22(日) 16:53:21ID:???
>>603
エキサイト翻訳

文体は短く切りながら書く。正しい日本語、漢字にできる語句は漢字を使う。
06176072007/04/22(日) 16:55:51ID:???
>>608
教えていただいたようにするとエラーが出ませんでした。
ありがとうございました。
0618nobodyさん2007/04/22(日) 17:10:14ID:0zzEw5U5
19860523
から現在まで何年経っているか
簡単に出力する関数とかないですか
年齢チェックをしたいので…
0619nobodyさん2007/04/22(日) 17:18:27ID:???
マニュアルはどこまで読みましたか?
0620nobodyさん2007/04/22(日) 17:26:45ID:???
>>618
そのフォーマットで、単に年齢出せればいいんだったら日付関数なんかも使わず
$str = '19860523';
$str2 = '20070422';//今日の日付にしたいならdate()あたりで求める
$year = substr($str2,0,4)-substr($str,0,4);
if(substr($str2,4,4)-substr($str,4,4) >0 ){
$year++;
}
echo $year;
でいいんじゃない?。マニュアルってほどじゃない。
グレゴリウス暦1127年3月2日生まれの人間が今生きてたら、何日何秒生きてることになるか
ということになると日付関数じゃ足りずに、オプションのカレンダー関数とかでやるしかないと思うけど。
0621nobodyさん2007/04/22(日) 18:10:17ID:???
つーか
substrもつかわず、単に$str2-$str1で終わるような気がする。
0622nobodyさん2007/04/22(日) 18:57:36ID:???
>>596
サイ本は結構楽しいけど
まだ3版だとしたら、ちと古いがな
0623nobodyさん2007/04/22(日) 20:59:08ID:bqPmYs5Q
PHP+PostgreSQLで今サイトを作っているんですが、
なぜか表示ができません。
DBの接続もOKでPHPinfoも出るのですが、
これ文字化けが原因で表示されないということって
ありますか?
0624nobodyさん2007/04/22(日) 21:04:15ID:???
結果の中身が空なんだろ
0625nobodyさん2007/04/22(日) 21:06:05ID:???
>>623
ソースを出せ

または全ての変数で var_dump するなりチェックしましょう
0626nobodyさん2007/04/22(日) 21:12:30ID:???
もしくはcharsetでUTF-8指定してないからとかな
0627nobodyさん2007/04/22(日) 21:48:44ID:bqPmYs5Q
<?
require('./include/init.php');
$name = $_POST{'name'};
$company = $_POST{'company'};
$tel = $_POST{'tel'};
$email = $_POST{'email'};
$address = $_POST{'address'};
?>
<html>
<head>
<meta http-equiv=content-type content="text/html;charset=x-euc-jp">
<title>・譯シ・カ。シナミマソ</title>
</head>
<body>
<b>・譯シ・カ。シナミマソ</b><br>
イシオュ、ホニ簣ニ、ヌホノ、ア、・ミナミマソ・ワ・ソ・、イ。、キ、ニイシ、オ、、。」<br>
0628nobodyさん2007/04/22(日) 21:49:16ID:???
EUCで投稿するなよ・・・
0629すいません。623です。上もソースです。2007/04/22(日) 21:49:25ID:bqPmYs5Q
<table border=1 cellpadding=4 cellspacing=0>
<form action="ktouroku3.php" method="post">
<input type=hidden name=name value='<?echo $name?>'>
<input type=hidden name=company value='<?echo $company?>'>
<input type=hidden name=tel value='<?echo $tel?>'>
<input type=hidden name=email value='<?echo $email?>'>
<input type=hidden name=address value='<?echo $address?>'>
<tr><td align=center nowrap>、ェフセチー</td>
<td><?echo $name?></td></tr>
<tr><td align=center nowrap>イシメフセ</td>
<td><?echo $company?></td></tr>
<tr><td align=center nowrap>」ヤ」ナ」フ</td>
<td><?echo $tel?></td></tr>
<tr><td align=center nowrap>」ナ。ン」ヘ」チ」ノ」フ</td>
<td><?echo $email?></td></tr>
<tr><td align=center nowrap>スサス・/td>
<td><?echo $address?></td></tr>
</table>
<input type=submit value='ナミマソ'>
</form>
</body>
</html>
ちなみにこのソースはPHP&PostgreSQLをそのままんま
コピーしたんですが...
0630nobodyさん2007/04/22(日) 21:49:49ID:???
EUC(笑)
0631nobodyさん2007/04/22(日) 21:50:23ID:???
<input type=submit value='ナミマソ'>

並マンコってどんなだよ
0632nobodyさん2007/04/22(日) 21:53:46ID:???
で、なにを論評しろと言うのだ?
0633nobodyさん2007/04/22(日) 21:54:31ID:???
必要なのは init.php の中身じゃね。
っていうかそのぐらいの判断が出来ないんなら、一からテキスト買って勉強したほうがいいよ。

いきなり難しい事を飛ばしてやっても無理。
0634nobodyさん2007/04/22(日) 21:57:51ID:bqPmYs5Q
<input type=submit value='ナミマソ'>
を直せばいいのかな?
PHP&PostgreSQLにはinit.phpはEUC-JPに設定を直しました。
データベースはUTF-8です。
この本のとおりにやったのですが...

                       
0635nobodyさん2007/04/22(日) 21:59:31ID:bqPmYs5Q
すいません。
文字コードをPHPはなににすればいいのでしょうか?
本見てやったのですが、
すいません。教えてください。
先ほどのカキコミは627です。
0636nobodyさん2007/04/22(日) 22:01:09ID:???
もう全部統一してEUCならEUC一式にしろよ
0637nobodyさん2007/04/22(日) 22:02:19ID:???
本を参考にしても環境に合わないとか色々あるけどなあ
とりあえずなんでEUCに拘ってるんだ
0638nobodyさん2007/04/22(日) 22:28:45ID:???
じゃあUTF8に統一っていったら・・・ループするのか?
0639nobodyさん2007/04/22(日) 22:36:26ID:bqPmYs5Q
EUCにしました。
文字のめちゃくちゃなところを直せば動くかな?
どうでしょうか?
後、誰も同じ本もっていないのかな?
もしかして俺だけ?
0640nobodyさん2007/04/22(日) 22:43:52ID:???
エスパーじゃねえんだから、本、本って言われてもわかんねぇっすよ
0641nobodyさん2007/04/22(日) 22:48:48ID:???
わかったけど
eo規制くらったから書き込めない
0642627です。2007/04/22(日) 23:03:33ID:bqPmYs5Q
誰か教えてください。
お願い致します。

0643nobodyさん2007/04/22(日) 23:26:07ID:???
とりあえず何でスクリプトソースに文字化けした文字書いてるの?
0644nobodyさん2007/04/22(日) 23:33:09ID:???
627に質問がなにひとつ書いてない件について
0645nobodyさん2007/04/22(日) 23:35:27ID:???
要するにID出しての、単なる荒らしってことで
0646nobodyさん2007/04/22(日) 23:45:04ID:iPHGhE3V
ライブラリを作りたいのですが、
class〜でクラスでライブラリを貯めていくのと、
function〜でユーザー関数をファイルにただ詰め込むのは
どちらが推奨でしょうか?
はやりフレームワークのようにclassを使うのが妥当でしょうか?
ある程度たまってきたら全部公開したいと思っているので、
みなさまのご意見をお聞かせください。
0647nobodyさん2007/04/22(日) 23:52:34ID:???
1週間に1回は出てくるOOPの是非はいい加減テンプレに入れるべき

>>646
どっちでもいいよ好きなように作ってください
0648nobodyさん2007/04/22(日) 23:56:59ID:???
DBに格納する前にエスケープ処理をすれば
取り出すときにhtmlspecialcharsしなくてもいいと思うのですが
あるスレで格納する前は処理しなくて取り出すときにhtmlspecialcharsするような
ことが書いてあったのですがどちらがいいのでしょうか?
0649nobodyさん2007/04/22(日) 23:59:50ID:???
>>646
根本的にクラスの捉え方を間違ってる
>>648
理由が分からないなら後者
0650nobodyさん2007/04/23(月) 00:06:03ID:???
理由がわかっても後者をすすめる
0651nobodyさん2007/04/23(月) 00:08:17ID:???
理由が分かったら前者を選ばないと思う
0652nobodyさん2007/04/23(月) 00:09:12ID:???
>>648
変数を何らかの文法の中に埋め込む(HTMLとして出力する、SQL文を発行する、JSONとして出力する)
際にエスケープ。
理由はエスケープの目的(文法上のエラーや意図しない動作を防ぐ)と手段(エスケープ)
の対応が明確になり、必要十分なエスケープ処理を行えるから。

0653nobodyさん2007/04/23(月) 00:09:18ID:???
高木さんの言うこともわからんでもないけど、
結局あれこれあるから、最終viewのところで制御するのが安全だなあ。
0654nobodyさん2007/04/23(月) 00:11:05ID:???
でも格納前にSQLインジェクション対策はしろよな!

格納前というか発行前か?
0655nobodyさん2007/04/23(月) 00:16:17ID:???
クエリ文字列を形成するときかな
0656nobodyさん2007/04/23(月) 00:27:38ID:???
たかぎくんも意見も大事だと思うけど、あの人は自分の意見が絶対だと思ってるとこがやだ
0657nobodyさん2007/04/23(月) 00:34:41ID:???
>>648
ttp://takagi-hiromitsu.jp/diary/20051227.html#p02

>>654-655
prepareStatement使ってればあんま意識しないけどな
magic quoteがONだとややこしいことになるけど
0658nobodyさん2007/04/23(月) 02:01:49ID:J6ot4vJK
すいません。
627です。
この文字ばけを直せばきちんと表示されるでしょうか?
これが質問です。
よろしくお願い致します。
0659nobodyさん2007/04/23(月) 02:03:16ID:???
>>658
直してみたら分かるんじゃない?
0660nobodyさん2007/04/23(月) 02:03:23ID:Ks2m9GLI
何?
文字化けで直らないと文字化け直さないの?
見てあげたいけど携帯だしどうしようもない…
0661nobodyさん2007/04/23(月) 02:18:40ID:???
>>658
お前あのソースどっからコピーしたの?

エディタからソースをそのままコピー?
それともブラウザで何も表示されてない状態で
右クリックしてソースを表示したのをコピー?

なんか後者の気がムンムンするんだけど・・・
もしそうならちゃんと結果は返ってきてるんだから
100%文字コードの設定だろう。

ちょっとブラウザの表示からエンコード変えてみれ
■ このスレッドは過去ログ倉庫に格納されています