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

【PHP】くだらねぇ質問はここに書き込みやがれpart9

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/03(土) 11:53:32ID:7OO4C5e5
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0756nobodyさん2005/09/18(日) 13:20:13ID:???
>>753
いえてるw
英語読んでない香具師けっこういるね
0757nobodyさん2005/09/18(日) 13:33:33ID:???
下手に和訳されても混乱するだけだろ・・・
0758nobodyさん2005/09/18(日) 13:36:23ID:???
日本語で表示されると、エラーメッセージが文字化けして読めないって椰子が
ワラワラと出現する予感
0759nobodyさん2005/09/18(日) 13:39:57ID:???
あるあるw
0760nobodyさん2005/09/18(日) 13:40:07ID:???
初めて「make: 入ります ディレクトリ 〜」なんてものを見た時は涙が止まらなかったよ。。。
0761nobodyさん2005/09/18(日) 13:54:15ID:???
>>760
翻訳者がアフォなだけじゃんw
0762nobodyさん2005/09/18(日) 14:10:07ID:???
>>478さんと似てますが、
変数f = 10.38 という値を最小フィールド幅10、小数点以下3桁表示させたいのですが、
printf("%10.3f", $f);
としても、最小フィールド幅が10になってくれません。

って、書きながら気が付いたんですけど、フィールド幅は変ってるけど、htmlのせいで
変ってないようになってたのか...orz
とすると、どうするのがベストなんでしょうか?
printf("<pre>%10.3f</pre>", $f);
何か違う気が...
0763nobodyさん2005/09/18(日) 14:16:02ID:???
PHP + MySQL でログインのプログラムを作っているのですが、リンクなどで
IDや名前を送ってしまうと、アドレスバーにそれが表示されてしまいます
こんなんです→ id=onishi&name=大西
どうやったらこれを回避できるのでしょうか?
セッション管理というのを最近知ったのですが、それを使わないと出来ないので
07647632005/09/18(日) 14:16:52ID:???
↑最後端切れになってしまいました(汗
0765軟式PHP2005/09/18(日) 14:20:00ID:???
>>763
意図がよくわからんが、アドレスバーの後ろにつけたくない"だけ"なら
POSTで送ればいいのでは?
07667652005/09/18(日) 14:40:16ID:???
>>765
リンクってGETじゃなくてPOSTでも送れるのでしょうか??
0767軟式PHP2005/09/18(日) 14:43:24ID:???
JavaScriptを使えば出来るよ。セッション管理の方が便利だけど。
0768nobodyさん2005/09/18(日) 14:48:40ID:???
JavaScriptよくわからないですーー。
0769nobodyさん2005/09/18(日) 14:53:23ID:???
>>767
JSでもPOSTでは送れないんじゃまいか?
送れるなら、ちと興味がある
0770nobodyさん2005/09/18(日) 14:54:11ID:???
>>762
素直に桁数しらべて ;入れれば?
0771nobodyさん2005/09/18(日) 14:57:14ID:???
おわ?&nbsp;と書いたつもりだが・・
0772nobodyさん2005/09/18(日) 15:15:55ID:???
>>766
<form name="form">
<input type="hidden" NAME="name" value="大西">
</form>
としておいて、JavaScriptでform.submit();すれば送れるけれど。
どのみちHTMLソースを表示すれば見られるのは一緒なので、イヤならセッションかな。

その前に聞きたいんだが、何のためにnameを送るの?
データベースにidとnameを登録して、idからnameを引けば別に各ページへ引き渡す
必要はないと思うんだけど。
0773nobodyさん2005/09/18(日) 15:21:44ID:???
>>762
つ スタイルシート
0774軟式PHP2005/09/18(日) 15:22:20ID:???
>>769
サンプルを書いてたら、その前に772が答えてくれた。
0775nobodyさん2005/09/18(日) 15:42:38ID:???
>>772
>その前に聞きたいんだが、何のためにnameを送るの?
名前だけ表示したいページがあるのですが、データベースから取得するのが
めんどくさかっただけです。。
ちゃんとデータベースから取得するようにしてみます。
0776nobodyさん2005/09/18(日) 15:50:21ID:???
>>775 がめんどくさがった事ことに対してマジメに相手をした椰子共、哀れなり。
0777nobodyさん2005/09/18(日) 16:02:19ID:???
質問スレで真面目に答えるやつはバカってことだろ?
0778nobodyさん2005/09/18(日) 16:04:25ID:???
>>775
POSTやGETで戻った内容を信じすぎないほうがいいと思うよ。
0779nobodyさん2005/09/18(日) 16:29:17ID:???
>>749-750
ありがとうございます。
また、勉強してみます。
0780nobodyさん2005/09/18(日) 18:28:06ID:???
スレ違いかもしれませんが、ちょっと知恵を拝借させてください。

入力フォームからのデータによってSQL文を生成し、それによってデータベースから結果を取得表示するのですが
検索結果件数取得をするためにはどうすれば、無駄がないでしょうか
無駄にコードが長いですがご容赦ください・・・ コード自体への突っ込みもあればよろしくお願いします。$loc=_SS($_POST["loc"]);


$type=_SS($_POST["type"]);
$phone=$_POST["phone"];
$shopname=_SS($_POST["shopname"]);


if($phone==NULL){//*1*************************************************************************************************************
$search="";
$search.="select shopname,pg from shop where ";

if($loc!=NULL){//*2
$search.= $loc." =loccd "; //LOCが入力されている
if($type!=NULL){
$search.=" and ".$type. " IN(typecd,typecd2,typecd3,typecd4,typecd5)";//LOC入力済みかつ、TYPE入力済み
if($shopname!=NULL){$search.=" and shopyomi LIKE '%" . $shopname . "%' ;";}//else{$search.=";";} 最後のせみころん不要?
}else{//LOC入力済みかつTYPE未入力
if($shopname!=NULL){$search.=" and shopyomi LIKE '%" . $shopname . "%' ;";}
}
}//*2
else{//LOC未入力 *3
if($type!=NULL){//LOC未入力かつTYPE入力済み
$search.=$type. " IN(typecd,typecd2,typecd3,typecd4,typecd5);";
}

}//*3
0781続き2005/09/18(日) 18:29:43ID:???
}//*1 *************************************************************************************************************
//*************************************************************************************************************
elseif($phone!=NULL){//*4
$search="select shopname,pg from shop where phone=" . $phone;
if($shopname!=NULL){$search.=" and shopyomi LIKE '%" . $shopname . "%' ;";}
}//*4*************************************************************************************************************

if($loc==NULL&&$type==NULL&&$phone==NULL){
if($shopname!=NULL){
$search="select shopname,pg from shop where shopyomi LIKE '%" . $shopname . "%' ;";
}else{
print("どれかひとつは選択してください");
exit();
}
}
$rs = mysql_query($search,$conn);
print($search);//生成されたSQL文の確認(デバッグ用表示)
 以下 SQL結果の出力文

いいアイディアが浮かばないのが、count関数で出力すればいいんですが
SQL文が変化するのでどうしようか困っています。
0782nobodyさん2005/09/18(日) 18:30:19ID:???
select count(*) from unkotable where unko = 'うまい' ということ?
0783nobodyさん2005/09/18(日) 18:31:05ID:???
そもそも、sql 文手書きの時点で、うんこだよね。
07847802005/09/18(日) 18:33:32ID:???
>>783
おや?手書きはうんこなんですか・・・
先輩諸兄はどうやってるんですか?
0785nobodyさん2005/09/18(日) 18:38:46ID:???
>>780
単に select count(*), shopname,pg from shop... とすれば済む話でしょ。
それにしても惨いコードだな。
こんな奴と一緒に仕事をするハメになったら、どんな手を使ってもチームから
追い出したくなる。
0786nobodyさん2005/09/18(日) 18:40:21ID:???
>>784
もちろん手書きですよ。
0787nobodyさん2005/09/18(日) 18:45:11ID:???
>>784
私はnavicatで出てくる文をコピペ・・・
0788nobodyさん2005/09/18(日) 18:46:41ID:???
適当なことしてると、SQL インジェクション食らって泣くことになると思う
んだけど、世の中って、こんなに低いレベルだったのか。
07897802005/09/18(日) 18:51:29ID:???
>>785
お言葉ですが
それSQLエラーになりませんか?(汗
ソースコードがむちゃくちゃなのは自覚してますorz
適当な独学だけなもので・・・

>>788
自分は低いですが他の方は低くないでしょう・・・
0790nobodyさん2005/09/18(日) 18:53:34ID:???
>>789
本くらい買って読めばいいのに。
0791nobodyさん2005/09/18(日) 18:54:02ID:???
$_POST['xxx']の値をNULLでチェックしている段階で腐ってる。。。
xxxの値が0でもNULLにマッチするけどいいのか?
0792nobodyさん2005/09/18(日) 18:55:36ID:MWUz/lX6
>>785
言い過ぎ
お前職場でも嫌われてんだろうな…可哀想に
0793nobodyさん2005/09/18(日) 18:57:50ID:???
> select count(*), shopname,pg from shop...

select count(*) from shop...
select shopname,pg from shop...

0794nobodyさん2005/09/18(日) 18:59:17ID:???
>>792
> 言い過ぎ
> お前職場でも嫌われてんだろうな…可哀想に

メンテナンス性が高いコードを書く事や、
クラックされにくいコードを書く事に関しては、
職場で嫌われようと徹底して行っていくべきだと思うよ。
07957802005/09/18(日) 18:59:51ID:???
>>790
本は一応買いました・・・

>>791
今のところはそれは大丈夫のようです
でも覚えておきます ありがとうございます。

>$_POST['xxx']の値をNULLでチェックしている段階で腐ってる。。。
ちゃんとしたソースを入門編とかの本でしか見たことないんで、理想的なコードってのがよくわかんないんですよね。。。
0796nobodyさん2005/09/18(日) 19:13:11ID:???
>>795
見た事が無いなら、探せばいいんじゃないの?
「php MVC フレームワーク」 とかで、最近書かれてるコードを探せば?
0797nobodyさん2005/09/18(日) 21:33:42ID:???
デバッグ段階だろうけどエラー/ワーニングメッセージの類いは表示させてないのか?
それとも出てても無視?
0798nobodyさん2005/09/18(日) 22:56:39ID:???
>>794
大事なのは、ちゃんとしたものを作る・作らせるということであって、素人細工を
叱るのは、そのための手段。叱ることが目的になって、本来なら歓迎されるはず
だった正論を、他者が受け入れにくい不快なものにしてしまうようだと、本末転倒だ。

きつい教育的指導をするときは、事前と事後の根回しも、くれぐれもお忘れなく。
あべこべに、職場を追われるぞ。

おせっかい、スマソ
0799nobodyさん2005/09/18(日) 23:09:37ID:???
>>798
1 行にまとめてもらえません?
0800nobodyさん2005/09/18(日) 23:20:54ID:???
やってみせ、言って聞かせて、させてみせ、誉めてやらねば人は動かじ
0801nobodyさん2005/09/18(日) 23:23:04ID:???
2ちゃんで正しいマネジメントの仕方を議論してどーすんの?
0802nobodyさん2005/09/18(日) 23:39:16ID:???
正直、sqlなんて心配するほど食らうもんじゃないと思われ。
0803nobodyさん2005/09/18(日) 23:43:44ID:???
>>802
何を食らう?
0804nobodyさん2005/09/19(月) 00:05:34ID:???
>>803
インジェクションとか
08057802005/09/19(月) 00:49:36ID:???
>>796
しらべてみましたが、なんか難しいですね・・・・
もう少しPHPの基礎とか強化してから改めて取り組んでみます。

>>797
どういう場合についてのエラー/ワーニングメッセージでしょうか?^^;

>>798
>>785はちょっとショックでしたが、まあなんというか。。。
動けばいいってだけじゃない事を再認識させてもらいました。
贅沢を言えば、汚いコードって言うだけじゃないで
どこがどうきたないで、改善策も書いてもらえれば助かったんですがね・・・

0806nobodyさん2005/09/19(月) 01:48:25ID:???
>>805
漏れは785ではないが、改善策も書けなんて甘えも良いところ。
おまえみたいな甘えたヤツが漏れのプロジェクトに来たら、即クビだな。

きれいなコードを見たことないのなら勉強不足というか情報収集不足。
きれいなコードと自分のコードの違いがわからないのならセンス無し。

金もらってるプロだとするなら修業でもして滝に打たれた方が良い。
そこからはい上がってきたヤツは一目置かれるからガンガレ。
0807nobodyさん2005/09/19(月) 02:29:25ID:???
>>805
>>検索結果件数取得をするためにはどうすれば、無駄がないでしょうか

何したいかわからんので無駄かどうか知らんが、とりあえず結果の件数なら
$c = mysql_num_rows($rs);
ぢゃだめなのか?

条件を行き当たりばったりで書いてるように見える
見にくい=わかりにくい=見たくない

ざっと見たところ
$phoneが指定されていない loc,type,shopnameの指定されているものを条件とする
$phoneが指定されている   phone,shopname(あれば) を条件とする
ってことでいいんじゃない?(違ってたらやっぱり他人にはわかりにくいということで)
if ($phone == "") {
  if ($loc != "") {
....
  }
  if ($type != "") {
....
} else {
  if ($shopname != "") {
........
}
0808nobodyさん2005/09/19(月) 08:41:26ID:???
この手のスレにいるヲタどもってのは「セキュリティに問題がある」ことが分かると
鬼の首でも取ったかのように大騒ぎする
そしてセキュリティの穴を突いてくる犯罪者がそもそも悪いのだという最も重要な点を忘れ
ひたすら自分の小賢しい知恵を振りかざして「初心者」をコキ下ろし
ちっぽけで愚かなプライドを満足させている。つくづくバカなヤツらだ
08098082005/09/19(月) 08:42:54ID:???
おっと、「知恵」じゃなくて「知識」と書くべきだったな
似ているようで大きく違う
0810nobodyさん2005/09/19(月) 08:51:35ID:???
fsockopenで得てきたwebページの内容を一つの変数に入れたいです。

今は
while(!feof($fp)){
$res .= fgets($fp,2048);
}
としています。

しかしページによっては連結するのに6秒くらい掛かります。

上以外で$resに内容を全て詰め込み速度が早い方法をご教授下さい。
0811nobodyさん2005/09/19(月) 09:14:04ID:???
糞初心者です。
どうしてもわからないので教えてください。

$sql= "create temporary table tmp select * from テーブル名 条件";
$res = $myclass->dbobject->query($sql);

$sql = "SELECT * FROM tmp order by date";
$res = $myclass->dbobject->query($sql);
while($row = $res->fetchRow()){
・・・・・・・・
こんなんで一度得られた検索結果を、さらにいろいろソートさせたい
のですが、どのようにしたらよいのでしょう。

お手数をお掛け致しますが何卒(初心者のため出来れば具体的な
形で)宜しくお願い致します。
0812nobodyさん2005/09/19(月) 09:34:07ID:???
>>810
6秒もかかるのか??
$res .= 消して読みこみだけのループさせてみ?
0813nobodyさん2005/09/19(月) 14:43:38ID:???
>>808
その「ヲタども」を「バカなヤツら」としたい君は、何なのさ?
0814nobodyさん2005/09/19(月) 15:46:59ID:???
>>813
しっ 相手しなさんな。
0815nobodyさん2005/09/19(月) 15:54:21ID:???
置換した後に謎の文字列「X、Q、T、R」などが入るのは何ですか?
0816nobodyさん2005/09/19(月) 15:56:00ID:???
何をどう置換したかったのか書かないのが謎です。
0817nobodyさん2005/09/19(月) 17:01:06ID:???
>>810
6秒もかかるのはそのWebサイトが重いんだろ
通信スピードはPHPいじってもどうしようもない
0818nobodyさん2005/09/19(月) 18:41:07ID:e00KWmSt
ゼンドジャパンのPHPコーディング指針を見ると
インデントはタブは使わずスペース4つが推奨となっているんだけど、
皆さんはどうしてます?
0819nobodyさん2005/09/19(月) 18:42:11ID:???
気分で適当にインデント。
0820nobodyさん2005/09/19(月) 18:42:31ID:???
>>818
タブを使ってる
スペースよりタブの方が見やすいし、容量も減る
0821nobodyさん2005/09/19(月) 18:59:52ID:???
>>820
何バイトくらいの節約になってるの?
0822nobodyさん2005/09/19(月) 19:06:30ID:???
>>821
400行くらいのコードになると1KBは変わる
0823nobodyさん2005/09/19(月) 20:11:17ID:???
>818
どのエディタでもタブを自動でスペースに変換っての
使ってるな。
要領がそんなに食うとは知らなかったけど、これからは
本運用の時は逆変換かけて使うかな。
別のエディタとかで開いたとき崩れにくいし、
タブだとエディタによって変にならんか?
0824nobodyさん2005/09/19(月) 20:58:22ID:???
>>823
> タブだとエディタによって変にならんか?

具体例きぼん。
0825nobodyさん2005/09/19(月) 22:09:08ID:???
>>824
>>823 じゃないけど、emacs と vi とかじゃないかな。
0826nobodyさん2005/09/19(月) 22:37:34ID:???
タブ派だけど表示は4タブ
0827nobodyさん2005/09/19(月) 23:29:28ID:???
YY-PHP本家がNotFoundなんだが何かあったのか?
これじゃYY-PHPがDLできないし、せめて理由ぐらい教えてくれ
0828nobodyさん2005/09/20(火) 06:18:18ID:???
あるスクリプト(A)が処理を終えるのにけっこう長い時間(数分〜数十分)かかるんですが、
その間も別のスクリプト(B)を並行して走らせるとします。

このとき、Bやwebサーバなど他のプロセスに影響しないよう、
Aの負荷をある一定以下にして(あえて実行速度を抑えて)走らせる方法ってありますか?
PHP.iniでスクリプトのMax実行時間などはいじれますが、Max実行速度はいじれませんよね??
0829nobodyさん2005/09/20(火) 07:30:00ID:???
>>828
OSの方でどぞー
0830nobodyさん2005/09/20(火) 08:19:30ID:???
>>828
バックグラウンドで走らせる
あとはcronとか
0831nobodyさん2005/09/20(火) 09:25:18ID:???
>>825
viならタブの間隔設定出来るけどな。emacsもそれくらい多分出来るんじゃないのか?
0832nobodyさん2005/09/20(火) 09:40:39ID:???
ソースに埋め込む時の話なら、viならtsで、emacsならtab-widthで指定できるね。
元の話に戻ると、オイラはタブを使って(各自の)エディタ側で好きにインデント幅を決められる方が好きだな。
0833nobodyさん2005/09/20(火) 09:45:40ID:???
>>830
AもBもcronで走らせてます。
cronは単に「●時●分に■を実行」って指示するだけで、
実行速度とかを指定するものではないですよね・・・?
0834nobodyさん2005/09/20(火) 10:06:06ID:???
>>833
実行優先度を設定するniceコマンドと組み合わせればええんでないの?
0835nobodyさん2005/09/20(火) 10:06:37ID:???
>>833
niceで優先順位を下げたら?
後、OSの方でどぞーと言われてるんだからサッサと移りなよ。
0836nobodyさん2005/09/20(火) 10:46:25ID:???
まあでも確かにスクリプトの実行時間とかを調整したい時はけっこうあるわな。
0837nobodyさん2005/09/20(火) 11:57:22ID:???
>>828
すでに答は出ているかもしれないけど、Unixには niceというコマンドが
あって、これは優先度を「下げる方向」に使うのであれば、一般ユーザーでも
使うことができるよ。
0838nobodyさん2005/09/20(火) 13:39:13ID:???
ゲームのファンサイト運営しようかとPHP/MySQLチャレンジしてます。
PHPにSQLコードを埋め込むときはPHPMyAdminで作って、PHPコードを生成して
コピペして調整しています。
少し困ったことがあります。
PHPMyAdminで作ったSQlの長文、特にGroup Byや join を使ったSQL文が
動作しません。シンプルな Group Byのモノは動作します。
例えば下のような長さのモノですけど、PHPMyAdminでは値が返されるのに
PHPに埋め込むとErrorになります。
何か気をつけるところとかあるのでしょうか?

select UserName, count(ginou) AS GinouKazu from Ginou
left join TaisenRecords
on Ginou.GameId = TaisenRecords.GameId
left join Users
on TaisenRecords.Winner = Users.UserId
where
GinouID = 21 and
Ginou.FightId = TaisenRecords.FightId
group by UserName
ORDER BY GinouKazu DESC
0839nobodyさん2005/09/20(火) 13:52:36ID:???
どんなエラーがでてるかわからんから
PHPから送ったクエリーをechoで出力して、
そいつをPHPMyAdminにコピペして動作するか確認してみては?
08408382005/09/20(火) 14:06:36ID:???
なるほどーやってみました
echoでクエリーを出力してコピペしてPHPMyAdminでは動作しました。
PHPではエラー。エラーは下記でした。
ちょっと調べてみます。解決のヒントになりました。ありがとうございました。
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
0841nobodyさん2005/09/20(火) 14:28:15ID:???
mysqlのエラーは?
08428382005/09/20(火) 15:03:11ID:???
mysqlのエラーを取ってみました。
すると、同じコードを実行した時にPHPMyAdminでは自動的に
select SQL_CALC_FOUND_ROWS UserName,.....
という風にSQL_CALC_FOUND_ROWSを添付しているようでした。
試しに動作しなかったPHPのコードにSQL_CALC_FOUND_ROWSを入れてみると動作しました。
MySQLサイトのReferenceを読むとクエリーをキャッシュする機能だという事のようです。
Tableをまたぐとこういう記述が必要になるのか、もっと汎用的に書けないものか
少し調べてみます。     ありがとうございました
0843nobodyさん2005/09/20(火) 15:13:04ID:VaLk2yaU
PHPをHTMLに組み込んで動かすにはどうしたらいいのでしょうか?
0844nobodyさん2005/09/20(火) 15:13:42ID:VaLk2yaU
あ
08458382005/09/20(火) 15:14:15ID:???
追記です
どうやら大文字か小文字かの違いだったようです。
>>838でのクエリー文では from となっていた部分を FROMと変えると
SQL_CALC_FOUND_ROWSを入れなくても動作しました。
とりあえずPHPDesigner2005で、今まで書いたSQLクエリーの from部分をFROM
に変換する作業からまたはじめてみます。
ttp://dev.mysql.com/doc/mysql/ja/query-cache-how.html
0846nobodyさん2005/09/20(火) 15:19:58ID:???
>>843
・Apacheの設定を変えて、.html, htm を PHPに処理させる
・SSI を利用する
どっちも嫌だ…
0847nobodyさん2005/09/20(火) 15:27:25ID:VaLk2yaU
ありがとうございます。
PHPの中で別のPHPプログラムを動かすほうがいいのでしょうか・・?
0848nobodyさん2005/09/20(火) 15:34:01ID:???
>>847
何を言ってるのか分かりません。
まず、本などでPHPについて基本的な事を調べて下さい。
0849nobodyさん2005/09/20(火) 15:56:39ID:???
<html>
<body>
<?php
echo 'Hello World';
?>
</body>
</html>
0850nobodyさん2005/09/20(火) 18:07:57ID:???
1万行以上あるテキストファイルの処理をしたいんですが、
(処理内容は検索・削除・追加程度)
file()関数で最初に配列に収めた後で
foreachを使って1行ずつ検索等するのは
メモリなどのリソースを使いすぎてしまうのでしょうか?
こういう場合はfgets()関数で1行ずつ読み込んで処理すべきでしょうか?
0851nobodyさん2005/09/20(火) 18:23:25ID:???
掲示板を作ったのですが、投稿された文章の中にhtml等のタグがある場合
無効にしたいのですが、どうすればよいですか?

また、一部のタグは許可したいのですが、その場合はどうすればよいでしょうか??
0852nobodyさん2005/09/20(火) 18:26:44ID:???
>>850
データベースを使う。
0853nobodyさん2005/09/20(火) 18:28:36ID:???
>>851
そういう機能を持った、オープンソースの掲示板を探してきて、ソースを読む。
0854nobodyさん2005/09/20(火) 19:33:31ID:???
>>851
サニタイジングとかともいい、複雑でありながら、基本中の基本です
これだけは、パクりパクりしながら、根性で勉強して書き上げた方が、今後のためです
0855nobodyさん2005/09/20(火) 19:40:19ID:???
PHPにはhtmlentitiesとか、専用の関数が用意されているわけだが。
■ このスレッドは過去ログ倉庫に格納されています