Avatar billede axl_rose Nybegynder
23. november 2004 - 16:00 Der er 18 kommentarer og
1 løsning

Tilmeldings form

Hej
jeg har efter mange kvaler, valgt at lave et nyt spørgsmål ang dette.

Jeg skal have en tilmeldings formular med følgende felter.
Fornavn
Efternavn
Adresse
Post nr. / By
Specialitet
Email
Telefon
Mobil
Fax
Bemærkninger
Upload

Upload skal man kunne uploade billeder.. HVis det er muligt evt. kunne uploade mere en et billede. Når man har tilmeldt sig bliver man f. eks sendt til en bekræftelses side.

"MEN MEN!!!
Når man tilmelder sig skal dataen + billeder smides over i en database , men den skal også sendes til en email (!! den skal ikke sendes til modtageren men til min mail så jeg kan sende en regning til ham).

Dvs. brugeren der tilmeldeler hans data bliver sendt i en databse og sendt til  min mail.´"
Avatar billede hiks Nybegynder
23. november 2004 - 17:48 #1
hvor meget har du selv lavet af det?

hvilke komponenter har du på serveren?

/hiks
Avatar billede axl_rose Nybegynder
23. november 2004 - 18:34 #2
Det jeg har lavet er slettet....

JMail.Speedmailer, JMail.SMTPMail, W3Socket, AspImage, AspHTTP, AspPing, AspSmartUpload, WaitFor, GUIDMaker.


Evt. Jamail og aspsmartupload
Avatar billede hiks Nybegynder
23. november 2004 - 19:02 #3
ok vi tager det lidt af gangen så - du vil lave det hele selv? Du kan jo evt. finde noget free et sted som lign. sådan noget der der kan tilpasses.

Men jeg syntes du skal gå i gang med at få

1. oprettelse brugere
2. bekræftelsesmail og siden
3. upload af et eller flere billeder

Men der ligger ret mange elementer i bare de 3 ting der - som nok mere er en opgave end et spørgsmål. Så vil tro du skal have flyttet den til en anden kategori hvis du regner med at få noget færdigt.

/hiks
Avatar billede hiks Nybegynder
23. november 2004 - 20:01 #4
ang. smartupload som nok er det sværeste kan du kigge på eksemplerne der:

http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=258&L=EN#3

/hiks
Avatar billede axl_rose Nybegynder
23. november 2004 - 21:20 #5
jeg har fundet den fil jeg havde før den er her:
tilmeld.asp

<%
Response.Buffer = True

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

strFornavn = Request.Form("fornavn")
strEfternavn = Request.Form("efternavn")
strAdresse = Request.Form("adresse")
strPostnr = Request.Form("postnr")
strBy = Request.Form("by")
strSpecialitet = Request.Form("specialitet")
strEmail = Request.Form("email")
strTelefon = Request.Form("telefon")
strMobil = Request.Form("mobil")
strFax = Request.Form("fax")
strBemaerkninger = Request.Form("bemaerkninger")
strUpload = Request.Form("upload")

Conn.Execute("INSERT INTO tilmeld (fornavn, efternavn, postnr, By, Adresse, specialitet, email, telefon, mobil, fax, bemaerkninger, upload) VALUES('" & Request("strFornavn") & "','" & Replace (Request("strEfternavn"), "'", "''" ) & "' ,'" & Request("strPostnr")& "' ,'" & Request("strBy") & "','" & Request("strAdresse") & "','" & Request("Specialitet")& "','" & Request("strEmail") & "','" & Request("strTelefon") & "','" & Request("strMobil")& "','" & Request("strFax") & "','" & Request("strBemaerkninger") & "','" & Request("strUpload") & "')")

Set rs = Conn.Execute("SELECT * FROM tilmeld ORDER BY id DESC")

strBody = strBody & "Fornavn: " & strFornavn & vbCrLf
strBody = strBody & "Efternavn: " & strEfternavn & vbCrLf
strBody = strBody & "Adresse: " & strAdresse & vbCrLf
strBody = strBody & "Post nr / By: " & strPostnr & " " & strBy & vbCrLf
strBody = strBody & "Specialitet: " & strSpecialitet & vbCrLf
strBody = strBody & "Email: " & strEmail & vbCrLf
strBody = strBody & "Telefon: " & strTelefon & vbCrLf
strBody = strBody & "Mobil: " & strMobil & vbCrLf
strBody = strBody & "Fax: " & strFax & vbCrLf
strBody = strBody & "Bemærkninger: " & strBemaerkninger & vbCrLf
strBody = strBody & "Upload: " & strUpload & vbCrLf
strBody = strBody & "ID: " & strUpload  & rs("id")

