Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2008, 11:34
haga41
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 16 años, 10 meses
Puntos: 0
asp subir archivos o foto

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"><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&oacute;n</a></div></td>             
</
tr>
<
tr>
        <
td colspan="5" style="background-color:#000;color:#FFF"><div align="center" class="centro3"><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&oacute;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) > 0then
            tabla
.fields("Foto") = nombreFoto
        end 
if    
                
        
tabla.update
        tabla
.close %>
        
Ficha actualizada. <a href="Adminficha.asp">Continuar</a>.
</
body