Ask a Question related to ASP, Design and Development.
-
Miguel Orrego #1
ADSI
Hi,
I have found some code that authenticates users agains a domain using ADSI.
I then redirect to another page and pass the username they have entered as a
string. However, it would be nice to also get their full name from Active
Directory once authenticated. Can anyone suggest how I may modify this code
to achieve this? I would also like to pass their full name to the next page
as a string. The code I found:
<%
if (not strADsPath= "") then
' bind to the ADSI object. If user has supplied a username, then
' authenticate too
strADsPath = "WinNT://" & strADsPath
Dim oADsObject
Dim tempstr
tempstr = strDomain & "\" & strUserName
Set oADsObject = GetObject(strADsPath)
Dim strADsNamespace
Dim oADsNamespace
strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
set oADsNamespace = GetObject(strADsNamespace)
Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
strPassword, 0)
' we've only managed to bind if err.number = 0
if not (Err.number = 0) then
Response.Write "Login Failed, please try again</strong><br>"
else
'If the password is correct then set the session variable to True
Session("blnIsUserGood") = True
'Close Objects before redirecting
Set adoCon = Nothing
Set strCon = Nothing
Set rsCheckUser = Nothing
'Redirect to the authorised user page and send the users name
response.redirect "success.asp?username="&strUserName
%>
Miguel Orrego Guest
-
ADSI & ASP Updates
Hi All, We have written a set of functions to retrieve the current userlist from Active Directory and it works just fine. (We did have a few... -
AD password / ADSI
Hi I run my perl scripts from unix (hp-ux) and I need to change users passwords to the Active Directory. Is this possible from unix. I am found... -
ADSI with PHP
Hi everyone, I'm pretty new to using the COM functionality in PHP. I want to administer my PC using PHP together with ADSI. My first problem is... -
ASP, ADSI and IIS 6.0 Problem
Hi - I wrote an ASP script that adds users to Active Directory. I have been running this script sucessfully on Windows 2000 with IIS 5.0 for a... -
ADSI question
Hello, I use the following ASP code to access Active Directory's property: Dim objUser Set objUser = GetObject("WinNT://myDomain/UserId") I... -
Tom B #2
Re: ADSI
[url]http://www.15seconds.com/issue/011127.htm[/url]
refers to User.fullname under
"Changing User-Properties"
"Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .ADSI.> Hi,
>
> I have found some code that authenticates users agains a domain usinga> I then redirect to another page and pass the username they have entered ascode> string. However, it would be nice to also get their full name from Active
> Directory once authenticated. Can anyone suggest how I may modify thispage> to achieve this? I would also like to pass their full name to the next> as a string. The code I found:
>
> <%
>
> if (not strADsPath= "") then
>
> ' bind to the ADSI object. If user has supplied a username, then
> ' authenticate too
> strADsPath = "WinNT://" & strADsPath
> Dim oADsObject
> Dim tempstr
> tempstr = strDomain & "\" & strUserName
>
>
> Set oADsObject = GetObject(strADsPath)
>
>
> Dim strADsNamespace
> Dim oADsNamespace
> strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> set oADsNamespace = GetObject(strADsNamespace)
>
> Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> strPassword, 0)
>
> ' we've only managed to bind if err.number = 0
> if not (Err.number = 0) then
> Response.Write "Login Failed, please try again</strong><br>"
>
> else
> 'If the password is correct then set the session variable to True
> Session("blnIsUserGood") = True
>
> 'Close Objects before redirecting
> Set adoCon = Nothing
> Set strCon = Nothing
> Set rsCheckUser = Nothing
>
> 'Redirect to the authorised user page and send the users name
>
> response.redirect "success.asp?username="&strUserName
> %>
>
>
>
Tom B Guest
-
Miguel Orrego #3
Re: ADSI
Thanks Tom,
After checking that article I added the following code and it works a treat.
Thanks again.
Dim FullName
Dim User
Set User = GetObject("WinNT://" & strDomain & "/" & strUserName & ",user")
FullName = User.Fullname
"Tom B" <shuckle@hotmail.com> wrote in message
news:#eFskt6dDHA.748@TK2MSFTNGP10.phx.gbl...as> [url]http://www.15seconds.com/issue/011127.htm[/url]
> refers to User.fullname under
> "Changing User-Properties"
>
> "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .> ADSI.> > Hi,
> >
> > I have found some code that authenticates users agains a domain using> > I then redirect to another page and pass the username they have enteredActive> a> > string. However, it would be nice to also get their full name from> code> > Directory once authenticated. Can anyone suggest how I may modify this> page> > to achieve this? I would also like to pass their full name to the next>> > as a string. The code I found:
> >
> > <%
> >
> > if (not strADsPath= "") then
> >
> > ' bind to the ADSI object. If user has supplied a username, then
> > ' authenticate too
> > strADsPath = "WinNT://" & strADsPath
> > Dim oADsObject
> > Dim tempstr
> > tempstr = strDomain & "\" & strUserName
> >
> >
> > Set oADsObject = GetObject(strADsPath)
> >
> >
> > Dim strADsNamespace
> > Dim oADsNamespace
> > strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> > set oADsNamespace = GetObject(strADsNamespace)
> >
> > Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> > strPassword, 0)
> >
> > ' we've only managed to bind if err.number = 0
> > if not (Err.number = 0) then
> > Response.Write "Login Failed, please try again</strong><br>"
> >
> > else
> > 'If the password is correct then set the session variable to True
> > Session("blnIsUserGood") = True
> >
> > 'Close Objects before redirecting
> > Set adoCon = Nothing
> > Set strCon = Nothing
> > Set rsCheckUser = Nothing
> >
> > 'Redirect to the authorised user page and send the users name
> >
> > response.redirect "success.asp?username="&strUserName
> > %>
> >
> >
> >
>
Miguel Orrego Guest
-
J P Singh #4
Re: ADSI - Is it possible to retrieve email address
Is it possible to retrieve the email address as well
any help
"Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
news:3f5f41df$0$248$cc9e4d1f@news.dial.pipex.com.. .treat.> Thanks Tom,
>
> After checking that article I added the following code and it works a",user")> Thanks again.
>
> Dim FullName
> Dim User
> Set User = GetObject("WinNT://" & strDomain & "/" & strUserName &entered> FullName = User.Fullname
>
>
> "Tom B" <shuckle@hotmail.com> wrote in message
> news:#eFskt6dDHA.748@TK2MSFTNGP10.phx.gbl...> > [url]http://www.15seconds.com/issue/011127.htm[/url]
> > refers to User.fullname under
> > "Changing User-Properties"
> >
> > "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> > news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .> > ADSI.> > > Hi,
> > >
> > > I have found some code that authenticates users agains a domain using> > > I then redirect to another page and pass the username they have> as> Active> > a> > > string. However, it would be nice to also get their full name from>> > code> > > Directory once authenticated. Can anyone suggest how I may modify this> > page> > > to achieve this? I would also like to pass their full name to the next> >> > > as a string. The code I found:
> > >
> > > <%
> > >
> > > if (not strADsPath= "") then
> > >
> > > ' bind to the ADSI object. If user has supplied a username, then
> > > ' authenticate too
> > > strADsPath = "WinNT://" & strADsPath
> > > Dim oADsObject
> > > Dim tempstr
> > > tempstr = strDomain & "\" & strUserName
> > >
> > >
> > > Set oADsObject = GetObject(strADsPath)
> > >
> > >
> > > Dim strADsNamespace
> > > Dim oADsNamespace
> > > strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> > > set oADsNamespace = GetObject(strADsNamespace)
> > >
> > > Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> > > strPassword, 0)
> > >
> > > ' we've only managed to bind if err.number = 0
> > > if not (Err.number = 0) then
> > > Response.Write "Login Failed, please try again</strong><br>"
> > >
> > > else
> > > 'If the password is correct then set the session variable to True
> > > Session("blnIsUserGood") = True
> > >
> > > 'Close Objects before redirecting
> > > Set adoCon = Nothing
> > > Set strCon = Nothing
> > > Set rsCheckUser = Nothing
> > >
> > > 'Redirect to the authorised user page and send the users name
> > >
> > > response.redirect "success.asp?username="&strUserName
> > > %>
> > >
> > >
> > >
> >
>
J P Singh Guest
-
Tom B #5
Re: ADSI
[url]http://www.15seconds.com/issue/020130.htm[/url]
That's the one I meant.
"Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
news:3f5f41df$0$248$cc9e4d1f@news.dial.pipex.com.. .treat.> Thanks Tom,
>
> After checking that article I added the following code and it works a",user")> Thanks again.
>
> Dim FullName
> Dim User
> Set User = GetObject("WinNT://" & strDomain & "/" & strUserName &entered> FullName = User.Fullname
>
>
> "Tom B" <shuckle@hotmail.com> wrote in message
> news:#eFskt6dDHA.748@TK2MSFTNGP10.phx.gbl...> > [url]http://www.15seconds.com/issue/011127.htm[/url]
> > refers to User.fullname under
> > "Changing User-Properties"
> >
> > "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> > news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .> > ADSI.> > > Hi,
> > >
> > > I have found some code that authenticates users agains a domain using> > > I then redirect to another page and pass the username they have> as> Active> > a> > > string. However, it would be nice to also get their full name from>> > code> > > Directory once authenticated. Can anyone suggest how I may modify this> > page> > > to achieve this? I would also like to pass their full name to the next> >> > > as a string. The code I found:
> > >
> > > <%
> > >
> > > if (not strADsPath= "") then
> > >
> > > ' bind to the ADSI object. If user has supplied a username, then
> > > ' authenticate too
> > > strADsPath = "WinNT://" & strADsPath
> > > Dim oADsObject
> > > Dim tempstr
> > > tempstr = strDomain & "\" & strUserName
> > >
> > >
> > > Set oADsObject = GetObject(strADsPath)
> > >
> > >
> > > Dim strADsNamespace
> > > Dim oADsNamespace
> > > strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> > > set oADsNamespace = GetObject(strADsNamespace)
> > >
> > > Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> > > strPassword, 0)
> > >
> > > ' we've only managed to bind if err.number = 0
> > > if not (Err.number = 0) then
> > > Response.Write "Login Failed, please try again</strong><br>"
> > >
> > > else
> > > 'If the password is correct then set the session variable to True
> > > Session("blnIsUserGood") = True
> > >
> > > 'Close Objects before redirecting
> > > Set adoCon = Nothing
> > > Set strCon = Nothing
> > > Set rsCheckUser = Nothing
> > >
> > > 'Redirect to the authorised user page and send the users name
> > >
> > > response.redirect "success.asp?username="&strUserName
> > > %>
> > >
> > >
> > >
> >
>
Tom B Guest
-
Tom B #6
Re: ADSI - Is it possible to retrieve email address
This page
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netdir/adsi/iadsuser.asp[/url]
suggests a property called emailaddress
where do they get these crazy names.
"J P Singh" <noemail@asIhatespam> wrote in message
news:eHjiVC7dDHA.1728@TK2MSFTNGP09.phx.gbl...using> Is it possible to retrieve the email address as well
>
> any help
>
>
> "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> news:3f5f41df$0$248$cc9e4d1f@news.dial.pipex.com.. .> treat.> > Thanks Tom,
> >
> > After checking that article I added the following code and it works a> ",user")> > Thanks again.
> >
> > Dim FullName
> > Dim User
> > Set User = GetObject("WinNT://" & strDomain & "/" & strUserName &> > FullName = User.Fullname
> >
> >
> > "Tom B" <shuckle@hotmail.com> wrote in message
> > news:#eFskt6dDHA.748@TK2MSFTNGP10.phx.gbl...> > > [url]http://www.15seconds.com/issue/011127.htm[/url]
> > > refers to User.fullname under
> > > "Changing User-Properties"
> > >
> > > "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> > > news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .
> > > > Hi,
> > > >
> > > > I have found some code that authenticates users agains a domainthis> entered> > > ADSI.
> > > > I then redirect to another page and pass the username they have> > as> > Active> > > a
> > > > string. However, it would be nice to also get their full name from> > > > Directory once authenticated. Can anyone suggest how I may modifynext> > > code
> > > > to achieve this? I would also like to pass their full name to the>> >> > > page
> > > > as a string. The code I found:
> > > >
> > > > <%
> > > >
> > > > if (not strADsPath= "") then
> > > >
> > > > ' bind to the ADSI object. If user has supplied a username, then
> > > > ' authenticate too
> > > > strADsPath = "WinNT://" & strADsPath
> > > > Dim oADsObject
> > > > Dim tempstr
> > > > tempstr = strDomain & "\" & strUserName
> > > >
> > > >
> > > > Set oADsObject = GetObject(strADsPath)
> > > >
> > > >
> > > > Dim strADsNamespace
> > > > Dim oADsNamespace
> > > > strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> > > > set oADsNamespace = GetObject(strADsNamespace)
> > > >
> > > > Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> > > > strPassword, 0)
> > > >
> > > > ' we've only managed to bind if err.number = 0
> > > > if not (Err.number = 0) then
> > > > Response.Write "Login Failed, please try again</strong><br>"
> > > >
> > > > else
> > > > 'If the password is correct then set the session variable to True
> > > > Session("blnIsUserGood") = True
> > > >
> > > > 'Close Objects before redirecting
> > > > Set adoCon = Nothing
> > > > Set strCon = Nothing
> > > > Set rsCheckUser = Nothing
> > > >
> > > > 'Redirect to the authorised user page and send the users name
> > > >
> > > > response.redirect "success.asp?username="&strUserName
> > > > %>
> > > >
> > > >
> > > >
> > >
> > >
> >
>
Tom B Guest
-
Tom B #7
Re: ADSI - Is it possible to retrieve email address
And this looks interesting..
[url]http://www.4guysfromrolla.com/webtech/041800-1.shtml[/url]
"J P Singh" <noemail@asIhatespam> wrote in message
news:eHjiVC7dDHA.1728@TK2MSFTNGP09.phx.gbl...using> Is it possible to retrieve the email address as well
>
> any help
>
>
> "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> news:3f5f41df$0$248$cc9e4d1f@news.dial.pipex.com.. .> treat.> > Thanks Tom,
> >
> > After checking that article I added the following code and it works a> ",user")> > Thanks again.
> >
> > Dim FullName
> > Dim User
> > Set User = GetObject("WinNT://" & strDomain & "/" & strUserName &> > FullName = User.Fullname
> >
> >
> > "Tom B" <shuckle@hotmail.com> wrote in message
> > news:#eFskt6dDHA.748@TK2MSFTNGP10.phx.gbl...> > > [url]http://www.15seconds.com/issue/011127.htm[/url]
> > > refers to User.fullname under
> > > "Changing User-Properties"
> > >
> > > "Miguel Orrego" <miguel@stressedmonkey.net-nospam> wrote in message
> > > news:3f5f3825$0$253$cc9e4d1f@news.dial.pipex.com.. .
> > > > Hi,
> > > >
> > > > I have found some code that authenticates users agains a domainthis> entered> > > ADSI.
> > > > I then redirect to another page and pass the username they have> > as> > Active> > > a
> > > > string. However, it would be nice to also get their full name from> > > > Directory once authenticated. Can anyone suggest how I may modifynext> > > code
> > > > to achieve this? I would also like to pass their full name to the>> >> > > page
> > > > as a string. The code I found:
> > > >
> > > > <%
> > > >
> > > > if (not strADsPath= "") then
> > > >
> > > > ' bind to the ADSI object. If user has supplied a username, then
> > > > ' authenticate too
> > > > strADsPath = "WinNT://" & strADsPath
> > > > Dim oADsObject
> > > > Dim tempstr
> > > > tempstr = strDomain & "\" & strUserName
> > > >
> > > >
> > > > Set oADsObject = GetObject(strADsPath)
> > > >
> > > >
> > > > Dim strADsNamespace
> > > > Dim oADsNamespace
> > > > strADsNamespace = left(strADsPath, instr(strADsPath, ":"))
> > > > set oADsNamespace = GetObject(strADsNamespace)
> > > >
> > > > Set oADsObject = oADsNamespace.OpenDSObject(strADsPath, tempstr,
> > > > strPassword, 0)
> > > >
> > > > ' we've only managed to bind if err.number = 0
> > > > if not (Err.number = 0) then
> > > > Response.Write "Login Failed, please try again</strong><br>"
> > > >
> > > > else
> > > > 'If the password is correct then set the session variable to True
> > > > Session("blnIsUserGood") = True
> > > >
> > > > 'Close Objects before redirecting
> > > > Set adoCon = Nothing
> > > > Set strCon = Nothing
> > > > Set rsCheckUser = Nothing
> > > >
> > > > 'Redirect to the authorised user page and send the users name
> > > >
> > > > response.redirect "success.asp?username="&strUserName
> > > > %>
> > > >
> > > >
> > > >
> > >
> > >
> >
>
Tom B Guest



Reply With Quote