Set msg = Server.CreateObject("JMail.Message")
msg.From = "  kreller@krellers.dk"  'Bare skriv denne samme mail her og neden under
msg.AddRecipient "  kreller@krellers.dk" 
msg.Subject = "Ny kunde - KokAmok"
msg.Body = strBody
msg.Send("mail.krellers.dk")

Response.Redirect "uploadfile.asp"

rs.Close
Conn.Close
Set rs = Nothing
Set Conn = Nothing
%>
Avatar billede hiks Nybegynder
23. november 2004 - 21:26 #6
ok - var der noget galt med den?

/hiks
Avatar billede hiks Nybegynder
23. november 2004 - 21:45 #7
hvis jeg var dig ville jeg dele det hele lidt op. Droppe upload-delen på oprettelsen og lade en særskilt side til det - når du også vil håndtere mere end et billede.

Så det vil sige at den første side (altså den der skal fange data fra din opret-side):
<%
Function SendMail(id)
 
  SQL = "SELECT * FROM tilmeld WHERE id = " & id & ";"
  Set rs = Conn.Execute(SQL) 
 
  if rs.eof = False
      'sammensæt din BODY
      strBody = strBody & "Fornavn: " & strFornavn & vbCrLf
      strBody = strBody & "Efternavn: " & strEfternavn & vbCrLf
      strBody = strBody & "Adresse: " & strAdresse & vbCrLf
      strBody = strBody & "Post nr / By: " & strPostnr & " " & strBy & vbCrLf
      strBody = strBody & "Specialitet: " & strSpecialitet & vbCrLf
      strBody = strBody & "Email: " & strEmail & vbCrLf
      strBody = strBody & "Telefon: " & strTelefon & vbCrLf
      strBody = strBody & "Mobil: " & strMobil & vbCrLf
      strBody = strBody & "Fax: " & strFax & vbCrLf
      strBody = strBody & "Bemærkninger: " & strBemaerkninger & vbCrLf
      strBody = strBody & "Upload: " & strUpload & vbCrLf
      strBody = strBody & "ID: " & strUpload  & rs("id")
      Set msg = Server.CreateObject("JMail.Message")
      msg.From = "  kreller@krellers.dk"  'Bare skriv denne samme mail her og neden der
      msg.AddRecipient "  kreller@krellers.dk" 
      msg.Subject = "Ny kunde - KokAmok"
      msg.Body = strBody
      msg.Send("mail.krellers.dk")
      SendMail = True
    Else
        'fejl opstået - id eksisterer ikke
        SendMail = False
    End if

End Function

Function RensTekst(strTekst)
'//denne funktion renser teksten for ulovlige tegn i databasen

  RensTekst = Trim(strTekst)
  RensTekst = Replace(RensTekst, Chr(34), "") 'erstatter " med ingenting
  RensTekst = Replace(RensTekst, Chr(39), "") 'erstatter ' med ingenting

End Function

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

'// HENT OG RENS FELTER FRA OPRETTELSE
strFornavn = RensTekst(Request.Form("fornavn"))
strEfternavn = RensTekst(Request.Form("efternavn"))
strAdresse = RensTekst(Request.Form("adresse"))
strPostnr = RensTekst(Request.Form("postnr"))
strBy = RensTekst(Request.Form("by"))
strSpecialitet = RensTekst(Request.Form("specialitet"))
strEmail = RensTekst(Request.Form("email"))
strTelefon = RensTekst(Request.Form("telefon"))
strMobil = RensTekst(Request.Form("mobil"))
strFax = RensTekst(Request.Form("fax"))
strBemaerkninger = RensTekst(Request.Form("bemaerkninger"))
'strUpload = Request.Form("upload") ---> vent med den til senere!

