Avatar billede svalde Nybegynder
20. juli 2007 - 23:08 Der er 1 kommentar og
1 løsning

Opret mappe og upload billede.

Hey,

Jeg har en form på min hjemmeside som hvor jeg skal oprette en mappe med et givent navn og tilføje navnet til en database og uploade et billede.
Koden jeg benytter er:

<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL}; server=nhmysqlsrv04.needhost.dk; database=maindb; uid=; pwd=;"

if request("albumnext") = "Vidre" then
'***************************************************'
'opretter en mappe til billederne                  '
'***************************************************'
sti = "images\album"
newfolderpath = sti & "\" & request("albumnavn")

set filesys = Server.CreateObject("Scripting.FileSystemObject")
If not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
else
response.Write(newfolderpath)
response.write "<br>Mappen findes i forvejen<BR><a href='apic_opret.asp'>Prøv igen</a>"
response.End
End If
set filesys = nothing

'***************************************************'
'indsætter data i DB                                '
'***************************************************'
strSQLalbum = "Insert into album (dato, navn, img_src) values('" & request("albumDato") & "', '" & request("albumNavn") & "', '" & request("albumImg") & "')"
Set rsAlbum = Conn.Execute(strSQLalbum)

'***************************************************'
'Upload album logo til server                      '
'***************************************************'
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
intCount = mySmartUpload.Save("images\album\logo")

response.write "et eller andet"

'response.redirect "apic_opret.asp"
end if %>

min form ser ud som flg.:

<form method="post" action="apic_opret.asp" name="step1" enctype="multipart/form-data">
<table>
<tr>
    <td>Navn p&aring; album:</td>
    <td><input type="text" name="albumnavn"></td>
<tr>
    <td>Album billede:</td>
    <td><input type="file" name="logo" accept="image/jpeg,image/gif,image/x-png"></td>
<tr>
    <td colspan="2"><input type="submit" name="albumnext" value="Vidre"></td>
</tr>
</tr>
</table>
</form>

mit problem er så at hvis jeg har dette stk. kode (enctype="multipart/form-data") i min form sker der ingen ting når jeg trykker på min submit kanp. Sletter jeg dette stk. kode (enctype="multipart/form-data") kommer jeg vidre, men billedet bliver ikke uploadet. Hvad pokker gør jeg forkert?

Håber der er nogle der kan hjælpe,
på forhånd tak, Anders.
Avatar billede nsain Nybegynder
21. juli 2007 - 16:07 #1
Du kan udtrække albumnavnet via dit mySmartUpload objekt

Eks. mySmartUpload.Form("albumnavn")
Avatar billede nsain Nybegynder
21. juli 2007 - 16:16 #2
Og i stedet for 'if request("albumnext") = "Vidre" then', brug 'If Request.ServerVariables("REQUEST_METHOD") = "POST" And Request.QueryString("upload") = "true" Then', mens formens action-tag ændres til 'action="apic_opret.asp?upload=true"'
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