Foros del Web » Programando para Internet » ASP Clásico »

Error subiendo fichero al servidor con aspupload

Estas en el tema de Error subiendo fichero al servidor con aspupload en el foro de ASP Clásico en Foros del Web. Hola: Una vez que he alojado mis paginas asp en el servidor, me encuentro con que el codigo que me funciona en mi servidor web ...
  #1 (permalink)  
Antiguo 18/08/2004, 15:29
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Error subiendo fichero al servidor con aspupload

Hola:
Una vez que he alojado mis paginas asp en el servidor, me encuentro con que el codigo que me funciona en mi servidor web local, no me funciona en Internet puesto que me da el siguiente codigo de error (obviamente el aspupload está instalado en el servidor de Internet):
-----------------------------
Persits.Upload.1 error '800a0005'

El sistema no puede hallar la ruta especificada.

/amanciodeportes/gestion_tienda/productos/insertar/insertar_producto_result.asp, línea 19
-----------------------------

Vean el Código. Les señalo la línea 19 indicada en el mensaje de error en rojo. He comprobado la ruta y es correcta.
Código:
[
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
response.Expires=0
Response.AddHeader "PRAGMA", "NO-CACHE" 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Administrar Productos</title>
</head>
<!--#INCLUDE file="../../../../adovbs.asp"-->

<%
'Aquí se usa la coleccion upload.form debido a que el componente AspUplad no
'se lleva bien con el request.form del ASP
Set Upload = Server.CreateObject("Persits.Upload.1")
'Carpeta donde se subirán los ficheros
Upload.Save(server.mappath("\images\prueba"))  
%>

<%'Para conexión a dsn arsys con ACCESS
set Conn= Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "DSN=clubviajesoferta.com.amancio"
Conn.open
Set RS=Server.CreateObject("ADODB.Recordset")
rs.activeconnection=conn 
rs.source="productos"
rs.Locktype = adLockOptimistic
rs.CursorType = adOpenDinamic
rs.open
'Termina aquí la conexion a dsn arsys con ACCESS
%>

<%
'Recupera las variables del formulario
referenciaproducto= Trim(upload.Form("referenciaproducto"))
categoriaproducto= Trim(upload.form("categoriaproducto"))
nombreproducto= Trim(upload.Form("nombreproducto"))
marcaproducto= Trim(upload.form("marcaproducto"))
precioproducto= Trim(upload.Form("precioproducto"))
tallajeproducto= Trim(upload.form("tallajeproducto"))
imagenproducto= Trim(upload.form("imagenproducto"))
descbrevproducto= Trim(upload.form("descbrevproducto"))
descripcionproducto= Trim(upload.form("descripcionproducto"))
temporadaproducto= Trim(upload.form("temporadaproducto"))
estadoproducto= Trim(upload.form("estadoproducto"))

insertar="True"

'Asignamos los valores predeterminados
if referenciaproducto= "" then
	response.write("el campo ""referencia"" está vacio <br>")
	insertar="False"
end if

if categoriaproducto= "" then
	response.write("el campo ""categoría"" está vacio <br>")
	insertar="False"
end if

if nombreproducto= "" then
	response.write("el campo ""nombre"" está vacio <br>")
	insertar="False"
end if

if marcaproducto= "" then
	response.write("el campo ""marca"" está vacio <br>")
	insertar="False"
end if

if precioproducto= "" then
	response.write("el campo ""producto"" está vacio <br>")
	insertar="False"
end if

if tallajeproducto= "" then
	response.write("el campo ""tallaje"" está vacio <br>")
	insertar="False"
end if

if imagenproducto= "" then
	response.write("el campo ""imagen"" está vacio <br>")
	insertar="False"
end if

if descbrevproducto= "" then
	response.write("el campo ""descripción breve"" está vacio <br>")
	insertar="False"
end if

if descripcionproducto= "" then
	response.write("el campo ""descripción completa"" está vacio <br>")
	insertar="False"
end if

if temporadaproducto= "" then
	response.write("el campo ""temporada"" está vacio <br>")
	insertar="False"
end if

if estadoproducto= "" then
	response.write("el campo ""estado"" está vacio <br>")
	insertar="False"
end if

'Añadimos el registro
rs.addnew
For each Parametro in upload.Form
'Para ver los nombres de los campos del formulario
'response.write(parametro.name & ", <br>")
'Aquí recogemos el valor del campo del formulario porque las variables solo
'se usan para validar el formulario, debido a que no hay forma de recoger
'los valores que hay en las variables para meterlas en la base de datos
	LCase(Parametro.value)
	rs(parametro.name)=(parametro.value)
Next
'Este For-Next hace que el fichero se suba al servidor
ruta="../images/"
For Each File in Upload.Files
	rs(File.name)=ruta & (File.filename)
	'Response.Write File.Name & "= " & File.Path & " (" & File.Size &" bytes)<BR>"
Next

If Insertar then
	rs.Update 
	response.write("El producto se ha añadido correctamente a la base de datos <br>")
else
	rs.cancelupdate
	response.write("<br>El producto no se ha añadido al a base de datos puesto que el/los campo/s arriba indicados no contienen datos")
End if

rs.close
conn.close
%>
<body>
</body>
</html>
Gracias por leer el mensaje.

Última edición por ciberpata; 19/08/2004 a las 14:07
  #2 (permalink)  
Antiguo 18/08/2004, 15:37
 
Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 20 años, 8 meses
Puntos: 1
yo ocupe este

http://www.aspfacil.com/articulos/07092001_2.asp

sin necesidad del Persits

ve la pagina, espero que te sirva
  #3 (permalink)  
Antiguo 18/08/2004, 22:51
 
Fecha de Ingreso: agosto-2004
Mensajes: 43
Antigüedad: 19 años, 9 meses
Puntos: 0
Yo tuve el mismo problema con ASPUPLOAD para subir archivos y lo resolvi asi.
Si lo probas en tu localhost el path deberia ser:
c:\inetpub\wwwroot\directorio_sitio
y si lo probas en el servidor donde alojas el sitio tendrias que averiguarlo con los
administradores del servidor, ese es el problema!
En el servidor que yo utilize la ruta era,
ej: d:\www\docs\users\sitio.com\imagenes
  #4 (permalink)  
Antiguo 19/08/2004, 11:25
 
Fecha de Ingreso: febrero-2004
Mensajes: 27
Antigüedad: 20 años, 4 meses
Puntos: 0
Viendo que lo tienes alojado en Arsys, la ruta que le has de indicar seria :
Upload.Save("d:\xvrt\TUDOMINIO\html\DIRECTORIO")

Siendo TUDOMINIO el nombre del dominio, p.e.: pepito.com
Siendo DIRECTORIO la ruta a la carpeta desde el directorio \html donde deseas dejar los archivos (No te olvides de dar permisos de escritura sobre esta carpeta)
  #5 (permalink)  
Antiguo 19/08/2004, 14:05
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Me habia puesto en contacto con el proveedor según el consejo de Cream y luego he visto el mensaje de Ricagonza. Asi que ya sube los ficheros.
A ver si puede alguien responderme a esto. Nunca consigo que me funcionen sentencias que incluyen un Lcase como las que pongo en un for-next que he marcado en azul.
Saben a qué es debido????.
Gracias a todos y en especial a Cream y Ricagonza.
  #6 (permalink)  
Antiguo 04/01/2005, 15:30
Sea
 
Fecha de Ingreso: enero-2005
Mensajes: 4
Antigüedad: 19 años, 5 meses
Puntos: 0
El aspupload No trabaja con direcciones virtuales????

Tengo una aplicación que no trabaja en cierto hosting pagado...se supone que los señores del soporte me dijeron que colocara la dirección virtual...vale decir www.aplicaciones-er.com/ficheros donde ficheros sería el folder en donde debo subir los archivos. NO existe ninguna posibilidad que me dén la ruta fisica completa pues " en cualquier momento pueden cambiar los discos "...

Alguien sabe algo al respecto?????
Por favor envienme información a mi email....o en este foro...
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:45.