Avatar billede bacarden Nybegynder
02. april 2005 - 09:19 Der er 4 kommentarer

Lave tjek af E-mail til database

Hej Eksperter!

Jeg sidder og leger med lidt database, Jeg har nye fået lavet en form, som skriver til en access database, jeg vil nu gerne gøre sådan at der kun kan blive brugt en email der virker altså med eksempel@eksempel.dk, ikke noget med check mail! Filerne kan ses nedenfor, forresten må i gerne lige forklare mig om placeringen af scriptet, og hvorfor det lige skal være der. På forhånd tak!

<!-- Programnavn: default.asp -->

<!-- Created: 12-01-2005 -->
<!--#include Virtual="/ADOVBS.INC"-->

<html>
<header>
</header>
<body>

<!--#Include File="SetDBconn.inc"-->

<%
Set objKundeRS = Server.CreateObject("ADODB.Recordset")

' Connect til "Tilmelding", MyConn, , , adCmdTable

%>
<Table cellpadding="1" border="1" width="209" height="149">
    <tr>

<td align="Left" valign="top" rowspan="3">
<Form action="opretnykunde.asp" method="post" Name="NyKunde" >
<table cellpadding="1" cellspacing="1" border="1" width="201">
    <tr>
        <td align="left" valign"top">Navn: </td>
        <td align="left" valign"top"><Input name="Navn" TYPE="text" Size=""></td>
    </tr>
    <tr>
        <td align="left" valign"top">Efternavn:</td>
        <td align="left" valign"top"><Input name="Efternavn" TYPE="text" Size=""></td>
    </tr>
    <tr>
        <td align="left" valign"top">Postnummer:</td>
        <td align="left" valign"top"><Input name="Postnummer" TYPE="text" Size=""></td>
    </tr>
    <tr>
        <td align="left" valign"top">By:</td>
        <td align="left" valign"top"><Input name="By" TYPE="text" Size=""></td>
    </tr>
    <tr>
        <td align="left" valign"top">E - mail:</td>
        <td align="left" valign"top"><Input name="Email" TYPE="text" Size=""></td>
    </tr>
        <td align="left" valign="top"> <INPUT name="Submit" type=submit Value="Opret kunde"></td>
        <td align="left" valign="top"> <INPUT name"reset" type=reset value="reset"> </td>
    </tr>
</table>

---------

<!-- Minus AutoDato -->
<%response.buffer = true%>

<!-- Programnavn: opretnykunde.asp -->

<!--#include Virtual="/ADOVBS.INC"-->

<!--#include File="setDBconn.inc"-->
<%

Set objkundeRS = Server.CreateObject("ADODB.Recordset")

'Connect til "kunde tabellen"
objkundeRS.Open "Tilmelding", MyConn  , adLockOptimistic , adCmdTable

Application.lock
MyConn.BeginTrans
objKundeRS.AddNew
objKundeRS("Navn") = Request.Form("Navn")
objKundeRS("Efternavn") = Request.Form("Efternavn")
objKundeRS("Postnummer") = Request.Form("Postnummer")
objKundeRS("By") = Request.Form("By")
objKundeRS("Email") = Request.Form("Email")
objKundeRS.Update
MyConn.CommitTrans
Application.Unlock

Response.Write "Så er du tilmeldt, vælger du senere at fortryde så mail mig på bacarden@stofanet.dk

objKundeRS.close
Set objKundeRS = Nothing
MyConn.close
Set MyConn = Nothing
%>

<html>
<header>
</header>

<body>
<%
If IsEmpty( Session("Count")) Then
  Session("count") = 1
Else
  Session("Count") = Session("count") + 1
End If
%>
</body>
</html>
Avatar billede jsc Nybegynder
03. april 2005 - 13:28 #1
forklar lige igen, hvad det er du vil...

du vil have en email per kunde? eller hvad?

/jsc
Avatar billede bacarden Nybegynder
08. april 2005 - 15:16 #2
Det skal bare sørge for at de ikke skriver noget tilfældigt ved mailen som fx. "asdf"
Avatar billede jsc Nybegynder
08. april 2005 - 15:48 #3
det er nemt nok... du kan nemt sørge for om der er indtastet noget som f.eks. et @ og nogle tegn både før og efter....

email = request("email")


midlertidig = email
if email = replace(midlertidig, "@", "") then
'error
elseif email = replace(midlertidig, ".", "") then
'error
else
'ok
end if

email = split(email, "@")
if not email(0) = "" then
'ok
else
'error
end if

if not email(1) = "" then
'ok
else
'error
end if

email2 = split(email(1), ".")
if not email2(1) = "" then
'ok
else
'error
end if


/jsc
Avatar billede jsc Nybegynder
08. april 2005 - 15:49 #4
brug ovenstående som brudstykker... jeg har ikke lavet det sådan, at det er en fuld kode, der er lige til at sætte ind...

/jsc
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