TOWN
セキュリティ対策
「商品売買」の不正防止
「商品売買」の不正防止方法を紹介します。
改造場所
■「command.pl」
改造内容
■「command.pl」をエディタで開き、下記部分を探して下さい。 (※表示の都合上改行が加えてあります。)
sub buy_syouhin { #ver.1.30ここから if ($kaenai_seigen == 1){ #ver.1.40 if ($k_id eq "$in{'ori_ie_id'}" || $house_type eq "$in{'ori_ie_id'}" && $in{'ori_ie_id'} ne ""){ &error("自分や配偶者のお店では商品を買うことができません。");} } ($katta_syouhin,$katta_taikyuu,$katta_nedan) = split(/,&,/,$in{'syo_hinmoku'}); if ($in{'siharaihouhou'} eq "現金"){ if ($katta_nedan > $money){ &error("お金が足りません");} } #自分の購入物ファイルにその商品があるかチェック
■下記赤文字部分を追加して下さい。
sub buy_syouhin {
#ver.1.30ここから
if ($kaenai_seigen == 1){ #ver.1.40
if ($k_id eq "$in{'ori_ie_id'}" || $house_type eq "$in{'ori_ie_id'}" && $in{'ori_ie_id'} ne ""){
&error("自分や配偶者のお店では商品を買うことができません。");}
}
($katta_syouhin,$katta_taikyuu,$katta_nedan) = split(/,&,/,$in{'syo_hinmoku'});
#※不正対策 ここから
if ($in{'ori_ie_id'}){
$omise_log_file="./member/$in{'ori_ie_id'}/omise_log.cgi";
open(KOM,"$omise_log_file") || &error("商取引を中止します。");
@kounyuu_hairetu = <KOM>;
close(KOM);
$omise_settei_file="./member/$in{'ori_ie_id'}/omise_ini.cgi";
open(OIB,"$omise_settei_file") || &error("商取引を中止します。");
$omise_settei_data = <OIB>;
($omise_title,$omise_come,$omise_body_style,$omise_syubetu,$omise_table1_style,$omise_table2_style,
$omise_koumokumei,$omise_syouhin_table,$omise_title_style,$omise_leed_style,$omise_siasenbako,$omise_yobi5,
$omise_yobi6,$omise_yobi7,$omise_yobi8,$omise_yobi9,$omise_yobi10) = split(/<>/,$omise_settei_data);
close(OIB);
}else{
open(KOM,"$depart_logfile") || &error("商取引を中止します。");
@kounyuu_hairetu = <KOM>;
close(KOM);
$omise_syubetu = "デパート";
}
foreach (@kounyuu_hairetu){
&syouhin_sprit($_);
if ($katta_syouhin eq "$syo_hinmoku"){
if($omise_syubetu eq "デパート"){
$syo_nedan *= 3;
}elsif ($tokubai){
$syo_nedan = "$tokubai";
}else{
if ($omise_syubetu eq "スーパー"){
$syo_nedan = int($syo_nedan *1.5 * $omise_yobi5);
}else{
$syo_nedan = int ($syo_nedan * $omise_yobi5);
}
}
if($syo_nedan ne $katta_nedan){&error("不正な商取引は認められません");}
last;
}
}
#※不正対策 ここまで
if ($in{'siharaihouhou'} eq "現金"){
if ($katta_nedan > $money){ &error("お金が足りません");}
}
#自分の購入物ファイルにその商品があるかチェック
商品の売買時に価格のチェックを行います。
前後の内容
俺ペナ← | TOWN | ||||
設置方法← | セキュリティ対策 | ||||
「お賽銭」の不正防止← | 「商品売買」の不正防止 | →「街コンテスト」の不正防止 |
野良猫タウン
当サイトでは、「野良猫タウン」として「TOWN」を設置・公開しています。
オリジナル改造を施した「のんびりまったりタウン」です。
100名限定で楽しんで頂ければ、嬉しいです♪
【劇ぱわ改造設置支援サイト】Take it easy ! RYOQUEST presents
『野良猫のCGI講座』は、
【劇ぱわ改造設置支援サイト】Take it easy ! RYOQUEST presents のコンテンツとして、虎猫が公開しています。
「劇空間ぱわふるリーグ2 ver 3.00b(劇ぱわ)」は、
『きままなまま』で管理人にーやん様が作成・無料配布されているCGI/Perlによる野球ゲームです。
「TOWN」は、
『Brassiere』で配布されているCGI/Perlによるゲームです。
サイト自体は現在休止中ですが、製作されたゲームなどの配布は継続されています。
参考にされた方は、当サイトへリンクを貼って下さい♪
サイト名:Take it easy ! RYOQUEST presents
(サイト名:Take it easy !)
URL:http://ryoquest.sakura.ne.jp/
バナーURL:http://ryoquest.sakura.ne.jp/image/tie_8831an.gif
![]()
『旧:野良猫のCGI講座』
以前の『野良猫のCGI講座』をご覧になりたい方は、『旧:野良猫のCGI講座』からアクセスして下さい。
但し、更新は一切していません。
(※「旧:野良猫のCGI講座」には「TOWN」に関する記述はありません。)