RavMonK โพสต์ 2015-2-23 14:23:14

ฺBUG ลืมรหัสผ่าน --> ค่าพารามิเตอร์มีความผิดพลาด

//image.cracker.in.th/di/NX35/2015-02-23_14-19-35.png

วิธีแก้ไข
1. ไปที่ source\module\member\member_getpasswd.php
ดูบรรทัดที่ 32 จะเห็น
$uid = $_GET['uid'];
ให้เพิ่มโค๊ดนี้ต่อจากบรรทัดที่ 32
$sign = $_GET['sign'];
จะได้ประมาณนี้
if(!submitcheck('getpwsubmit') || $_GET['newpasswd1'] != $_GET['newpasswd2']) {
                $hashid = $_GET['id'];
                $uid = $_GET['uid'];
                $sign = $_GET['sign'];
                include template('member/getpasswd');


2. ไปที่ template\default\member\getpasswd.htm
ค้นหา
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid">
แก้เป็น
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">


อ้างอิง http://www.lingchengluntan.com/thread-60-1-1.html

jaideejung007 โพสต์ 2015-2-24 08:25:57

RavMonK ตอบกลับเมื่อ 2015-2-23 22:00
เวลากดลิ้งค์เปลี่ยนพาสเวิร์ดจากอีเมล
มันจะไปหน้า m ...

โอเค เดี๋ยวลง REV หน้าเลย ขอบคุณมากครับ

ว่าแต่มีใครได้รายงานบั๊กนี้ไปยังเว็บแม่หรือยังนะ?

แก้ไข

ลง Discuz! X3.2 REV.34 แล้ว
http://www.discuzthai.com/forum.php?mod=redirect&goto=findpost&ptid=39228&pid=404426

jaideejung007 โพสต์ 2015-2-23 21:07:48

ภาพไม่ขึ้นครับ

ถ้าเราไม่แก้บั๊กนี้ จะมีผลเสียอย่างไรครับ?

RavMonK โพสต์ 2015-2-23 22:00:26

jaideejung007 ตอบกลับเมื่อ 2015-2-23 21:07
ภาพไม่ขึ้นครับ

ถ้าเราไม่แก้บั๊กนี้ จะมีผลเสียอย่างไรครับ?

เวลากดลิ้งค์เปลี่ยนพาสเวิร์ดจากอีเมล
มันจะไปหน้า member_getpasswd ครับ
พอเราใส่พาสเวิร์ดใหม่เข้าไป เพื่อรีเซ็ตพาสเวิร์ด
แล้วกด submit มันจะ ขึ้นว่า ค่าพารามิเตอร์มีความผิดพลาด ครับ
เพิ่มว่ามันขาดค่าตัวแปร sign ไปครับ

http://image.ohozaa.com/i/92d/TW0Fk2.png
http://image.ohozaa.com/i/92d/TW0Fk2.png

ผลเสียของการไม่แก้บัคนี้ คือ Discuz 3.2 หากสมาชิกลืมพาสเวิร์ดจะไม่สามารถรีเซ็ตพาสด้วยตัวเองได้ครับ
หน้า: [1]
ดูในรูปแบบกติ: ฺBUG ลืมรหัสผ่าน --> ค่าพารามิเตอร์มีความผิดพลาด