|
|
|
ตัดคำในการล๊อกอินระบบจะทำอย่างไงล่ะครับ ??? ขอบคุณครับ !! |
|
|
|
|
|
|
|
คับวิธีการคือหาตำแหน่ง @ กะ \
ตย.
Code (PHP)
<?php
if( strpos($userLogin, '@') !== false )
list($userAccount) = explode("@",$userLogin);
else
list($userAccount) = explode("\",$userLogin);
echo $userAccount;
?>
ไม่ได้ลองนะครับ ได้ไม่ได้ยังไงบอกด้วย
|
|
|
|
|
Date :
2009-08-03 17:30:55 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โห เพ่เอี่ยว จำโค้ดได้หมดเลยหรือครับโดยที่ไม่ต้องลอง สุดยอดม๊ากมาก ผมยังผิดจำถูกอยู่เลย กำลังหัดคัดวันล่ะ 30 จบอยู่ เช้า 10 เที่ยว 10 เย็น 10 อิอิอิอิ
|
|
|
|
|
Date :
2009-08-03 18:57:13 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอี่ยวเค้าเทพฯครับ
|
|
|
|
|
Date :
2009-08-03 19:00:36 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียน พี่เทพเอี่ยว
ข้าฯ กระผมผู้น้อย ขอขอบคุณพี่เทพเอี่ยวอย่างสูง หาที่สุดมิได้
กระผมได้ทำการทดลองเขียนโค๊ดไว้ดังนี้ :-
------------------------------------------------------------------------------
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'ไม่สามารถติดต่อระบบ Server ได้';
exit;
}else{
$userLogin = $_SERVER['PHP_AUTH_USER'];
if(strpos($userLogin,'@') !== false)
list($userAccount) = explode("@",$userLogin);
else
list($userAccount) = explode("\\",$userLogin);
echo $userAccount;
}
?>
------------------------------------------------------------------------------
พอเวลาทำการล็อกอินเป็น [email protected] จะได้เป็น abc (อันนี้ถูกต้องครับ !!!)
แต่พอเปลี่ยนล๊อกอินเป็น xyz\abc ทำไมออกมาเป็น xyz ละครับ
แต่ผมอยากให้ออกมาเป็น abc นะครับ แต่ขอรบกวนแก้ไขหรือแนะนำให้ด้วยนะครับ...ขอขอบคุณมากครับ !!!
|
|
|
|
|
Date :
2009-08-04 13:35:14 |
By :
riderman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่งเข้ามาคับ
บรรทัด
list($userAccount) = explode("\\",$userLogin);
ให้เปลี่ยนเป็น
$userAccount = end( explode('\\', $userLogin) );
ความจริงผมไม่ค่อยจะรู้จัก posix เลยไม่แน่ใจ ถ้าเป็น pcrl ก็พอได้
|
|
|
|
|
Date :
2009-08-04 20:00:07 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียน พี่เทพเอี่ยว
ได้แล้วครับ ผมได้ทดลองเขียนดังที่พี่แนะนำมา ใช้งานได้เลยนะครับ
--------------------------------------------
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'ไม่สามารถติดต่อระบบ Server ได้';
exit;
}else{
$userLogin = $_SERVER['PHP_AUTH_USER'];
if(strpos($userLogin,'@') !== false)
list($userAccount) = explode("@",$userLogin);
else
$userAccount = end( explode('\\', $userLogin) );
echo $userAccount;
}
?>
------------------------------------------------------------------------------
ตอนนี้ไม่ว่า User จะล๊อกอินเข้ามาด้วยแบบไหน ก็ได้แต่ UserAccount อย่างเดียวแล้วครับ
ต้องขอขอบคุณพี่เอี่ยว อย่างสูงมาก ๆ เลยนะครับ โอกาสหน้าอาจจะมารบกวนอีกนะครับ...
เออ...พี่เอี่ยว ครับที่ว่า
posix และ pcrl มันคืออะไรเหรอครับ ไม่เคยได้ยิน ขอแนะนำด้วยครับ
|
|
|
|
|
Date :
2009-08-04 20:16:37 |
By :
riderman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
posix กะ pcrl มันคือรูปแบบการใช้ regex ครับ ไปหาข้อมูลเอาเองนะครับ
แก้โค้ดให้เป็นรูปแบบเดียวกันหน่อย
Code (PHP)
<?php
if(strpos($userLogin,'@') !== false)
$userAccount = current( explode("@",$userLogin) );
else
$userAccount = end( explode('\\', $userLogin) );
echo $userAccount;
?>
|
|
|
|
|
Date :
2009-08-04 20:45:04 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ขอขอบคุณอย่างสูงมากเลยครับ ที่ให้ความรู้แก่ผมครับ
(สู้ ต่อไปอย่างหยุดยั้ง ไอ้มดแดง)
|
|
|
|
|
Date :
2009-08-04 20:53:57 |
By :
riderman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|