掲示板に戻る




MAX7.5の会員購入履歴の表示について 投稿者: うえむら
いつもお世話になります。
MAX7.5の会員購入履歴の表示について質問です。

ログインしたときに表示される「会員購入履歴」を、
ログイン中はいつでも見ることができるようにするにはどのようにリンクしたら良いでしょうか。

お手数ですが宜しくお願いします。
No.275512017/7/13(Thu) 17:27:34 Res


Re: MAX7.5の会員購入履歴の表示について 投稿者: えふ
セキュリティ上お勧めしませんが、
index.htmlなどに
<a href="cgi/main.cgi?mode=member_mypage">履歴</a>
などと入力して、
main.cgiの248行などの
elsif($mode eq 'main'){
     &Member::Main('re',"",\%FORM,$DUMMY_ref);
}
の下に
elsif($mode eq 'mypage'){
     if(!-e $cartpl){
          &error("cartplがありません。");
     }
     require $cartpl;
     if(&Cart::NCheck(\%FORM,$DUMMY_ref)){
          &Member::Main('re',"",\%FORM,$DUMMY_ref,"mypage");
     }
     else{
          &error("認証できません。。");
     }
}

と追加

cgi/lib/cart/member.plの
748行の
$line=&CheckPass(${$FO_ref}{'email'},${$FO_ref}{'pass'},$FO_ref);



if($_[4] eq "mypage"){
     $el=${$FO_ref}{'email'};
     unless(open(FILE,$CF::m_log)){
          &main::error("m_logが開けません。");
     }
     $line="";
     while(<FILE>){
          ($email,$pass)=split(/,/,$_);
          if($email eq $el){
               $flag=1;
               $line=$_;
               last;
          }
     }
     close FILE;
     if(!$flag){
          &main::error("$elのデータは登録されていません。");
     }

}
else{
     $line=&CheckPass(${$FO_ref}{'email'},${$FO_ref}{'pass'},$FO_ref);
}

と変更してみてください。

No.275532017/7/15(Sat) 22:54:25 Res


Re^2: MAX7.5の会員購入履歴の表示について 投稿者: うえむら
たいへんお世話になりました。有難うございます。
表示できるようになりました。
No.275542017/7/17(Mon) 17:21:42 Res