الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود الحصول على معلومات المستخدم الحالي

بدأه AboMoayad في 22 يونيو 2009 · 10 رد · 1,196 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حاولت الحصول على معلومات عن اسم المستخدم الحالي لكن هناك خطأ في السطر الثاني من الكود

فحاولت كتابة الأمر

imports syste.direcortyserivece لكن لا توجد تلك namespae

'Dim DomainUser As String = System.Security.Principal.WindowsIdentity.GetCurrent.Name.Replace("\", "/")
				'Dim ADEntry As New System.DirectoryServices.DirectoryEntry("WinNT://" & DomainUser)

				'Dim FullName As String = ADEntry.Properties("FullName").Value
				'Response.Write(FullName)

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

المعذره يا أخوان الكود اشتغل بعد اضافة ملف dll من Add Reference لكن لم يعطيني بيانات المستخدم الحالي فقط أعطاني ..

ASP.NET Machine Account

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#3

السلام عليكم ورحمة الله وبركاته

اذا كنت تقصد الحصول على اسم المستخدم الذي قام بتسجيل الدخول ويتصفح حاليا فيمكن ذلك بهذا الكود

User.Identity.Name

أرجوا أن يكون ذلك هو المطلوب

تم تعديل هذه المشاركة بواسطة Mr.Mando في 22 يونيو 2009 في 15:16

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#4

جربت الكود ونفع لكن يعطيني بهذه الصورة

DomainName\UserID

وأنا أ ريد فقط UserID دون domainname

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#5

مرحبا

هذا الكود المطلوب

أرجو أن يعمل معك

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim UserID As String

Dim MemUser As MembershipUser

MemUser = Membership.GetUser()

UserID = MemUser.ProviderUserKey.ToString()

Session("UserId") = UserID

Me.txtbox.text = session("UserId")



End Sub

حيث ال txtbox هو TextBox

#6

أسف طلع الكود مخربط

هذا هو مرة تانبة

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		Dim UserID As String
		Dim MemUser As MembershipUser
		MemUser = Membership.GetUser()
		UserID = MemUser.ProviderUserKey.ToString()
		Session("UserId") = UserID
		textbox.text = session("UserId")
#7

السلام عليكم ورحمة الله وبركاته

الموضوع نزل تحت بس مش مشكلة :)

استقبل اسم المستخدم في متغير String واعمل Replace

مثال

string usrName = User.Identity.Name;
usrName.Replace("DomainName\", "");

وشكرا

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#8

أحسنتم الكود يعمل .. لكن بشرط أن ألغيي خيار Anonymouse Access لكن زوار الموقع لن يستطيعوا الدخول عليه بعد ذلك ..

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#9
مبرمج القاعده كتب:
أحسنتم الكود يعمل .. لكن بشرط أن ألغيي خيار Anonymouse Access لكن زوار الموقع لن يستطيعوا الدخول عليه بعد ذلك ..

ضع الكود في جملة شرط

مثال

if(User.IsAuthenticated)
{
string usrName = User.Identity.Name;
usrName.Replace("DomainName\", "");
}

وبذلك ستحصل على اسم المستخدم بعد تسجيل دخوله فقط أما الزوار فلن يتم تنفيذ الكود عليهم

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#10

ما زالت المشكلة .. يعرض لي بدل اسم المستخدم الحقيقي .. يعرض لي ::(Internet Guest Account)

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#11

طيب كيف يمكن أعرض id للمستخدم , الجدول فيه حقول كثير وid للمستخدم اسمه no_cli ، أريد أربط صفحات الموقع بال no_cli الخاص بالمستخدم .. لكن ماعرفت استرجع قيمته بال vb.net

مواضيع مشابهة