webForumDet fria alternativet

Ej tillåta å, ä eller ö i namn?

ASP

3 svar · 264 visningar · startad av Korak

Medlem sedan maj 2001133 inlägg
Frågan#1

Jag har ett nyhetsbrev där man anmäler sig genom att skriva in sitt namn och sin e-mail adress. Efter det får besökaren ett mail för att bekräfta sin prenumeration. Det är även en url i slutet av alla mail för att direkt kunna radera sina uppgifter ur databasen om så önskas.
Nu har jag ett litet problem. Eftersom å, ä, ö inte funkar i en url vill jag förhindra att någon använder dessa bokstäver i sitt namn.
Såhär ser en del av koden ut för sidan man kommer till efter att man fyllt i formuläret för nyhetsbrevet:

<% dim DoLcase, Action, A_D
Name = replace(request("name")," ","%20")

If request("name") = "" then %>

<TABLE WIDTH="100%" BORDER="0" HEIGHT="150" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD valign="top">
<DIV ALIGN="CENTER"> <br>
<FONT COLOR="#990000" SIZE="3"><B>Du måste skriva in ett namn.</B></FONT><BR>
Gå tillbaka och åtgärda problemet!
<p><A HREF="javascript:history.go(-1)"><< Tillbaka</A></p>
</DIV>
</TD></TR></TABLE><%else

If request("email") = "" then%>
<TABLE WIDTH="100%" BORDER="0" HEIGHT="150" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD valign="top">
<DIV ALIGN="CENTER">
<p><FONT COLOR="#990000" SIZE="3"><B><br>
Du måste skriva in en E-mail adress.</B></FONT><BR>
Gå tillbaka och åtgärda problemet!</p>
<p><a href="javascript:history.go(-1)"><< Tillbaka</a></p>
</DIV>
</TD></TR></TABLE><%else

A_D = lcase(request("a_d"))
SPA = chr(10)
If A_D = "add" then
Subject = "Bekräfta din prenemeration"
Body = "Hej "&request("name") & "!"&spa
Body = Body &" Klicka på länken nedanför för att bekräfta din prenumeration av "&website&" nyhetsbrev."&spa
Body = Body &" Om du fått detta mail av misstag så är det bara att slänga det."&spa
Body = Body &" Påbörja din prenumeration: "&spa& webpath&"nyhetsbrev.asp?action=add&name="&name&"&email="&request("email")
email = request("email")
%> <!--#include file="email-functions.asp" -->
<TABLE WIDTH="100%" BORDER="0" HEIGHT="150" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD valign="top">
<DIV ALIGN="CENTER">
<p><FONT COLOR="#990000" SIZE="3"><B><br>
Tack !</B></FONT><BR>
Ett E-mail har skickats till den adress du uppgav!</p>
<p><a href="../">Till Startsidan</a></p>
</DIV>
</TD></TR></TABLE><%

Någon som kan hjälpa mig att det ex. står "Du kan tyvärr inte bokstäverna å. ä eller ö i ditt namn. Vänligen gå tillbaka och försök igen. << Tillbaka" om någon fyller i forumäret "felaktigt"?

Tack på förhand!
//Korak

[Redigerat av Korak den 29 jul 2001]

Medlem sedan maj 2001133 inlägg
#2

Eftersom å, ä, ö inte funkar i en url...

Tar tillbaka lite av det :)
Det funkar faktiskt i Outlook men däremot inte i tex Hotmail.
Antar att det är säkrast att förhindra att man använder å, ä, ö hur som helst.

//Korak

Medlem sedan dec. 19998 577 inlägg
#3

Varför vill du förhindra det? Det är väl bättre att fixa tekniken så att du inte använder namnet i URL:en... eller URLEncoda den...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan maj 2001133 inlägg
#4

Absolut är det så Vide.
Jag visste bara inte att det var möjligt. (kan inte så mycket om asp)
Självklart är det bästa om det funkar att använda alla bokstäver.

//Korak

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)