webForumDet fria alternativet

Fel med upload!

ASP

20 svar · 351 visningar · startad av Firegamez.com

Medlem sedan juli 2002231 inlägg
Frågan#1

Tja allihop! Har lite problem (Som vanligt)! Så här är det! Jag försöker fixa "Ladda upp en bild" men som vanligt för mig blir det fel! Så här lyder felmeddelandet:

Persits.Upload.1 error '800a003d' 

Wrong Content-Type. Make sure you have included the attribute ENCTYPE="multipart/form-data" in your form. 

/community/Laddaupp.asp, line 24

Vet att det har med sök vägen att göra! För jag vet inte hur man skriver!
Så här ser koderna ut runt 24:

<%Set Upload = Server.CreateObject("Persits.Upload.1")
' Upload files
Upload.OverwriteFiles = False 'Generate unique names
Upload.SetMaxSize 148576 ' Truncate files above 150kb
Upload.Save "upload"
For Each File in Upload.Files
bilden=File.ExtractFileName
Next

Om ni vill så får ni hela koden att mixtra med om det behövs!

Medlem sedan feb. 200112 078 inlägg
#2

Felmeddelandet vill helt enkelt att ditt formulär skall se ut såhär:

<form method="post" action="regSida.asp" [b]enctype="multipart/form-data"[/b]>
Medlem sedan juli 2002231 inlägg
#3

ops mitt fel :r Jag tittade runt i fel fil! Nu har jag rätt fil o den säger att den inte hittar mappen! Kolla i koden där uppe! O rätta till den :r

Medlem sedan juli 2002231 inlägg
#4

hmmmm fixade det felet genom att göra så här: /upload/
Men nu är det så här istället:

Microsoft VBScript runtime error '800a0035'

File not found

/community/laddaupp.asp, line 51

Koderna runt:

	if not rspres2.eof then
		'om det är en riktig bild, plocka bort den!
		if rspres2("pic")<>"profilbild.jpg"	then 
			strPath=server.mapPath(rspres2("pic"))
				
			Set objFSO=CreateObject("Scripting.FileSystemObject")
51---->			objFSO.DeleteFile "" & strpath & ""
			Set ObjFSO=Nothing
			
			bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update		
		else
		bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update
		end if
	end if
%>
Medlem sedan juli 2002231 inlägg
#5

Ingen som vet????? Felet är att filen inte dyker upp!

Medlem sedan mars 20015 287 inlägg
#6

Ger dig detta verkligen sökvägen till din bild?

strPath=server.mapPath(rspres2("pic"))

Är bilden i samma mapp som sidan? Annars måste du ju lägga in mapparna, typ: "upload/" eller vad det nu kan vara för mapp.

Vidare, ska det inte stå:

objFSO.DeleteFile strpath

