Avatar billede simonadrian Nybegynder
04. januar 2008 - 11:08 Der er 3 kommentarer og
1 løsning

Hvordan ændrer jeg text i asp-fil uden brug af db

Jeg har en config.asp fil med et username og password, hvor brugerne skal have mulighed for at ændre passwordet.
Det skal ske gennem fso eller anden asp uden brug af database. Altså ikke via en database.
Det er denne lille script-snippet der skal kunne opdateres.
<%
username="Peter"
password="4Ty68MKl9"
%>
... så det bare har ændret pasordet..
<%
username="Peter"
password="5GQh8788p"
%>
Avatar billede madeindk Nybegynder
04. januar 2008 - 14:45 #1
Config.asp skal ligge i samme mappe som denne fil:

<html>
<head>
    <title>Ændre brugernavn og kodeord i tekstfil</title>
    <style type="text/css">
    div, input { font-family:trebuchet ms; font-size:11px; }
    input { margin-left:5px; width:200px; vertical-align:middle; }
    div.headerDiv { color:#FF0000; font-size:14px; text-decoration:none; margin-bottom:5px; }
    div.headerDiv2 { color:#FF0000; font-size:14px; text-decoration:none; margin-bottom:5px; margin-top:10px; }
    </style>
</head>

<body>

    <%
    If Request.QueryString("cmd") = "save" Then
   
        strNewFile = "<" & chr(37) & VbCrlf
        strNewFile = strNewFile & "username = """ & Request.Form("new_username") & """" & VbCrlf
        strNewFile = strNewFile & "password = """ & Request.Form("new_password") & """" & VbCrlf
        strNewFile = strNewFile & chr(37) & ">"
       
        Set FSO = Server.CreateObject("Scripting.FileSystemObject")
       
        Set MyFile = fso.CreateTextFile(Server.MapPath("config.asp"), True)
        MyFile.WriteLine(strNewFile)
        MyFile.Close
        Set MyFile= Nothing
   
        Response.Redirect "."
       
    End If
   
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
   
    Set File = FSO.OpenTextFile(Server.MapPath("config.asp"), 1)
    While Not File.AtEndOfStream
      arrSplitTextFile = arrSplitTextFile & File.Readline
    Wend
   
    Set FSO = Nothing
   
    arrSplitTextFile = Replace(arrSplitTextFile,"<" & chr(37),"")
    arrSplitTextFile = Replace(arrSplitTextFile,chr(37) & ">","")
    arrSplitTextFile = Replace(arrSplitTextFile,"username","")
    arrSplitTextFile = Replace(arrSplitTextFile,"password","")
    arrSplitTextFile = Replace(arrSplitTextFile,"""","")
    arrSplitTextFile = Split(arrSplitTextFile,"=")

    Response.Write "" &_
    "<form action=""?cmd=save"" method=""post"">" &_
    "<div class=""headerDiv"">Følgende info bliver hentet fra config.asp:</div>" &_
    "<div>Nuværende brugernavn: <b>" & arrSplitTextFile(1) & "</b></div>" &_
    "<div>Nuværende adgangskode: <b>" & arrSplitTextFile(2) & "</b></div>" &_
    "<div class=""headerDiv2"">Følgende nye information skal skrives til config.asp:</div>" &_
    "<div>Username: <input type=""text"" name=""new_username"" style=""vertical-align:middle;""></div>" &_
    "<div>Password: <input type=""text"" name=""new_password"" style=""margin-left:7px;"">&nbsp;&nbsp;<input type=""submit"" value=""OK!"" style=""width:40px;""></div>" &_
    "</form>"
    %>

</body>
</html>
Avatar billede simonadrian Nybegynder
04. januar 2008 - 15:18 #2
Jeg er dybt taknemmelig og imponeret. Jeg har fluks opgraderet til 200 point.
Avatar billede simonadrian Nybegynder
04. januar 2008 - 15:23 #3
...men du bliver vist lige nødt til at sende en besked til for at jeg kan acceptere dit svar... og give dig pointene
Avatar billede madeindk Nybegynder
04. januar 2008 - 15:46 #4
Godt at høre - aldrig dårligt at imponere ;-)

Her er mit svar - godt du kunne bruge det.
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