25. november 2005 - 18:41Der er
11 kommentarer og 1 løsning
tjek om felter er udfyldt og om datoen er brugt
Jeg har fået god hjælp til en uploadform (hjælpen kan ses her http://www.eksperten.dk/spm/666591 ) men nu har jeg forgæves forsøgt, at få scriptet til at tjekke om der er indhold i begge forme og og datoen i datofeltet allerede eksistere i min database...?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg ved ikke om du har fundet en løsning, men du skal lave tjekket efter denne linie:
'Upload filerne til memory upload.Upload
Da upload.upload funktionen fylder upload komponenten form-collection. Så det kan laves i stil med dette:
'Upload filerne til memory upload.Upload 'Tjek form felterne if upload.form("dato") = "" or MyUpLoad.Files("fil1").Name = "" then response.Write "Der mangler fil eller dato" response.End end if Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb") SQL = "select * from tablenavn where dato = '" & upload.Form("dato") & "'" set rs = Conn.Execute(SQL) if not rs.EOF then response.Write "Dato'en finden i forvejen i databasen response.End end if Conn.Close set Conn = Nothing
Det er enten upload.form("dato") eller MyUpLoad.Files("fil1").Name som giver fejlen det skal i begge dele være navnet på dit upload object så hvis det er MyUpLoad så skal if sætningen se sådan her ud:
if MyUpLoad.form("dato") = "" or MyUpLoad.Files("fil1").Name = "" then
Nu får jeg ikke fejlen mere, men den er stadig ligeglad med om jeg har valgt en fil... jeg har også problemer med at få den til at skrive en fejl når man forsøger at uploade en fil man ikke må... Min kode ser sådan her ud nu
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
' Object creation Set upload = Server.CreateObject("aspSmartUpload.SmartUpload") ' Max størrelse i bytes
upload.AllowedFilesList = "doc,rtf,pdf,jpg"
'Upload filerne til memory upload.Upload 'Tjek form felterne if upload.form("dato") = "" or UpLoad.Files("fil1").Name = "" then response.Write "Der mangler fil eller dato" response.End end if Set ConnTjek = Server.CreateObject("ADODB.Connection") ConnTjek.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db/filer.mdb") SQL = "select * from styrelse where dato = '" & upload.Form("dato") & "'" set rs = ConnTjek.Execute(SQL) if not rs.EOF then response.Write "Dato'en finden i forvejen i databasen" response.End end if ConnTjek.Close set ConnTjek = Nothing
For each file In upload.Files If not file.IsMissing Then filnavn = "/filer/" & upload.Form("dato") &"-tekst" & "." & file.FileExt filtype = file.FileExt storrelse = Request.ServerVariables("CONTENT_LENGTH") file.SaveAs Server.Mappath(filnavn) end if next
'Gem filnanvet i databasen if filnavn <> "" then Set ConnFil = Server.CreateObject("ADODB.Connection") ConnFil.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db/filer.mdb")
Jeg kiggede lidt på deres hjemmeside og prøv at rette det til dette:
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then On Error Resume Next
' Object creation Set upload = Server.CreateObject("aspSmartUpload.SmartUpload") ' Max størrelse i bytes
upload.AllowedFilesList = "doc,rtf,pdf,jpg"
'Upload filerne til memory upload.Upload
' Trap errors ' *********** If Err Then Response.Write("<b>Wrong selection : </b>" & Err.description) end if
'Tjek form felterne if upload.form("dato") = "" or upload.files("fil1").IsMissing then response.Write "Der mangler fil eller dato" response.End end if Set ConnTjek = Server.CreateObject("ADODB.Connection") ConnTjek.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db/filer.mdb") SQL = "select * from styrelse where dato = '" & upload.Form("dato") & "'" set rs = ConnTjek.Execute(SQL) if not rs.EOF then response.Write "Dato'en finden i forvejen i databasen" response.End end if ConnTjek.Close set ConnTjek = Nothing
For each file In upload.Files If not file.IsMissing Then filnavn = "/filer/" & upload.Form("dato") &"-tekst" & "." & file.FileExt filtype = file.FileExt storrelse = Request.ServerVariables("CONTENT_LENGTH") file.SaveAs Server.Mappath(filnavn) end if next
'Gem filnanvet i databasen if filnavn <> "" then Set ConnFil = Server.CreateObject("ADODB.Connection") ConnFil.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db/filer.mdb")
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.