PHP PHPって
■ このスレッドは過去ログ倉庫に格納されています
00011
02/10/18 12:38ID:???プログラムに詳しくない初心者はPHP PHPってうざいねぇ。
何も知らない初心者丸出しで恥ずかしいよ。
「'」「"」「_」「\」「%」「;」「\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:???stripslashesでもどしたら
あれ?なんか勘違いしてたみたいです・・・
最初それやってて変な動きしてたんで自分で作ろうと思ってたんですが
今やると全然問題無しです。今までの頑張りはなんだったんだろう(´・ω・`)
とりあえず変換は下の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つの理由からつかってません。
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;
}
0061nobodyさん
04/01/14 09:00ID:???0062nobodyさん
2005/11/06(日) 13:46:40ID:szZvbyxN当然単価が安い。
長期運用するなら、開発コストも開発速度も無視できるように成るけどね。
ろくにアクセスも増えない糞サイトが妥協する終着駅がPHP。
zend買って足掻くよりjavaで組み直した方が遥かにいいし。
0063nobodyさん
2005/11/06(日) 14:03:57ID:???0064nobodyさん
2005/11/06(日) 16:34:07ID:+z+rrHmc0065nobodyさん
2005/11/10(木) 19:57:00ID:???こいつ、化石スレ浮上させまくってるけどなにしてんの?
0066nobodyさん
2005/11/15(火) 17:03:52ID:???<?
exit('終了');
?>
0067nobodyさん
2005/11/15(火) 17:29:40ID:???全部マニュアルに書いてあったです
exit
(PHP 3, PHP 4, PHP 5)
exit -- メッセージを出力し、カレントのスクリプトを終了する
0068nobodyさん
2005/11/23(水) 05:38:15ID:???すげえ
0069nobodyさん
2005/12/13(火) 20:38:38ID:???manman($tinko);
?>
0070見つけたも
2006/03/24(金) 15:22:58ID:NDA98oBGフン・クソ
3年半ものくさっとる。
レスつけたけど3ヶ月たってる。
WebPro板を見るとこのスレタイも分かる肝するが・・・
奇跡のレスだage
0072 忍法帖【Lv=40,xxxPT】(4+0:8) 【36.1m】 電脳プリオン ◆3YKmpu7JR7Ic
2012/11/04(日) 11:47:48.78ID:????PLT(12079)■ このスレッドは過去ログ倉庫に格納されています