'//SAMMENSÆT SQL
SQL = "INSERT INTO tilmeld (fornavn, efternavn, postnr, By, Adresse, specialitet, email, telefon, mobil, fax, bemaerkninger) " & _
"VALUES('" & Request("strFornavn") & "','" & Replace (Request("strEfternavn"), "'", "''" ) & "' ,'" & Request("strPostnr")& "' ,'" & Request("strBy") & "','" & Request("strAdresse") & "','" & Request("Specialitet")& "','" & Request("strEmail") & "','" & Request("strTelefon") & "','" & Request("strMobil")& "','" & Request("strFax") & "','" & Request("strBemaerkninger") & "');"
Conn.Execute(SQL)

'//FIND NY OPRETTET KUNDE - ret til din primærnøgle
SQL = "SELECT MAX(id) FROM tilmeld;"
Set rs = Conn.Execute(SQL)

If rs.eof = True Then
  'ingen poster i din database
  'lav fejlhåndtering
Else
  '//SEND MAIL VIA FUNKTION
  ID = rs("id")
  If SendMail(ID) = True then 'hvis mail bliver sendt
      Response.Redirect "uploadfile.asp"
  Else
      'start forfra
  End if
End if

%>

Bare lige lidt om organisering af din kode!

/hiks
Avatar billede axl_rose Nybegynder
24. november 2004 - 08:22 #8
Okay, jeg hat sat koden ind nu.
Avatar billede axl_rose Nybegynder
24. november 2004 - 08:22 #9
Nu er det så selve tilmeldings formen og upload..
Avatar billede axl_rose Nybegynder
25. november 2004 - 09:49 #10
Er du der??
Avatar billede hiks Nybegynder
25. november 2004 - 09:52 #11
ok - jeg har ikke så meget tid indtil søndag - kører et stort projekt lige pt. Så det bliver lige lidt sparsomt.

Prøv at kigge på det link til asp upload som så bliver din upload side:

http://www.aspsmart.com/scripts/aspSmartUpload/publigen/content/templates/show.asp?P=258&L=EN#3

og forsøg dig med det - og spørg så til det du ikke kan finde ud af i det.

/hiks
Avatar billede axl_rose Nybegynder
25. november 2004 - 10:26 #12
Jeg har siddet og kigget meget påden, men hvordan skal jeg få den til at hænge sammen med min tilmeldings form... Så billedet kommer til at ligge sammenb med de oplysninger personen har indtastet
Avatar billede hiks Nybegynder
25. november 2004 - 10:32 #13
ok - det har jeg taget højde for - kig det nederste af koden igennem:

If rs.eof = True Then
  'ingen poster i din database
  'lav fejlhåndtering
Else
  '//SEND MAIL VIA FUNKTION
  ID = rs("id")
  If SendMail(ID) = True then 'hvis mail bliver sendt
      Response.Redirect "uploadfile.asp"
  Else
      'start forfra
  End if
End if


Der kan du se at vi smider et ID med videre til mailfunktionen. Det id kan du gøre to ting ved (1) lave en session("profilid") = ID eller (2) lave den i querystring ved din response.redirect "uploadfile.asp?id=" & ID

/hiks
Avatar billede hiks Nybegynder
25. november 2004 - 10:38 #14
så skal du jo have en ekstra tabel til dine billeder som har profilid som fremmednøgle således at du kan tilknytte mange billeder til det.

Tabel: billeder
+-----------+-----------+-----------+
| BilledeID | Billedesti| ProfilID  |
+-----------+-----------+-----------+

/hiks
Avatar billede axl_rose Nybegynder
25. november 2004 - 11:57 #15
Ja Okay.... Jeg vil prøve og sætte det ind i tilmelding.asp
Avatar billede axl_rose Nybegynder
26. november 2004 - 10:16 #16
Tror du måske vil prøve at sætte det ind i den der tilmeldings fil:

