Ok, lite fortsättning på problemet då då... :(
Så här ser min sida ut som skriver in nya användare i databasen samt skickar iväg ett email till dom med deras uppgifter (jo, mkt kod, jag vet...):
<%
function fixa(fix)
fix = Replace(fix,"'", "''")
fix = Replace(fix,"|","")
fixa = fix
end function
username = Request.Form("username")
nick = Request.Form("nick")
email = Request.Form("email")
city = Request.Form("city")
age = Request.Form("age")
usercountry = Request.Form("usercountry")
uppkoppling = Request.Form("userconnection")
admin = 0
approved = 0
if username ="" then
MYMESSAGE = Server.URLEncode("An error has accured!<p>You must enter a <b>username</b>!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
End if
if nick ="" then
MYMESSAGE = Server.URLEncode("An error has accured!<p>You must enter a <b>nick</b>!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
End if
if email ="" then
MYMESSAGE = Server.URLEncode("An error has accured!<p>You must enter an <b>e-mail address</b>!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
End if
if city ="" then
MYMESSAGE = Server.URLEncode("An error has accured!<p>You must enter a <b>city</b>!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
End if
if NOT isnumeric(age) then
MYMESSAGE = Server.URLEncode("An error has accured!<p>Only digits are allowed in the <b>age</b> field!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
End if
if age ="" then
MYMESSAGE = Server.URLEncode("An error has accured!<p>You must enter your <b>age</b>!<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=3&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
else
admember
end if
sub admember
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "databasen"
set rs = Server.CreateObject("ADODB.Recordset")
stm = "SELECT * FROM users WHERE username = '"& fixa(username) &"' OR email = '"& fixa(email) &"' "
Set rs = connection.execute(STM)
if rs.eof then
'## Randomize lösenord
randomize
pwdlen=8 'Hur långt ska lösenordet vara
pwd=""
pwdchr="abcdefghjkmpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ1234567890" 'Vilka tecken ska genereras
chrlen=len(pwdchr)
for n=1 to pwdlen
x=Int((chrlen - 1 + 1) * Rnd + 1)
pwd=pwd & mid(pwdchr,x,1)
next
stm = "SELECT * FROM users WHERE 1 = 2 "
stm = "INSERT INTO users (username,nick,password,email,age,city,country,uppkoppling,lagid,registrering)"
stm = stm & " VALUES ('"& fixa(username) &"','"&fixa(nick)&"','"&pwd&"','"&fixa(email)&"','"&fixa(age)&"','"&fixa(city)&"','"&fixa(usercountry)&"','"&fixa(uppkoppling)&"',100,'#"&now&"#') "
connection.execute(stm)
'##Jmail kod
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "noreply@mittdomän.com"
msg.FromName = "mittdomän.com"
msg.AddRecipient request.form("email"), request.form("nick")
msg.Subject = "Welcome to Mittdomän.com"
msg.Body = "Thank you for joining Mittdomän.com." & vbCrLf & "Here is the information that you have registered with us:" & vbCrLf & vbCrLf & "Username: " & username & vbCrLf & "Password: " & pwd & vbCrLf & "Nick: " & nick & vbCrLf & "E-Mail: " & email & vbCrLf & "Age: " & age & vbCrLf & "City: " & city & vbCrLf & "Connection: " & uppkoppling & vbCrLf & vbCrLf & "Please visit [url]http://www.Mittdomän.com[/url] and log in with you new account." & vbCrLf & vbCrLf & "The Mittdomän.com Crew."
if not msg.Send("mail.webhotellet.se" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
MYMESSAGE = Server.URLEncode("Welcome to Mittdomän.com!<br>Your account have been successfully created.<br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=5&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=default.asp")
end if
else
MYMESSAGE = Server.URLEncode("Username is already taken.<br><br>Please wait...")
Response.Redirect ("delay.asp?DELAY_TIME=5&DELAY_MESSAGE=" & MYMESSAGE & "&REDIRECT_URL=javascript:history.back(1)")
end if
end sub
%>
Problem 1: När username skrivs in i databasen så blir en ' inskrivet som två ''. Detta gäller inte något utav de andra fälten, där blir det som det ska vara, en ' blir inskrivet som en '.
Problem 2: När mailet skickas iväg till användaren med uppgifterna så blir en ' skrivet som fyra '''' när det gäller username. Alla andra enkel ' skrivs som två '', vilket åxå är fel...
Problem 3: Rubriken i mailet som användaren får skriv nått i stil med: =?iso-8859-1?Q?MittDomän=... sitället för Welcome to Mittdomän.com
Nån som har en susning?
Mvh
//G8