Hola!!
Mi web funciona perfectamente en Local, la subida de archivos, el envio de correo, etc... todo perfecto!!!.
En local uso el archivo conexion.asp q es:
<!--#include file="cadenaconexion.asp"-->
<%
rutafichero = "ficheros\"
rutaraiz = "C:\Inetpub\wwwroot\FINAL\"
rutafoto= "C:\Inetpub\wwwroot\FINAL\"
rutafotosAlta="C:\Inetpub\wwwroot\FINAL\web\Fotos\ "
%>
<script language="JavaScript">
function nuevaventana1 (pagina,a,b)
{
open(pagina,"nueva1","toolbar=no,directories=no,sc rollbars=yes,menubar=no,resizable=yes,width=" + a + ",height=" +b);
}
</script>
Bien, el formulario de subida de fotos formfichero.asp, q es:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Subida de ficheros</title>
<style>
#precarga{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
bgcolor: #E4e7ee;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
background-color: #E4e7ee;
visibility: hidden;
}
</style>
<link rel="stylesheet" href="../style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</head>
<body bgcolor="#E4e7ee">
<form name="formulario" action="grabafichero.asp" method="post" enctype="multipart/form-data">
<div id="precarga">
<center><h3><br>Cargando, espere por favor...</h3></center></div>
<table width="96%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E4e7ee" class="normal">
<tr>
<td width="44%">Seleccione el fichero a subir:</td>
<td width="56%"><input name="fichero" type="file" class="normal"></td>
</tr>
<tr>
<td> </td>
<input type="hidden" name="idvehiculo" value="<%=request.QueryString("id")%>">
<td><input type="submit" name="submit" value="Subir Foto" onClick="MM_showHideLayers('precarga','','show')" class="normal"></td>
</tr>
</table>
</form>
</body>
</html>
el archivo grabafichero.asp al q hace referencia es:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<!--#include file="xelupload.asp"-->
<!--#include file="conexion.asp"-->
<title>Subida de ficheros</title>
<link rel="stylesheet" href="../style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#E4e7ee">
<div align="center" class="normal">
<p class="normal">
<%
set rsFotosFichero = server.CreateObject("adodb.recordset")
rsFotosFichero.CursorType = 1
rsFotosFichero.CursorLocation= 3
rsFotosFichero.LockType =3
'para subir el fichero
Dim objUpload, objFich, strNombreFichero
Dim strNombre, strEdad
'Creamos el objeto
set objUpload = new xelUpload
'Recibimos el formulario
objUpload.Upload()
'Mostramos total de ficheros recibidos
'Y ahora mostramos los datos del fichero enviado:
'Lo sacamos a una variable por comodidad
set objFich = objUpload.Ficheros("fichero")
'Guardamos el fichero, con su nombre, en el directorio
'en el que se encuentra esta página
'response.Write(Server.MapPath("/upload"))
objFich.Guardar(Server.MapPath("/upload"))
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(rutafotosAlta & objFich.nombre)) Then
Response.write "Ya existe una foto con ese nombre. Renombrela para subirla al sevidor <br>"
subido = false
Else
fso.movefile Server.MapPath("/upload") & "\" & objFich.nombre,rutafotosAlta
subido = true
End If
set fso = nothing
'Y guardamos una copia, con nombre "subido.bin"
'objFich.GuardarComo("pa.bin", Server.MapPath("."))
if subido then
rsFotosFichero.open "fotos",conexion
rsFotosFichero.addnew
rsFotosFichero("id") =objUpload.Form("idvehiculo")
rsFotosFichero("nombre_foto") = objFich.nombre
rsFotosFichero.update
end if
set rsFotosFichero = nothing
set objFich = nothing
set objUpload = nothing
%>
<%if subido then%>
<strong>El fichero se ha grabado correctamente </strong></p>
<%else %>
<strong>El fichero NO se ha subido correctamente porque ya existe en el servidor </strong>
<%end if%>
<p class="normal"><strong>pulse <a href="javascript:cerrar();">aqui</a> para cerrar esta ventana</strong> </p>
</div>
<script language="JScript">
function cerrar()
{
window.opener.history.go(0)
self.opener.location.href = self.opener.location;
window.close();
}
</script>
</body>
</html>