Avatar billede nic_the_best Nybegynder
15. juli 2004 - 18:47 Der er 11 kommentarer og
2 løsninger

Hvordan tjekken man om en instastet email allerede eksisterer?

Når folk skal tilmelde sig et community, hvordan tjekkem man så at den samme email ikke forekommer to gange?
Avatar billede hiks Nybegynder
15. juli 2004 - 18:48 #1
du laver et gennemløb af tabellen med dine medlemmers emails og tjekker at den indtastede mail ikke er i tabellen...

hvis du har lidt kode - kan vi nok godt klare det...

/hiks
Avatar billede nic_the_best Nybegynder
15. juli 2004 - 19:07 #2
Det skal egentligt laves som en:
If [email allerede eksisterer] Then
Response.write "Emailadresse findes allerede i databasen."
Else
[her kører funktionen så videre]
end if
Avatar billede hiks Nybegynder
15. juli 2004 - 20:42 #3
har du slet ikke kodet noget af det endnu?

her er lidt hjælp på vej:

<%

dim sql, email

email = Trim(request.querystring("ditemailfelt"))

if Len(email) > 5 then

  SQL = "SELECT * FROM dinCommunityTabel WHERE dinEmailAttribut = '" & email & "';"
  rs.open sql, dinConnectionString 'dette bare et eks. du kan jo åbne på flere måder
 
  If rs.eof = True then 'hvis recordsæt er tomt ingen dubletter
    'udfør din opret kode her
  Else
    'Email findes - procedurer eller redirect her
  End if

 
Else

  Response.write "Ingen mail indtastet!"

End if

%>

håber dette hjælper lidt

/hiks
Avatar billede nic_the_best Nybegynder
16. juli 2004 - 14:29 #4
Har lidt problemer:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

Ved linie 75; jeg har sat tre XXX der...


'Tjekker for unik emailadr

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../db/comm.mdb")
Conn.Open DSN

dim sql, tjekemail

tjekemail = Trim(request.form("email"))

if Len(tjekemail) > 2 then

XXX [linie 75]  SQL = "SELECT * FROM community WHERE k_email = '" & tjekemail & "';"
 
  If rs.eof = True then
m_email = request.form("email")
  Else
m_email = ""
error01 = "01"
  End if
End if

Conn.Close
Set Conn = Nothing

Hvad kan fejlen være?
Avatar billede nic_the_best Nybegynder
16. juli 2004 - 14:29 #5
Kom også gerne med et svar så jeg kan give nogle point
Avatar billede phineas_phreak Nybegynder
16. juli 2004 - 15:39 #6
skal man ikke også ha BOF med ?

If rs.BOF Or rs.EOF Then
  Response.write(findes allerede")
else
  ' execute og send
end if
Avatar billede nic_the_best Nybegynder
16. juli 2004 - 15:58 #7
tja... jeg får stadig samme fejl!

tænker lidt på om det kan være min connection der er noget galt med ???
Avatar billede phineas_phreak Nybegynder
16. juli 2004 - 16:32 #8
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../../db/comm.mdb")

dim sql, tjekemail

tjekemail = Trim(request.form("email"))

if Len(tjekemail) > 2 then

  SQL = "SELECT * FROM community WHERE k_email = '" & tjekemail & "';"

set rs = Conn.execute(SQL)

If rs.BOF Or rs.EOF Then
  Response.write(findes allerede")
else
  m_email = request.form("email")
  response.write m_email
end if
end if


hvad hvis du gør sådan ?
Avatar billede nic_the_best Nybegynder
16. juli 2004 - 16:51 #9
Det virker...

for jeg ik et svar fra jer begge
Avatar billede phineas_phreak Nybegynder
16. juli 2004 - 17:07 #10
så smider jeg et
Avatar billede hiks Nybegynder
17. juli 2004 - 20:24 #11
du får lige et her fra mig også...

go weekend

/hiks
Avatar billede hiks Nybegynder
30. juli 2004 - 10:29 #12
lukketid?
Avatar billede nic_the_best Nybegynder
11. januar 2005 - 21:13 #13
Sorry den lange svartid...

Tak for hjælpen
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