トップページ⇒php
72コメント24KB

PHP PHPって

■ このスレッドは過去ログ倉庫に格納されています
0001102/10/18 12:38ID:???
http://member.nifty.ne.jp/hippo2000/perltips/phpperl.htm
プログラムに詳しくない初心者はPHP PHPってうざいねぇ。
何も知らない初心者丸出しで恥ずかしいよ。
0052 ◆FVsoK2VEt. 03/02/13 23:42ID:???
質問してきました。

「'」「"」「_」「\」「%」「;」「\r」「\n」「NUL(\x00)」「\x1a」
あたりを変換しておけば大丈夫なようです。

つーことで
$tradeTable = array(
"'"=>"[trade1]",
"\""=>"[trade2]",
"_"=>"[trade3]",
"\"=>"[trade4]"
"%"=>"[trade5]",,
";"=>"[trade6]",
"\r"=>"[trade7]",
"\n"=>"[trade8]",
"\x00"=>"[trade9]",
"\x1a"=>"[trade10]"
);

で大丈夫なようです。登録の際はこれを変換、読むときは逆変換ですね。
さて、どれに変換関数を組み込むべきか・・・
0053nobodyさん03/02/14 08:51ID:???
mysql_escape_stringでエスケープして
stripslashesでもどしたら
0054 ◆FVsoK2VEt. 03/02/14 10:09ID:???
>>54
あれ?なんか勘違いしてたみたいです・・・
最初それやってて変な動きしてたんで自分で作ろうと思ってたんですが
今やると全然問題無しです。今までの頑張りはなんだったんだろう(´・ω・`)
とりあえず変換は下の2つでいいかな。

//データをSQLに入れられる形にする
function sanitize($text){
if(get_magic_quotes_gpc()){ $text = stripslashes($text); }
$text = ereg_replace("(\r|\n|\r\n)", "", $text);
$text = str_replace("<>", "[trade1]", $text);
$text = str_replace("_", "[trade2]", $text);
$text = str_replace("%", "[trade3]", $text);
$text = str_replace(";", "[trade4]", $text);
$text = trim($text);
$text = mysql_escape_string($text);

return $text;
}
//データを戻す
function unsanitize($text){
$text = stripslashes($text);
$text = str_replace("[trade4]", ";", $text);
$text = str_replace("[trade3]", "%", $text);
$text = str_replace("[trade2]", "_", $text);
$text = str_replace("[trade1]", "<>", $text);
return $text;
}
str_replaceのところは>>51の関数を使っても良かったんですが
恐らく変換リストは増えないだろうということと、速度的にもこちらのほうがいいだろう(多分)
という2つの理由からつかってません。
0055 ◆FVsoK2VEt. 03/02/14 10:58ID:???
よく考えてみると改行は削除しなくていいですね。

function sanitize($text){
if(get_magic_quotes_gpc()){ $text = stripslashes($text); }
$text = str_replace("<>", "[trade1]", $text);
$text = str_replace("_", "[trade2]", $text);
$text = str_replace("%", "[trade3]", $text);
$text = str_replace(";", "[trade4]", $text);
$text = trim($text);
$text = mysql_escape_string($text);

return $text;
}
0056 ◆FVsoK2VEt. 03/02/14 11:07ID:???
その他いろいろ修正。
そろそろ登録関連は落ち着いてきたので
メンテナンスを作りたいと思いますがそれはまた今度。
0057 ◆FVsoK2VEt. 03/02/16 02:52ID:???
登録のところでいろいろ修正がありましたが
とりあえずメンテナンスβ版ができたところでまとめてアップ予定。
0058 ◆FVsoK2VEt. 03/03/03 11:16ID:???
テスト
0059 ◆FVsoK2VEt. 03/03/03 11:18ID:???
随分と時間が空いてしまいました。
全然進めてなかったので近いうちにまた続きを始めたいと思います。。。
0060 ◆FVsoK2VEt. 03/04/04 18:49ID:???
やる気はありますが時間が。。。
0061nobodyさん04/01/14 09:00ID:???
P
0062nobodyさん2005/11/06(日) 13:46:40ID:szZvbyxN
そうだな、PHPって金の無い所がコスト削って採用してるだけ。
当然単価が安い。

長期運用するなら、開発コストも開発速度も無視できるように成るけどね。
ろくにアクセスも増えない糞サイトが妥協する終着駅がPHP。
zend買って足掻くよりjavaで組み直した方が遥かにいいし。
0063nobodyさん2005/11/06(日) 14:03:57ID:???
ものすごい遅レスだな
0064nobodyさん2005/11/06(日) 16:34:07ID:+z+rrHmc
上にあるのはPHPのスレばっかりだお。
0065nobodyさん2005/11/10(木) 19:57:00ID:???
ID:szZvbyxN
こいつ、化石スレ浮上させまくってるけどなにしてんの?
0066nobodyさん2005/11/15(火) 17:03:52ID:???
これってどういう意味ですか?
<?
exit('終了');
?>
0067nobodyさん2005/11/15(火) 17:29:40ID:???
>>66
全部マニュアルに書いてあったです

exit
(PHP 3, PHP 4, PHP 5)

exit -- メッセージを出力し、カレントのスクリプトを終了する
0068nobodyさん2005/11/23(水) 05:38:15ID:???
PHPシンポジウムに中曽根元総理が出てた
すげえ
0069nobodyさん2005/12/13(火) 20:38:38ID:???
<?
manman($tinko);
?>
0070見つけたも2006/03/24(金) 15:22:58ID:NDA98oBG
2chブラウザ入れたら糞スレ発見
フン・クソ

3年半ものくさっとる。
レスつけたけど3ヶ月たってる。
WebPro板を見るとこのスレタイも分かる肝するが・・・

奇跡のレスだage
0071nobodyさん2009/07/31(金) 14:24:02ID:???
>>67
カレンとの関係を終了する・・・
0072 忍法帖【Lv=40,xxxPT】(4+0:8) 【36.1m】 電脳プリオン ◆3YKmpu7JR7Ic 2012/11/04(日) 11:47:48.78ID:????PLT(12079)
せやな
■ このスレッドは過去ログ倉庫に格納されています