(Om du utkommenterar delete-delen och skriver ut strpath ser du ju om sökvägen stämmer.

Medlem sedan juli 2002231 inlägg
#7

1. I tabellen presentation finns det en kollumn som talar om vart bilden finns! Jag har tittat på det och den fyller i rätt!
2. Mappen finns på servern!
3. Hur menar du???

Medlem sedan mars 20015 287 inlägg
#8

Testa skriv:

if not rspres2.eof then
		'om det är en riktig bild, plocka bort den!
		if rspres2("pic")<>"profilbild.jpg"	then 
			strPath=server.mapPath(rspres2("pic"))
		response.write strpath 		
			'Set objFSO=CreateObject("Scripting.FileSystemObject")
		'objFSO.DeleteFile "" & strpath & ""
			'Set ObjFSO=Nothing
			
			bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update		
		else
		bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update
		end if
	end if
%>

Vad skrivs ut?

Medlem sedan juli 2002231 inlägg
#9

Den laddades inte upp utan så här blev det:

g:\home\admax.net\users\firegamez.com\community\upload\Back(16).jpg 

Ladda upp foto

Ditt foto har blivit upladdat.
Klicka på ditt användarnamn till vänster för att se hur din presentation ser ut.
Medlem sedan mars 20015 287 inlägg
#10

Den kod du visar, som jag förstår den kollar den först om bildnamnet i databasen (rspres2("pic")) är något annat än "profilbild.jpg".
I så fall skall den bilden raderas!
Detta görs sen med FSO, det är här det blir fel, scriptet säger att det inte finns någon fil med det namnet på den platsen!?!

Sen lägger du in det nya bildnamnet i databasen. (bilden)

För övrigt kan du väl skriva den kod du visar så här:

if not rspres2.eof then
		'om det är en riktig bild, plocka bort den!
		if rspres2("pic")<>"profilbild.jpg"	then 
			strPath=server.mapPath(rspres2("pic"))
				
			Set objFSO=CreateObject("Scripting.FileSystemObject")
			objFSO.DeleteFile "" & strpath & ""
			Set ObjFSO=Nothing

		end if

		bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update
	end if
%>

Denna kodbit har väl eg. ingenting med den egentliga filuppladdningen att göra.

Medlem sedan juli 2002231 inlägg
#11

Böt ut den! Inga ändringar hände! Det blev samma fel iaf......."File not found"!
Finns det inget sätt att fixat detta???? Eller ska jag spola denna kod!???

Medlem sedan mars 20015 287 inlägg
#12

g:\home\admax.net\users\firegamez.com\community\upload\Back(16).jpg

Finns den filen där? Vill du ta bort den?

Medlem sedan juli 2002231 inlägg
#13

Nej det gör den inte! Den dyker aldrig upp! Men jag vill ha den där! Ta bort den kan användaren göra genom ett annat skript!

Medlem sedan mars 20015 287 inlägg
#14

ok... ta bort raderingsbiten ur ditt script då.
typ:

bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update

Ska väl räcka för att få in namnet i databasen.

Sen lär du väl få andra fel nu vad det gäller uppladdningen av bilden...

Medlem sedan juli 2002231 inlägg
#15

Men det är inge fel på sök vägen i databasen! Den är rätt! Det om jag laddar upp bilden manuelt så fungerar det! Det får rätt sök väg! Ända felet med denna kod är att filen inte dyker upp! Men den tror det....... eftersom om jag "Laddar upp" samma fil flera gånger så nummrerar den! Blir det lättare om jag sänder in hela koden!??!?!

Medlem sedan mars 20015 287 inlägg
#16

Yepp, posta hela koden.

Alltså, den kod du visar nu har inget med upplddningen av bilden att göra, den kod du postat ser till att radera en eventuell befintlig bild på servern samt att lägga in namnet på den nya bilden i databasen.

Eftersom att du inte har en bild på servern där databasen säger att det ska vara en bild säger "delete-scriptet" ifrån och du får ditt felmeddelande.

Medlem sedan juli 2002231 inlägg
#17

jaha! Det vara bara det att felmeddelandet kom vid rad 50! så då postade jag raderna runt! Men här e hela koden:

<%
Option Explicit
Dim username, upload, se, file, bilden, SQL2, Rs2, SQLPRES2, Rspres2, strPath, objFSO
username = Request.Cookies("username")

if username = "" then
  Response.Redirect("nologin.asp?page=laddaupp.asp")
end if

%>
<!--#include file="conn.asp"-->
<%
se=request("se")
if se="" then
	se=username
end if
%>

<%Set Upload = Server.CreateObject("Persits.Upload.1")
' Upload files
Upload.OverwriteFiles = False 'Generate unique names
Upload.SetMaxSize 148576 ' Truncate files above 150kb
Upload.Save "/upload/"
For Each File in Upload.Files
bilden=File.ExtractFileName
Next

if bilden="" Then
	response.redirect("foto.asp")
else

SQL2="SELECT * FROM users WHERE username='" & se & "'"
Conn.execute(SQL2)	
	
	Set Rs2=Server.CreateObject("ADODB.Recordset")
	Rs2.open SQL2, Conn, 3,3

	SQLPRES2="SELECT * FROM presentation WHERE who='" & se & "'"
	Conn.execute(SQLPRES2)
		
	Set Rspres2=Server.CreateObject("ADODB.Recordset")
	Rspres2.open SQLpres2, Conn, 3,3
	
if not rspres2.eof then
		'om det är en riktig bild, plocka bort den!
		if rspres2("pic")<>"profilbild.jpg"	then 
			strPath=server.mapPath(rspres2("pic"))
				
			Set objFSO=CreateObject("Scripting.FileSystemObject")
			objFSO.DeleteFile "" & strpath & ""
			Set ObjFSO=Nothing

		end if

		bilden="upload/" & bilden
			rspres2("pic")=bilden
			rspres2.Update
	end if
%>

Hoppas det hjälper!

Medlem sedan mars 20015 287 inlägg
#18

Skulle tro att det är fel på denna rad:

Upload.Save "/upload/"

Du skall ha den fysiska sökvägen där, typ:

Upload.Save "c:\upload"

eller då kanske lättare:

Upload.Save server.mappath("/upload/")

RED: Klantigt stavfel...

Medlem sedan juli 2002231 inlägg
#19

Så här vart det på det sista förslaget:

Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method: 'Server.mappaht' 

/community/laddaupp.asp, line 23

Den andra vart det samma fel med! Jag tog deras mapp adress! Som stod där uppe!...
servern stödjer upload via ASP har prövat förut! Då jag inte hade några användare och så!(Alltiallo sida)

Medlem sedan aug. 20011 099 inlägg
#20

felstavad!!
Server.mappaht

ska vara

Server.mappath

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)