私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.491  Re[14]:勢力の掲示板
発言者: moon
発言日: 2003 04/20 21:46
> やっとできました(;;
> 5時間以上やってて、結局1;が原因とは…。。(泣
> moonさんの仰っていた、1;というのはplファイルなら、どれでも最後に必要なのですね(^^;;
> また一つ勉強しましたw
> (casino.plを見てて、最後に1;があったので気づきましたσ(^^;)

ここは1;で無くても良いのですが慣例的に1;にするようです。("xyz";のような文字列でも大丈夫)

> いろいろいじり過ぎたせいで、新たなバグが(泣
> ログインしたときに、右側に表示されるものが全然違うキャラのデータになってしまうのです。
> でも、お金とかはログインしたキャラのと同じ。
> 例えば
> プレイヤーA 所持金1000Gでログインすると、プレイヤーBのデータが右側に表示されます。↓
> プレイヤーB 所持金2800G
> でも、これで2000Gの物を買おうとすると、「お金が足りません」と表示され買えません。1000G(プレイヤーAの所持金)までなら買えます。
> 探索でも、探索で手に入れたアイテムはBの所持品ではなく、Aの所持品に追加されます。
> わかりにくいですが、「見た目だけプレイヤーBになってしまった」という状態です(;;
> 因みに、IDが一番大きいプレイヤーに変装してしまうようです(;;

sub normal_actionの、
  foreach $line (@lstlines) {
    ($pid,$pnm,$pps,$pjb,$pig,$psp,$pbp,$others) = split(/<>/,$line);
    if ($Fm{'id'} eq $pid) { $mysp = $psp; $mybp = $pbp }
    else { print qq|<option value="$pid">$pid:$pnm($pjb)\n| }
  }
のあたりかな?
ここで$pidとかではなく$idなどにしているか、逆にplayer_dataのほうで$pidとかを利用しているとか、が考えられます。
どちらにしても他人のIDや名前が意図しないときに表示されているのはパスワードさえ載っている可能性があるのでかなり危険な状態ですね。

▼関連発言

475:勢力の掲示板 [masaki] 04/19 17:09
 ├476:Re:勢力の掲示板 [masaki] 04/19 17:26
 │└477:Re[2]:勢力の掲示板 [moon] 04/19 19:08
 │ ├478:Re[3]:勢力の掲示板 [moon] 04/19 19:36
 │ └479:Re[3]:勢力の掲示板 [masaki] 04/19 19:51
 │  └480:Re[4]:勢力の掲示板 [moon] 04/19 20:57
 │   └481:Re[5]:勢力の掲示板 [masaki] 04/19 21:31
 │    └482:Re[6]:勢力の掲示板 [moon] 04/19 22:21
 │     └483:Re[7]:勢力の掲示板 [masaki] 04/20 07:32
 │      └484:Re[8]:勢力の掲示板 [moon] 04/20 10:19
 │       ├485:補足&訂正 [moon] 04/20 10:34
 │       └486:Re[9]:勢力の掲示板 [masaki] 04/20 13:00
 │        └487:Re[10]:勢力の掲示板 [moon] 04/20 14:12
 │         └488:Re[11]:勢力の掲示板 [masaki] 04/20 15:27
 │          └489:Re[12]:勢力の掲示板 [moon] 04/20 17:49
 │           └490:Re[13]:勢力の掲示板 [masaki] 04/20 19:14
 │            └491:Re[14]:勢力の掲示板 [moon] 04/20 21:46
 └492:Re:勢力の掲示板 [masaki] 04/20 22:14
  └493:Re[2]:勢力の掲示板 [moon] 04/20 22:33
   └494:Re[3]:勢力の掲示板 [masaki] 04/21 06:28
    └495:Re[4]:勢力の掲示板 [moon] 04/21 09:08
     └496:Re[5]:勢力の掲示板 [masaki] 04/21 19:38<-last

Pass 保存


CGIROOM