27. marts 2003 - 10:40Der er
6 kommentarer og 1 løsning
Hjælp kan ikk finde uf af et !!!
Hej alle jeg har en side hvor man kan logge sig ind det som jeg godt kunne tænke mig er at når man er oprettet sender den en email til den nye bruger med oplysninger om brugernavn email etc. jeg har en opret.asp og signupprocess.asp jeg har forsøgt lidt selv men det virker ikke her er den rigtige signupprocess.asp :
'Assign form values to variables username = Request.Form("username")
'Make sure they've not put any quotation marks in their username If InStr(username,chr(34)) <> 0 or InStr(username,chr(39)) <> 0 then errorfunction("invalidchars") end if
'nofilled() is an array that will store the fields which are not filled in
if landsdel = "" then notfilled(0) = "landsdel" badflag = 1 end if if surname = "" then notfilled(1) = "Surname" badflag = 1 end if if email = "" then notfilled(2) = "Email" badflag = 1 end if if username = "" then notfilled(3) = "Username" badflag = 1 end if if password = "" then notfilled(4) = "Password" badflag = 1 end if if sex = "" then notfilled(5) = "Sex" badflag = 1
end if if icon = "" then notfilled(6) = "Your choice of icon" badflag = 1 end if
if badflag = 1 then signuperror() end if
'Check password length is between 5 and 15 characters long passwordLength = Len(password) if passwordLength < 5 or passwordLength > 15 then errorfunction("length") end if
'Check password and confirmed password are the same if password <> passwordconfirm then errorfunction("confirm") end if 'Open connection and insert user details into the database %><!--#include file="conn.asp"--><%
'For a bit of profiling fun, get their star sign getstarsign() getbiled() 'Then add it to the database. It's in a seperate function because we need to error trap to see if there's been a duplicate entry. It's not good form to have On Error Resume Next throughout your whole page
if Err.Number = -2147217887 then Err.clear errorfunction("badusername") else 'Set username cookie to sign them in now Response.Cookies("username") = username %><html>
<body bgcolor="#F8AC50" text="000000" link="FF8000" vlink="FF8000" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0> <table border=0 cellpadding=0 cellspacing=0 bgcolor="#CCCCCC"> <tr> <td valign=top height="486"> <p> </p> </td> <td valign=top height="486" bgcolor="#F8D098"> <p> </p> <p align="center"><font color="#81522F"><br></font> <table align="center" border="0" width="85%"> <tr> <td> <p align="center"><font color="#81522F"> </font> <p><font face="arial,helvetica" size=2 color="#81522F"><b>Tak for det <%=username%> </b></font></p> <p><font face="arial,helvetica" size=2 color="#81522F"><b>Du har brugernavn <%=username%> Og du er logget ind!</b></font></p> <p><a href="profile.asp" target="_blank" onclick="java script:self.close()">Klik her for at forsætte...</a> <p><font color="#81522F"> </font></td> </tr> </table> <ul> <% rsUser.close set rsUser = nothing conn.close set conn = nothing %><% end if End Function%><% Function getbiled() biled = Request.Form("biled") username = Request.Form("username") Select Case username Case username if biled = "test" then FILENAME = "no_image.jpg" else FILENAME = "no_image.jpg" end if End Select End Function %><% Function getstarsign() dobmonth = Request.Form("birth_month") dobday = Request.Form("birth_day") Select Case dobmonth Case 1 if dobday < 21 then starsign = "Stenbuk" else starsign = "Vandmand" end if Case 2 if dobday < 20 then starsign = "Vandmand" else starsign = "Fisk" end if Case 3 if dobday < 21 then starsign = "Fisk" else starsign = "Vædder" end if Case 4 if dobday < 21 then starsign = "Vædder" else starsign = "Tyr" end if Case 5 if dobday < 22 then starsign = "Tyr" else starsign = "Tvilling" end if Case 6 if dobday < 22 then starsign = "Tvilling" else starsign = "Krebs" end if Case 7 if dobday < 24 then starsign = "Krebs" else starsign = "Løve" end if Case 8 if dobday < 24 then starsign = "Løve" else starsign = "Jomfru" end if Case 9 if dobday < 24 then starsign = "Jomfru" else starsign = "Vægten" end if Case 10 if dobday < 24 then starsign = "Vægten" else starsign = "Skorpion" end if Case 11 if dobday < 23 then starsign = "Skorpion" else starsign = "Skytte" end if Case 12 if dobday < 22 then starsign = "Skytte" else starsign = "Stenbuk" end if End Select End Function %><%Function signuperror()%> <p><font face="arial,helvetica" size=2 color="#81522F"><b>UPS du mangler lige nogle ting :</b></font></p> <%for count = 0 to 7%><%if notfilled(count) <> "" then%><%=notfilled(count)%><font face="arial,helvetica" size=2><br> <%end if%> <%next%> </font> <p><font face="arial,helvetica" size=2><a href="java script:self.history.go(-1)">Prøv igen</a></font></p> <%Response.end End Function%><%Function errorfunction(calltype)%><%if calltype = "confirm" then%> <p><font face="arial,helvetica" size=2 color="#81522F"><b>De to password passer ikke sammen</b></font></p> <p><font face="arial,helvetica" size=2><a href="java script:self.history.go(-1)">Prøv igen</a></font></p> <%Response.end%><%elseif calltype = "length" then%> <p><b><font color="#81522F">Password skal være mellem 5 og 15 karakter i længde</font></b></p> <p><a href="java script:self.history.go(-1)">Prøv igen</a></p> <%Response.end%><%elseif calltype = "badusername" then%> <p><b><font color="#81522F">Ufff !!! "<%=username%>" er allerede brugt.</font></b></p> <p><a href="java script:self.history.go(-1)">Prøv igen</a></p> <% rsUser.close set rsUser = nothing conn.close set conn = nothing Response.end %><%elseif calltype = "invalidchars" then%> <p><b><font color="#81522F">Brugernavnet må ikke indeholde quotering</font></b></p> <p><a href="java script:self.history.go(-1)">Prøv igen</a></p> <p align="left"> </p> </ul> </td> </tr> </table> <p> </p> </body>
</html> <%Response.end%><%end if End Function%>
der er en del svar på dette spørgsmål på eksperten de funger sikkert fint men jeg kan ikke finde ud af hvor og hvor jeg skal lægge dem .Jeg har 200 point på højkant håber det er nok !! ;O)
'Assign form values to variables username = Request.Form("username")
'Make sure they've not put any quotation marks in their username If InStr(username,chr(34)) <> 0 or InStr(username,chr(39)) <> 0 then errorfunction("invalidchars") end if
'nofilled() is an array that will store the fields which are not filled in
if landsdel = "" then notfilled(0) = "landsdel" badflag = 1 end if if surname = "" then notfilled(1) = "Surname" badflag = 1 end if if email = "" then notfilled(2) = "Email" badflag = 1 end if if username = "" then notfilled(3) = "Username" badflag = 1 end if if password = "" then notfilled(4) = "Password" badflag = 1 end if if sex = "" then notfilled(5) = "Sex" badflag = 1
end if if icon = "" then notfilled(6) = "Your choice of icon" badflag = 1 end if
if badflag = 1 then signuperror() end if
'Check password length is between 5 and 15 characters long passwordLength = Len(password) if passwordLength < 5 or passwordLength > 15 then errorfunction("length") end if
'Check password and confirmed password are the same if password <> passwordconfirm then errorfunction("confirm") end if 'Open connection and insert user details into the database %><!--#include file="dben.asp"--><%----------------
'Assign form values to variables username = Request.Form("username")
'Make sure they've not put any quotation marks in their username If InStr(username,chr(34)) <> 0 or InStr(username,chr(39)) <> 0 then errorfunction("invalidchars") end if
strBodyHeader= "This form was sent via e-mail on bla bla bla" strBody = strBodyHeader & strBody objSend.Body = strBody
BTW: Forstår du hvad jeg mener når jeg siger rydde op? Det er ikke for bare ukritisk smide væk, men at have en metodisk tilgang til at teste noget som man ikke ved hvordan virker. Derfor lad være med at have en masse skidt med som ikke er relevant for den test du vil udføre.
Se på din DIM deklaration, har du brug for alle dem? Osv. Start med at lave en side som har nogle statiske felter som når du eksekverer den sender en e-mail til dig selv...når det virker er det ikke svært at bygge den om det at være dynamisk...Jeg hjælper dig gerne.
hej jeg kan meget godt forstå der er fpr meget overflødigt men først og fremmest har jeg ikke cdonts men jmail og hvor skal jeg lægge det ind ?? Uden at genere det andet ?
Synes godt om
Ny brugerNybegynder
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.