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
Take it easy !

『旧:野良猫のCGI講座』

以前の『野良猫のCGI講座』をご覧になりたい方は、『旧:野良猫のCGI講座』からアクセスして下さい。
但し、更新は一切していません。
(※「旧:野良猫のCGI講座」には「TOWN」に関する記述はありません。)

ページのトップへ戻る