Den er her:
<%
Function SendMail(id)
 
  SQL = "SELECT * FROM tilmeld WHERE id = " & id & ";"
  Set rs = Conn.Execute(SQL) 
 
  if rs.eof = False
      'sammensæt din BODY
      strBody = strBody & "Fornavn: " & strFornavn & vbCrLf
      strBody = strBody & "Efternavn: " & strEfternavn & vbCrLf
      strBody = strBody & "Adresse: " & strAdresse & vbCrLf
      strBody = strBody & "Post nr / By: " & strPostnr & " " & strBy & vbCrLf
      strBody = strBody & "Specialitet: " & strSpecialitet & vbCrLf
      strBody = strBody & "Email: " & strEmail & vbCrLf
      strBody = strBody & "Telefon: " & strTelefon & vbCrLf
      strBody = strBody & "Mobil: " & strMobil & vbCrLf
      strBody = strBody & "Fax: " & strFax & vbCrLf
      strBody = strBody & "Bemærkninger: " & strBemaerkninger & vbCrLf
      strBody = strBody & "Upload: " & strUpload & vbCrLf
      strBody = strBody & "ID: " & strUpload  & rs("id")
      Set msg = Server.CreateObject("JMail.Message")
      msg.From = "  kreller@krellers.dk"  'Bare skriv denne samme mail her og neden der
      msg.AddRecipient "  kreller@krellers.dk" 
      msg.Subject = "Ny kunde - KokAmok"
      msg.Body = strBody
      msg.Send("mail.krellers.dk")
      SendMail = True
    Else
        'fejl opstået - id eksisterer ikke
        SendMail = False
    End if

End Function

Function RensTekst(strTekst)
'//denne funktion renser teksten for ulovlige tegn i databasen

  RensTekst = Trim(strTekst)
  RensTekst = Replace(RensTekst, Chr(34), "") 'erstatter " med ingenting
  RensTekst = Replace(RensTekst, Chr(39), "") 'erstatter ' med ingenting

End Function

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

'// HENT OG RENS FELTER FRA OPRETTELSE
strFornavn = RensTekst(Request.Form("fornavn"))
strEfternavn = RensTekst(Request.Form("efternavn"))
strAdresse = RensTekst(Request.Form("adresse"))
strPostnr = RensTekst(Request.Form("postnr"))
strBy = RensTekst(Request.Form("by"))
strSpecialitet = RensTekst(Request.Form("specialitet"))
strEmail = RensTekst(Request.Form("email"))
strTelefon = RensTekst(Request.Form("telefon"))
strMobil = RensTekst(Request.Form("mobil"))
strFax = RensTekst(Request.Form("fax"))
strBemaerkninger = RensTekst(Request.Form("bemaerkninger"))
'strUpload = Request.Form("upload") ---> vent med den til senere!

'//SAMMENSÆT SQL
SQL = "INSERT INTO tilmeld (fornavn, efternavn, postnr, By, Adresse, specialitet, email, telefon, mobil, fax, bemaerkninger) " & _
"VALUES('" & Request("strFornavn") & "','" & Replace (Request("strEfternavn"), "'", "''" ) & "' ,'" & Request("strPostnr")& "' ,'" & Request("strBy") & "','" & Request("strAdresse") & "','" & Request("Specialitet")& "','" & Request("strEmail") & "','" & Request("strTelefon") & "','" & Request("strMobil")& "','" & Request("strFax") & "','" & Request("strBemaerkninger") & "');"
Conn.Execute(SQL)

'//FIND NY OPRETTET KUNDE - ret til din primærnøgle
SQL = "SELECT MAX(id) FROM tilmeld;"
Set rs = Conn.Execute(SQL)

If rs.eof = True Then
  'ingen poster i din database
  'lav fejlhåndtering
Else
  '//SEND MAIL VIA FUNKTION
  ID = rs("id")
  If SendMail(ID) = True then 'hvis mail bliver sendt
      Response.Redirect "uploadfile.asp"
  Else
      'start forfra
  End if
End if

%>
Avatar billede axl_rose Nybegynder
27. november 2004 - 15:43 #17
kan du ikke prøve at sætte det ind altså billede aspsmartupload tingen

Jeg har prøvet, prøv og se:


<%
Function SendMail(id)
 
  SQL = "SELECT * FROM tilmeld WHERE id = " & id & ";"
  Set rs = Conn.Execute(SQL) 
 
  if rs.eof = False
      'sammensæt din BODY
      strBody = strBody & "Fornavn: " & strFornavn & vbCrLf
      strBody = strBody & "Efternavn: " & strEfternavn & vbCrLf
      strBody = strBody & "Adresse: " & strAdresse & vbCrLf
      strBody = strBody & "Post nr / By: " & strPostnr & " " & strBy & vbCrLf
      strBody = strBody & "Specialitet: " & strSpecialitet & vbCrLf
      strBody = strBody & "Email: " & strEmail & vbCrLf
      strBody = strBody & "Telefon: " & strTelefon & vbCrLf
      strBody = strBody & "Mobil: " & strMobil & vbCrLf
      strBody = strBody & "Fax: " & strFax & vbCrLf
      strBody = strBody & "Bemærkninger: " & strBemaerkninger & vbCrLf
      strBody = strBody & "Upload: " & strUpload & vbCrLf
      strBody = strBody & "ID: " & strUpload  & rs("id")
      Set msg = Server.CreateObject("JMail.Message")
      msg.From = "  kreller@krellers.dk"  'Bare skriv denne samme mail her og neden der
      msg.AddRecipient "  kreller@krellers.dk" 
      msg.Subject = "Ny kunde - KokAmok"
      msg.Body = strBody
      msg.Send("mail.krellers.dk")
      SendMail = True
    Else
        'fejl opstået - id eksisterer ikke
        SendMail = False
    End if

End Function

Function RensTekst(strTekst)
'//denne funktion renser teksten for ulovlige tegn i databasen

  RensTekst = Trim(strTekst)
  RensTekst = Replace(RensTekst, Chr(34), "") 'erstatter " med ingenting
  RensTekst = Replace(RensTekst, Chr(39), "") 'erstatter ' med ingenting

End Function

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

'// HENT OG RENS FELTER FRA OPRETTELSE
strFornavn = RensTekst(Request.Form("fornavn"))
strEfternavn = RensTekst(Request.Form("efternavn"))
strAdresse = RensTekst(Request.Form("adresse"))
strPostnr = RensTekst(Request.Form("postnr"))
strBy = RensTekst(Request.Form("by"))
strSpecialitet = RensTekst(Request.Form("specialitet"))
strEmail = RensTekst(Request.Form("email"))
strTelefon = RensTekst(Request.Form("telefon"))
strMobil = RensTekst(Request.Form("mobil"))
strFax = RensTekst(Request.Form("fax"))
strBemaerkninger = RensTekst(Request.Form("bemaerkninger"))
'  Variables
'  *********
  Dim mySmartUpload
  Dim file
  Dim oConn
  Dim strSQL
  Dim oRs
  Dim intCount
  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload

'  Connect to the DB
'  *****************
  Set oConn = Server.CreateObject("ADODB.Connection")
  curDir = Server.MapPath("db.mdb")
  oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'  Open a recordset
'  ****************
  strSQL = "SELECT FILENAME,FILE FROM TFILES"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = oConn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
        oRs.AddNew
        file.FileToField oRs.Fields("FILE")
        oRs("FILENAME") = file.FileName
        oRs.Update
        intCount = intCount + 1
      End If
  Next

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " file(s) uploaded.<BR>")

'  Destruction
'  ***********
  oRs.Close
  oConn.Close
  Set oRs = Nothing
  Set oConn = Nothing


'//SAMMENSÆT SQL
SQL = "INSERT INTO tilmeld (fornavn, efternavn, postnr, By, Adresse, specialitet, email, telefon, mobil, fax, bemaerkninger) " & _
"VALUES('" & Request("strFornavn") & "','" & Replace (Request("strEfternavn"), "'", "''" ) & "' ,'" & Request("strPostnr")& "' ,'" & Request("strBy") & "','" & Request("strAdresse") & "','" & Request("Specialitet")& "','" & Request("strEmail") & "','" & Request("strTelefon") & "','" & Request("strMobil")& "','" & Request("strFax") & "','" & Request("strBemaerkninger") & "');"
Conn.Execute(SQL)

'//FIND NY OPRETTET KUNDE - ret til din primærnøgle
SQL = "SELECT MAX(id) FROM tilmeld;"
Set rs = Conn.Execute(SQL)

If rs.eof = True Then
  'ingen poster i din database
  'lav fejlhåndtering
Else
  '//SEND MAIL VIA FUNKTION
  ID = rs("id")
  If SendMail(ID) = True then 'hvis mail bliver sendt
      Response.Redirect "uploadfile.asp"
  Else
      'start forfra
  End if
End if

%>
Avatar billede axl_rose Nybegynder
01. december 2004 - 09:41 #18
Jeg har fundet ud af det.
Avatar billede zumi Nybegynder
10. oktober 2005 - 22:29 #19
Hej axl_rose

Jeg er på udkig efter en database som den du beskriver. Kunne det være du ville smide den til mig?

Mvh Rasmus
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