สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16017
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ทำ extension ส่วนสมัครสมาชิกแล้วใช้ฟังก์ชันเช็ค validate_data ของ phpBB เช็ค email
ถ้าหากใส่ email หลัง @ ไม่ถูกต้อง จะส่งข้อความ error ออกมาผิดเป็น (ลองเพิ่มในไฟล์ภาษาแล้วก็ยังไม่ขึ้นเป็นภาษาไทยค่ะ)

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

DOMAIN_NO_MX_RECORD
>> จะต้องแก้ไขอย่างไรค่ะ
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (37.28 KiB) Viewed 499 times
  • อันนี้ในไฟล์ controller ของ extension

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

    $error = validate_data($data, array(
                                'username' => array(
                                    array('string', false, $config['min_name_chars'], $config['max_name_chars']),
                                    array('username', '')),
                                'email' => array(
                                    array('string', false, 6, 60),
                                    array('user_email')),
    
                            ));
    $error =  array_map(array($user, 'lang'), $error);
    $error4=(!empty($error)) ? implode('<br />', $error) : '';
    
  • ในไฟล์ภาษา language/th/ucp.php

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

    'DOMAIN_NO_MX_RECORD_EMAIL' => 'การป้อนอีเมลโดเมนไม่ถูกต้องเรคคอร์ด MX',
        'DOMAIN_NO_MX_RECORD' => 'การป้อนอีเมลโดเมนไม่ถูกต้องเรคคอร์ด MX',
  • ส่วนเช็ครูปแบบของ email ในไฟล์ functions_user.php

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

    function phpbb_validate_email($email, $config = null)
    {
    	if ($config === null)
    	{
    		global $config;
    	}
    
    	$email = strtolower($email);
    
    	if (!preg_match('/^' . get_preg_expression('email') . '$/i', $email))
    	{
    		return 'EMAIL_INVALID';
    	}
    
    	// Check MX record.
    	// The idea for this is from reading the UseBB blog/announcement. :)
    	if ($config['email_check_mx'])
    	{
    		list(, $domain) = explode('@', $email);
    
    		if (checkdnsrr($domain, 'A') === false && checkdnsrr($domain, 'MX') === false)
    		{   
    			return 'DOMAIN_NO_MX_RECORD';
                            			//return 'EMAIL_TAKEN'; <--- ถ้าลองอันนี้จะขึ้นภาษาไทยปกติค่ะ คำว่า "อีเมล์ที่คุณใช้มีผู้ล็อคอินแล้วโปรดระบุอีเมล์ใหม่"
                                                                                   
    
    		}
    	}
    
    	return false;
    }
  • ผลถ้าใช้ return 'EMAIL_TAKEN'; ก็ขึ้นภาษาไทยปกติค่ะ
    ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png
    ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (32.53 KiB) Viewed 499 times
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41125
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองเช็คจากภาษาอังกฤษ ดูก่อนครับ
หรือทำให้ Error ด้วยภาษาอังกฤษก่อน

และ เปิด debug mode เช็คดูครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16017
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

เปลี่ยนภาษาอังกฤษแสดงข้อความปกติค่ะ
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (25.26 KiB) Viewed 494 times
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16017
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

แจ้งชื่อไฟล์ภาษาอังกฤษ
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16017
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามภาษาใน error ของตัวอีเมล์ไม่แสดงภาษาไทย

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

แก้ได้แล้วค่ะ
คำนี้ต้องอยู่ในไฟล์ language/th/common.php ไม่ใช่ ucp.php
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png
ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (21.13 KiB) Viewed 492 times
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 46