Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > อยากได้ Code ตรวจสอบการ Login ของ User ครับ ขอความกรุณาพอดีผมอยากได้ Code การตรวจสอบการ Login



 

อยากได้ Code ตรวจสอบการ Login ของ User ครับ ขอความกรุณาพอดีผมอยากได้ Code การตรวจสอบการ Login

 



Topic : 025476

Guest




ขอความกรุณาพอดีผมอยากได้ Code การตรวจสอบการ Login ของ User ครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-03-15 18:47:24 By : NM View : 4343 Reply : 5
 

 

No. 1



โพสกระทู้ ( 228 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

จริงๆ เขียนได้หลายวิธีนะครับ

อันดับแรก เวลา login เสร็จแล้ว จะต้องมีค่า ค่าหนึ่ง ซึ่งบอกว่า login แล้ว
ตรงนี้อาจจะใช้ session หรือ cookie เก็บค่านี้ไว้ก็ได้ครับ

สมมุติว่า login แล้วได้ค่านี้มานะครับ

$_SESSION['ative'] = 'login';


เวลาเช็คก็


Code (PHP)
<?php
if ($_SESSION['ative'] !=  "login") {	
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=agree.php\">"; redirect ไปหน้าที่ต้องการ
exit();
}
?>


ลองดูวิธีของท่านอื่นด้วยนะครับ






Date : 2009-03-15 22:19:43 By : rasabut
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (C#)
OleDbConnection objConn = new OleDbConnection();
OleDbCommand objCmd = new OleDbCommand();

strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
Server.MapPath("database/mydatabase.mdb") + ";Jet OLEDB:Database Password=;";
objConn = new OleDbConnection(strConnString);
objConn.Open();


OleDbDataAdapter dtAdapter;
DataTable dt = new DataTable();
strSQL = "SELECT * FROM customer WHERE User = '"+ txtUsername.Text +"' AND Password = '"+ txtPassword.Text +"'  ";
dtAdapter = new OleDbDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);

if(dt.Rows.Count > 0)
{
	// SESSION
}

Date : 2009-03-15 23:12:41 By : webmaster
 

 

No. 3

Guest


var db = UsersDataConext();
var q = from p in db.Users
where p.UserName == txtUsername && p.Password == txtPassword
Select p;
if(q.count() > 0)
{
// Session
}

/// ใช้กับ .net 3.5
Date : 2009-03-19 21:29:23 By : Guest
 


 

No. 4



โพสกระทู้ ( 371 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าคุณจัก Membership ใน .NET 2.0 การตรวจสอบจะทำได้ง่ายมากๆ แต่ต้อง config ให้เป็นนะครับ ผมจะอธิบายคราวๆๆ ละกันครับ

ใน .Net Framework 2.0 ได้มีการเพิ่ม framework ที่เกียวกับการ Authentication และ Authorization สำหรับ Web Application (แต่ก็สามารถนำมาใช้กับ Windows Application ก็ได้นะครับ) นั้นก็คือ ASP.NET Memebrship เนื้อหาคอ่นข้างเยอะ ผมจะแนะนำเป็น Step ดังนี้นะครับ

1) ถ้าคุณต้องการใช้ ASP.NET 2.0 Feature ที่ .Net 2.0 provide ให้มา เช่น Membership,Profile,WebPart (ข้อมูลพวกนี้เก็บอยู่ใน MSSQL Server) ให้ไปที่ Directory: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe เมื่อรันแล้วจะมี Wizard โดยจะ config ว่า Connection ของ Server และ ชื่อ Database (ปกติจะชื่อว่า ASPNETDB)
2) เมื่อรันเสร็จแล้วลองไปที่ SQL Server Management Studio ไปที่ Database > จะเห็นได้ว่ามี Database ASPNETDB
3) ที่ Web.config ให้ใส่ xml configuration ประมาณนี้ครับ

Code
<connectionStrings>
<add name="ASPNETConnectionString" connectionString="Data Source=(local);Initial Catalog=ASPNETDB;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="ASPNETConnectionString" connectionString="Data Source=(local);Initial Catalog=MyApplicationDB;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

<system.web>
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="~/LogInPage.aspx"/>
</authentication>

<membership defaultProvider="SqlMembershipProvider">
<providers>
<clear/>
<add name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web" connectionStringName="ASPNETConnectionString" applicationName="Web Application" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"/>
</providers>
</membership>
</system.web>


