Ask a Question related to ASP, Design and Development.

  1. #1

    Default 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

  2. Similar Questions and Discussions

    1. 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...
    2. 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...
    3. 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...
    4. 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...
    5. ADSI question
      Hello, I use the following ASP code to access Active Directory's property: Dim objUser Set objUser = GetObject("WinNT://myDomain/UserId") I...
  3. #2

    Default 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.. .
    > 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
    > %>
    >
    >
    >

    Tom B Guest

  4. #3

    Default 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...
    > [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 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

  5. #4

    Default 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.. .
    > 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...
    > > [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 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
    > > > %>
    > > >
    > > >
    > > >
    > >
    > >
    >
    >

    J P Singh Guest

  6. #5

    Default 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.. .
    > 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...
    > > [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 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
    > > > %>
    > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Tom B Guest

  7. #6

    Default 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...
    > 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.. .
    > > 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...
    > > > [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 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
    > > > > %>
    > > > >
    > > > >
    > > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Tom B Guest

  8. #7

    Default 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...
    > 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.. .
    > > 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...
    > > > [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 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
    > > > > %>
    > > > >
    > > > >
    > > > >
    > > >
    > > >
    > >
    > >
    >
    >

    Tom B Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139