Avatar billede mvhansen Nybegynder
08. november 2005 - 17:44 Der er 3 kommentarer og
1 løsning

Ftp login på min ftp server fra hjemmeside

Hej Eksperter

Er der en der kan hjælpe mig med at lave en Script i asp til at login på min ftp server.
Der er flere bruger med forskellig retigheder.
Jeg bruger access 2003 som db der vil jeg indsætte
url og brugernavn og adgangskode og portnr ind
når brugeren login skal asp siden hendte  url+bruger+adgangskode+minadresse+portnr (ftp://brugernavn:adgangskode@minadresse:portnr)
og logge brugeren ind på ftp servern

ps der er oprettet de samme bruger på ftp servern som i access db

http://exp.dk/spm/662600

Kan det lade sig gøre
på forhånd tak

mvhansen
Avatar billede mvhansen Nybegynder
08. november 2005 - 21:46 #1
Har fundet denne Script,
og har lavet
access db med en tabel med
Pass-FtpUser-FtpPass-FtpServer-FtpPort
og har lagt db der hvor den skal ligge

men kan ikke få det til at virke





<%
If Request.QueryString("Mode") = "" Then
  Response.Write "<Form Action=""/Ftp.asp?Mode=Login"" Method=""Post"">" & vbCrLf
    Response.write "<Input Type=""Text"" Name=""Username"" Size=""12"">" & "<Br>" & vbCrLf
    Response.write "<Input Type=""Password"" Name=""Pass"" Size=""12"">" & "<Br>" & vbCrLf
    Response.Write "<Input Id=""Knap"" Type=""Submit"" Value=""Login"">" & vbCrLf
  Response.Write "</Form>" & vbCrLf

ElseIf Request.QueryString("Mode") = "Login" Then

  ' Database forbindelse
  Set objConn = Server.CreateObject ("ADODB.Connection")
  objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/db/database.mdb") & ";" & "Persist Security Info=False"

  ' Hent fra formen
  strFormUser = Trim(Request.Form("Username"))
  strFormPass = Trim(Request.Form("Pass"))

  ' Sikre mod SQL fejl
  strFormUser = Replace(strFormUser,"'","''")
  strFormPass = Replace(strFormPass,"'","''")

  ' Er der skrevet et bruger navn ?
  If strFormUser <> "" Then

    ' Er der skrever et password ?
    If strFormPass <> "" Then

      ' Så skal vi lige have fat i recordsetet
      Set objRS = objConn.Execute("Select * From User Where Username = '" & strFormUser & "'")

      ' Tjecker om brugeren eksisterer
      If (Not objRS.EOF) And (Not objRS.BOF) Then

        ' Hent fra recordsetet
        strPass = objRS("Pass")
        strFtpUser = objRS("FtpUser")
        strFtpPass = objRS("FtpPass")
        strFtpServer = objRS("FtpServer")
        strFtpPort = objRS("FtpPort")

        ' Så kan vi godt lukke for recordsetet igen
        objRS.Close
        Set objRS = Nothing

        ' Er det det rigtigt password ?
        If strFormPass = strPass Then

          ' Send vidre til ftp'en
          Response.Redirect("ftp://" & strFtpUser & ":" & strFtpPass & "@" & strFtpServer & ":" & strFtpPort & "")

        ' Hvis det er forkert password
        Else
          Response.Write "Det er ikke det rigtige password..."
        End If

      ' Hvis brugeren ikke findes
      Else
        Response.Write "Brugernavnet findes ikke..."
      End If

    ' Hvis der ikke er skrevet et password
    Else
      Response.Write "Du har ikke skrevet et password..."
    End If

  ' Hvis der ikke er skrevet et brugernavn
  Else
    Response.Write "Du har ikke skrevet et brugernavn..."
  End If

  ' Luk database forbindelse
  objConn.Close
  Set objConn = Nothing

End If
%>


mvh

mvhansen
Avatar billede submann Nybegynder
08. november 2005 - 22:50 #2
hehe... ;o)
Avatar billede mvhansen Nybegynder
08. november 2005 - 22:58 #3
Hej submann

det er godt at spille på to heste hehe

nej
submann hjalp mig med at få det til at virke
www.solutions2all.dk

med dette Script

<%
If Request.QueryString("Mode") = "" Then
  Response.Write "<Form Action=""/Default.asp?Mode=Login"" Method=""Post"">" & vbCrLf
    Response.write "<Input Type=""Text"" Name=""Username"" Size=""12"">" & "<Br>" & vbCrLf
    Response.write "<Input Type=""Password"" Name=""Pass"" Size=""12"">" & "<Br>" & vbCrLf
    Response.Write "<Input Id=""Knap"" Type=""Submit"" Value=""Login"">" & vbCrLf
  Response.Write "</Form>" & vbCrLf

ElseIf Request.QueryString("Mode") = "Login" Then

  ' Database forbindelse
  Set objConn = Server.CreateObject ("ADODB.Connection")
  objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/_db/michael's_ftp_server.mdb") & ";" & "Persist Security Info=False"

  ' Hent fra formen
  strFormUser = Trim(Request.Form("Username"))
  strFormPass = Trim(Request.Form("Pass"))

  ' Sikre mod SQL fejl
  strFormUser = Replace(strFormUser,"'","''")
  strFormPass = Replace(strFormPass,"'","''")

  ' Er der skrevet et bruger navn ?
  If strFormUser <> "" Then

    ' Er der skrever et password ?
    If strFormPass <> "" Then

      ' Så skal vi lige have fat i recordsetet
      Set objRS = objConn.Execute("Select * From Bruger Where Username = '" & strFormUser & "'")

      ' Tjecker om brugeren eksisterer
      If (Not objRS.EOF) And (Not objRS.BOF) Then

        ' Hent fra recordsetet
        strPass = objRS("Pass")
        strFtpUser = objRS("FtpUser")
        strFtpPass = objRS("FtpPass")
        strFtpServer = objRS("FtpServer")
        strFtpPort = objRS("FtpPort")

        ' Så kan vi godt lukke for recordsetet igen
        objRS.Close
        Set objRS = Nothing

        ' Er det det rigtigt password ?
        If strFormPass = strPass Then

          ' Send vidre til ftp'en
          Response.Redirect("ftp://" & strFtpUser & ":" & strFtpPass & "@" & strFtpServer & ":" & strFtpPort & "")

        ' Hvis det er forkert password
        Else
          Response.Write "Det er ikke det rigtige password..."
        End If

      ' Hvis brugeren ikke findes
      Else
        Response.Write "Brugernavnet findes ikke..."
      End If

    ' Hvis der ikke er skrevet et password
    Else
      Response.Write "Du har ikke skrevet et password..."
    End If

  ' Hvis der ikke er skrevet et brugernavn
  Else
    Response.Write "Du har ikke skrevet et brugernavn..."
  End If

  ' Luk database forbindelse
  objConn.Close
  Set objConn = Nothing

End If
%>

endnu engang tak
submann
Avatar billede submann Nybegynder
08. november 2005 - 23:00 #4
Var så lidt... ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester