22 พฤษภาคม 2555, 16:59:23
ยินดีต้อนรับผู้เยี่ยมชม
  • noavata
  • ยินดีต้อนรับคุณ, ผู้เยี่ยมชม กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
    เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
Page Rank

ทำเว็บไซต์ | แต่งบอร์ด | ออกแบบ | SMF | Joomla | Drupal | WordPress | JQuery | CMS | ECommerce | Tel. +668-08577477

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: Email Validator ตรวจสอบความถูกต้องของอีเมล์  (อ่าน 1087 ครั้ง)
0 สมาชิก และ 1 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
  • ชื่อ: EmailValidator
  • ผู้เขียน: [SiNaN]
  • นำเสนอโดย: DexMoreGroup
  • ประเภท: Registration and Login
  • รองรับ: SFMF 1.1.xx, 2.0.xx
  • ปรับปรุงล่าสุด: 21 มิถุนายน 2552
  • ต้นฉบับ: EmailValidator

รายละเอียด
      สำหรับตรวจสอบอีเมลของผู้ลงทะเบียนว่าใช้อีเมลปลอมหรือไม่

สำหรับ SMF 1.1.xx

แก้ไขไฟล์:

file $sourcedir/ManageRegistration.php

ค้นหา -->>
โค๊ด: [Select]
'send_welcomeEmail' => isset($_POST['send_welcomeEmail']) ? 1 : 0,

แก้เป็น -->>
โค๊ด: [Select]
'send_welcomeEmail' => isset($_POST['send_welcomeEmail']) ? 1 : 0,
'validateEmail' => isset($_POST['validateEmail']) ? 1 : 0,

file $sourcedir/Subs-Members.php

ค้นหา -->>
โค๊ด: [Select]
?>

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
function smf_domain_exists($email, $record = 'MX')
{
list($user,$domain) = split('@',$email);

$function = (function_exists('checkdnsrr') ? '' : 'smf_') . 'checkdnsrr';

return $function($domain, $record);

}

function smf_checkdnsrr($host, $type='')
{
if(!empty($host))
{
if($type == '')
$type = "MX";
exec("nslookup -type=$type $host", $result);
foreach ($result as $line)
{
if(eregi("^$host",$line))
{
return true;
}
}
return false;
}
return false;
}

ค้นหา -->>
โค๊ด: [Select]
if (empty($regOptions['email']) || preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', stripslashes($regOptions['email'])) === 0 || strlen(stripslashes($regOptions['email'])) > 255)

แก้เป็น -->>
โค๊ด: [Select]
if (empty($regOptions['email']) || preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', stripslashes($regOptions['email'])) === 0 || strlen(stripslashes($regOptions['email'])) > 255 || (!empty($modSettings['validateEmail']) && smf_domain_exists($regOptions['email']) === false))

file $themedir/Register.template.php

ค้นหา -->>
โค๊ด: [Select]
<input type="checkbox" name="send_welcomeEmail" id="send_welcomeEmail_check"', !empty($modSettings['send_welcomeEmail']) ? ' checked="checked"' : '', ' class="check" />
</td>

แก้เป็น -->>
โค๊ด: [Select]
<input type="checkbox" name="send_welcomeEmail" id="send_welcomeEmail_check"', !empty($modSettings['send_welcomeEmail']) ? ' checked="checked"' : '', ' class="check" />
</td>
</tr><tr class="windowbg2">
<th width="50%" align="right">
<label for="validateEmail_check">', $txt['admin_setting_validateEmail'], '</label>:
</th>
<td width="50%" align="left">
<input type="checkbox" name="validateEmail" id="validateEmail_check"', !empty($modSettings['validateEmail']) ? ' checked="checked"' : '', ' class="check" />
</td>

file $languagedir/Login.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
$txt['admin_setting_validateEmail'] = 'ตรวจสอบความถูกต้องของอีเมล์';

การตั้งค่า: ผู้ดูแล -->> ศูนย์จัดการลงทะเบียน -->> การตั้งค่า


ลิงค์หัวข้อ: http://dexmore.com/topic/2498
Windows XP    Firefox 3.6.6   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
*
*


!Personal

Germany   ชาย ผู้เริ่มต้นกระทู้นี้ ออฟไลน์544566157 DexMore DexMore DexMore
เว็บไซต์
icon message
general ความคิดเห็นที่ 1 เมื่อ: 22 กรกฎาคม 2553, 00:28:59
สำหรับ SMF 2.0.xx

แก้ไขไฟล์:

file $sourcedir/ManageRegistration.php

ค้นหา -->>
โค๊ด: [Select]
array('check', 'send_welcomeEmail'),

แก้เป็น -->>
โค๊ด: [Select]
array('check', 'send_welcomeEmail'),
array('check', 'validateEmail'),

file $sourcedir/Subs-Members.php

ค้นหา -->>
โค๊ด: [Select]
?>

เพิ่มไว้ก่อน -->>
โค๊ด: [Select]
function smf_domain_exists($email, $record = 'MX')
{
list($user,$domain) = split('@',$email);

$function = (function_exists('checkdnsrr') ? '' : 'smf_') . 'checkdnsrr';

return $function($domain, $record);

}

function smf_checkdnsrr($host, $type='')
{
if(!empty($host))
{
if($type == '')
$type = "MX";
exec("nslookup -type=$type $host", $result);
foreach ($result as $line)
{
if(eregi("^$host",$line))
{
return true;
}
}
return false;
}
return false;
}

ค้นหา -->>
โค๊ด: [Select]
if (empty($regOptions['email']) || preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', $regOptions['email']) === 0 || strlen($regOptions['email']) > 255)

แก้เป็น -->>
โค๊ด: [Select]
if (empty($regOptions['email']) || preg_match('~^[0-9A-Za-z=_+\-/][0-9A-Za-z=_\'+\-/\.]*@[\w\-]+(\.[\w\-]+)*(\.[\w]{2,6})$~', $regOptions['email']) === 0 || strlen($regOptions['email']) > 255 || (!empty($modSettings['validateEmail']) && smf_domain_exists($regOptions['email']) === false))

file $languagedir/Modifications.thai-utf8.php

เพิ่ม -->>
โค๊ด: [Select]
$txt['validateEmail'] = 'ตรวจสอบความถูกต้องของอีเมล์';

ลิงค์หัวข้อ: http://dexmore.com/topic/2498
Windows XP    Firefox 3.6.6   see ip บันทึกการเข้า
ดูรายการสิ่งของสำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  สำหรับติดหมุดกระทู้ของคุณ!  เพิ่มเวลาที่อยู่ในระบบอีก 12 ชั่วโมง  น้องหมี..เอาไว้กอดนอนแทนกิ๊ก  สำหรับบอกรักใครสักคน ก็ส่งไปให้เขาเลย!  
ส่งหัวข้อนี้พิมพ์ หน้า: 1 
กระโดดไป:  

Creative Commons License

SMF Thai Translation Powered by SMF © 2006–2012, Simple Machines LLC

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 18 พฤษภาคม 2555, 00:01:34

jQuery Plugin Copyright © 2551-2555 Themes Design & Hosting by DexMoreGroup

Sitemap | Thai Simple Machines Forum support SMF Thai

Web Begining | SMF Modifications | SMF Thai Translation Web Begining

Drupal | WordPress | CMS Joomla | jQuery Plugin | Web Graphics CMS Joomla