Hola a todos,
A mí el problema de "Ocurrió una excepción.
/iisHelp/common/500-100.asp, line 414 " sólo modo cuando lo ejecuto en modo local, supongo que es un problema de seguridad, archivos en modo de sólo lectura o algo así pero cuando lo ejecuto online el fallo que me hace es que no me sube el fichero.
Es decir sube todos los datos tipo texto, incluso pone bien el nombre del archivo de imagen y su ruta pero no sube el archivo, por lo que a la hora de mostrar la imagen no hay nada.
Lo he hecho a través de xelupload y tengo 2 formas de hacerlo en las que pasa lo mismo, una es crear una ficha nueva y otra editar alguna ficha existente. En las 2 parece que lo hace todo correctamente ya que no me da ningún error pero no sube el archivo. Pongo el código por si me podéis ayudar:
adminficha.asp Código PHP:
<% sql = "Select id,Titulo from PELICULAS order by id asc"
tabla.open sql,conexion%>
<table width="500" border="1" align="center" bgcolor="#942629" valign="top">
<tr>
<td colspan="5" height="14px" class="centrogris">
ZONA DE ADMINISTRACION</td>
</tr><tr>
<tr>
<td class="azul" colspan="5" >FICHAS</td>
</tr>
<% while not tabla.eof%>
<tr>
<td class="gris" width="20" bgcolor="#FFFFFF"><div align="center"><%=tabla.fields("id")%></div></td>
<td width="250" bgcolor="#FFFFFF"><div align="center"><%=tabla.fields("Titulo")%></div></td>
<td class="centro3" style="background-color:#FFFFFF"><a href="Editarficha.asp?id=<%=tabla.fields("id")%>">Editar</a></td>
<td class="centro3" style="background-color:#FFFFFF">><a href="Eliminarficha.asp?id=<%=tabla.fields("id")%>">Eliminar</a></td>
</tr>
<%=tabla.movenext%>
<% wend %>
<tr><td colspan="5" style="background-color:#000;color:#FFF"><div align="center"><a class="menulink" href="nuevaficha.asp">Nueva ficha</a></div></td>
</tr>
<td colspan="5" style="background-color:#000;color:#FFF"><div align="center"><a href="index.asp">Cerrar sesión</a></div></td>
</tr>
<tr>
<td colspan="5" style="background-color:#000;color:#FFF"><div align="center" class="centro3"><a class="menuprincipal" href="administracion.asp">Volver al menu de administración</a></div></td>
</tr>
</table>
Editarficha.asp Código PHP:
<% id = request("id")
sql = "Select * from PELICULAS where id =" & id
tabla.open sql,conexion%>
<form action="registrarficha.asp" method="post" enctype="multipart/form-data">
<table width="500" border="1" align="center" bgcolor="#942629" valign="top">
<tr>
<td colspan="5" height="14px" class="centro3">
ZONA DE ADMINISTRACION</td>
</tr><tr>
<tr>
<td class="azul" colspan="5" >EDITAR PELICULA</td>
</tr>
<tr>
<td>Titulo</td><td colspan="4" bgcolor="#FFFFFF"><div align="center"><input name="titulo" id="titulo" value="<%=tabla.fields("Titulo")%>" type="text" size="58" /></div></td>
</tr>
<tr>
<td>Director</td><td colspan="4" bgcolor="#FFFFFF">
<div align="center">
<input name="director" id="director" value="<%=tabla.fields("Director")%>" type="text" size="58" /></div></td>
</tr>
<tr>
<td>Año</td><td colspan="4" bgcolor="#FFFFFF">
<div align="center">
<input name="anio" id="Anio" value="<%=tabla.fields("Anio")%>" type="text" size="58" />
</div>
</td>
</tr>
<tr>
<td>Duración</td><td colspan="4" bgcolor="#FFFFFF"><div align="center"> <input name="min" id="min" value="<%=tabla.fields("Min")%>" type="text" size="58" /></div></td> </tr>
<tr>
<td>Género</td>
<td colspan="4" bgcolor="#FFFFFF"><div align="center"><input name="genero" id="genero" value="<%=tabla.fields("Genero")%>" type="text" size="58" /></div></td>
</tr>
<tr>
<td>País</td>
<td colspan="4" bgcolor="#FFFFFF"><div align="center"><input name="pais" id="pais" value="<%=tabla.fields("Pais")%>" type="text" size="58" /></div></td>
</tr>
<tr>
<td>Argumento</td>
<td colspan="4" bgcolor="#FFFFFF"><div align="center">
<textarea name="argumento" id="argumento" cols="45" rows="6">
<%=tabla.fields("Argumento")%>
</textarea>
</div></td>
</tr>
<tr>
<td>Interprétes</td>
<td colspan="4" bgcolor="#FFFFFF"><div align="center"><input name="interpretes" id="interpretes" value="<%=tabla.fields("Interpretes")%>" type="text" size="58" /></div></td>
</tr>
<tr>
<td>Foto</td><td colspan="4" bgcolor="#FFFFFF"><div align="center"><img src="caratulas/<%=tabla.fields("Foto")%>" /></td></div>
</tr>
<tr>
<td>
Foto
</td>
<td>
<input type="file" name="fichero" id="fichero" />
</td>
</tr>
<tr>
<td colspan="5" class="centro3">
<input type="submit" name="button" id="button" value="Enviar" /></td>
</tr>
<tr>
<td colspan="5" class="centro3"><div align="center"><a href="index.asp">Cerrar sesión</a></div></td>
</tr>
</table>
<% session("id") = id %>
<% tabla.close%>
</form>
Y por último el archivo en el que creo que está el error pero no consigo verlo:
registrarficha.asp Código PHP:
<body>
<!--#include file="includes/xelupload.asp"-->
<%
id = session("id")
'Primero subimos el fichero:
Dim up, fich
set up = new xelUpload
up.Upload()
For each fich in up.Ficheros.Items
'Para guardarlo
nombreFoto=fich.nombre
'Con el nombre de fichero original:
fich.Guardar Server.MapPath("../caratulas/")
'Con otro nombre:
'fich.GuardarComo nombrefichero, Server.MapPath("l")
'----------------------------------------------------------------
Next
%>
<!--#include file="includes/AbrirBD.asp" -->
<%
titulo = up.form("titulo")
director = up.form("director")
anio = up.form("anio")
min = up.form("min")
genero = up.form("genero")
pais = up.form("pais")
argumento = up.form("argumento")
interpretes = up.form("interpretes")
sql= "Select * from PELICULAS where Id =" & id
tabla.open sql,conexion,1,3
tabla.fields("Titulo") = titulo
tabla.fields("Director") = director
tabla.fields("Anio") = anio
tabla.fields("Min") = min
tabla.fields("Genero") = genero
tabla.fields("Pais") = pais
tabla.fields("Argumento") = argumento
tabla.fields("Interpretes") = interpretes
if (len(nombreFoto) > 0) then
tabla.fields("Foto") = nombreFoto
end if
tabla.update
tabla.close %>
Ficha actualizada. <a href="Adminficha.asp">Continuar</a>.
</body>