สำหรับคำอธิยาย ต่อ comment ถัดไปครับ.... ^^
Date : 2009-03-20 17:11:39 By : jezusmitsui
 


 

No. 5

Guest


Section: connectionStrings
เป็นกำหนดค่า Connection String ของ Database ที่เราต้องการติดต่อ โดยมี key คือ name
จากตัวอย่าง

Section: system.web/authentication
เป็นการกำหนดว่า การ Authenticate เข้าสู่ resource เป็นแบบไหน ซึ่งมี 4 แบบ คือ Forms,Windows,Passsport,None

Forms คือ คุณต้องกรอก Username,Password
Windows คือ Authenicate โดยใช้ Windows Authenticate


Section: system.web/membership
เป็นการกำหนดว่า data ของ membership จะดึงมากจากไหน โดยในตัวอย่างนี้ผมยกตัวอย่างว่าเราเก็บ Data Membership ใน Database: ASPNETDB, MSSQL Server ยกตัวอย่างเช่น

Code
<membership defaultProvider="SqlMembershipProvider">
<providers>
<clear/>
<add name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web" connectionStringName="ASPNETConnectionString" applicationName="Web Application" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"/>
</providers>
</membership>


กำหนดว่า Membership ชื่อว่า SqlMembershipProvider
ใช้ Provider Type: "System.Web.Security.SqlMembershipProvider, System.Web"
ใช้ ConnectionStringName="ASPNETConnectionString" (ให้ดูที่ Section: connectionStrings ก็จะ Refernce ว่า Connection String Name นี้เก็บ Connection String อะไร ในที่นี้ก็คือ Data Source=(local);Initial Catalog=ASPNETDB;Integrated Security=True)
แล้วก็มีการ config property ให้กับ Membership Provider อีก ยกตัวอย่างเช่น
passwordFormat = password ที่เก็บใน database ให้มีการ encypted หรือไม่ โดยมี 3 แบบ
Hashed = one way encyption คือ คุณไม่สามารถ decypt password ได้
Clear = ไม่มีการ encypted password
Encypted = เก็บผ่านให้สามารถ decyption ได้

enablePasswordRetrieval = อนุญาติให้สามารถส่ง รหัสผ่านมาให้เราได้หรือไม่ ในกรณีที่เราลืม password
requiresQuestionAndAnswer = กรณีทีเราลืมรหัสผ่านและต้องการรหัสผ่านจากระบบ ต้องมีการตอบคำถามก่อนหรือไม่ (เราจะเห็นหลายๆ เว็บมี Feature นี้อยู่)

4) และแล้วกว่า จะเข้าสู่ประเด็นของกระทู้นี้ ว่าจะตรวจสอบอย่างไร ให้ใช้คำสั่งนี้ครับ

Code
ิbool isValid = Membership.ValidateUser(user,password);


ถ้าต้องการ ข้อมูล User ให้ใช้คำสั่ง Membership.GetUser(); หรือ Membership.GetUser(user);
แล้ว จะ return MembershipUser Object

หรือถ้าต้องการทราบว่า ขณะนี้เรา Authencated หรือยังก็ใช้คำสั่ง
Code
Page.User.Identity.IsAuthenticated


หรือถ้าต้องการทราบว่า ขณะนี้ User Log Id ชื่ออะไร
Code
Page.User.Identity.Name


ปล. ในกรณีที่คุณเก็บ Data ของ User ใน Database อื่นๆ เช่น Oracle,MySql เราก็สามารถเขียน class MembershipProvider เองได้ โดยต้อง Inherits MembershipProvider อีกที่ แล้ว Override Method (ซึ่งขอบอกว่าเยอะมากๆๆ) แต่สำหรับผมแล้วผมขี้เกียจ เลยหาคนที่เขียน MembershipProvider ให้ ตาม link ข้างล่างนี้ครับ

Oracle: Oracle 11g ODAC 11.1.0.6.21 with Oracle Developer Tools for Visual Studio
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

MySQL: MySQL Connector.NET
http://dev.mysql.com/downloads/connector/net/5.2.html
Date : 2009-03-20 18:33:53 By : jezusmitsui
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากได้ Code ตรวจสอบการ Login ของ User ครับ ขอความกรุณาพอดีผมอยากได้ Code การตรวจสอบการ Login
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่