สอบถามโค้ด phpBB เรื่องการเข้ารหัสแบบ Password

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: สอบถามโค้ด phpBB เรื่องการเข้ารหัสแบบ Password

Re: สอบถามโค้ด phpBB เรื่องการเข้ารหัสแบบ Password

โดย thatsawan » 11/01/2018 11:16 am

ลองเปลี่ยนวิธีไม่ต้องเข้ารหัสเเล้วมาเทียบ
เเต่ใช้ตัวเช็ค login ของมันเเทน

โค้ด: เลือกทั้งหมด

  public function check_user_login_form($username, $password) {

        $storage = new \phpbb\auth\provider\oauth\token_storage($this->db, $this->user, $this->auth_provider_oauth_token_storage_table);
        $provider = new \phpbb\auth\provider\db($this->db, $this->config, $this->passwords_manager, $this->request, $this->user, $this->phpbb_container, $this->phpbb_root_path, $this->php_ext);
        $login_result = $provider->login($username, $password);

        if ($login_result['status'] == LOGIN_SUCCESS) {
            return TRUE;
        } else {
            return FALSE;
        }
    } 

สอบถามโค้ด phpBB เรื่องการเข้ารหัสแบบ Password

โดย AePongsak » 10/01/2018 5:00 pm

ผมทดสอบการเข้ารหัส โค้ด 2 ชุดเหมือนกันโดยกำหนดค่าเหมือนกัน แต่รหัสที่ถูก Gen ออกมาผลลัพธ์ไม่เหมือนกัน
พอจะมีวิธีไหนบ้างครับส่วนของโค้ดและผลลัพธ์แสดงด้านล่าง


รูปภาพ

โค้ด: เลือกทั้งหมด

          $password = 'rongrong';
          
           $passwords_manager = $phpbb_container->get('passwords.manager');
           $user_password = $passwords_manager->hash($password);
           print_r($password); echo '<hr>';
           print_r($user_password);
           echo '<hr>';
               
          $password = 'rongrong';
          
           $passwords_manager = $phpbb_container->get('passwords.manager');
           $user_password = $passwords_manager->hash($password);
           print_r($password); echo '<hr>';
           print_r($user_password);
           echo '<hr>';

ข้างบน