Hola,
quisiéramos adjuntar un formulario en nuestra página web. Hemos hecho lo siguiente:
(tanto html como asp creados en bloc de notas y guardados con sus respectivas extensiones)
----archivo HTML llamado form.html (contiene el formulario en cuestión), cuyo código es:
<html>
<head>
</head>
<body>
<form method="post" action="mail.asp">
<p>Nombre:
<input type="text" name="nom">
</p>
<p>Empresa:
<input type="text" name="emp">
</p>
<p>Sugerencias:
<textarea name="sug" cols="35"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Submit2" value="Limpiar">
</p>
</form>
</body>
</html>
----archivo ASP llamado mail.asp (gestiona el envío del mismo), cuyo código es:
<%
'Creación de variables para almacenar los campos del formulario
Nombre= Request.Form("nom")
Empresa= Request.Form("emp")
Sugerencias= Request.Form("sug")
strTo = "[email protected]" ' Esta es una dirección que corresponda a nuestro servidor
strSubject = "Envio de sugerencias de: " & Nombre
strBody = "<html><body>"
strBody = strBody & "Este es un mensaje generado por el formulario:" &
"<br><br>"
strBody = strBody & "Nombre: "& Nombre &"<br>"
strBody = strBody & "Empresa: "& Empresa &"<br>"
strBody = strBody & "Sugerencias: "& Sugerencias &"<br>"
strBody = strBody & "</body></html>"
Set objCDOMail = Server.CreateObject("CDONTS.NewMail") 'Creación del objeto
objCDOMail.From = "[email protected]" 'No hay problema en que sea la misma que la anterior.
objCDOMail.To = strTo
objCDOMail.Subject = strSubject
objCDOMail.BodyFormat=0 'Estas dos línes
objCDOMail.MailFormat=0 'permiten formatear mejor el mensaje
objCDOMail.Body = strBody
objCDOMail.Send 'Envía el mail
Set objCDOMail = Nothing
'Response.redirect "gracias.html"
' O bien podemos ahorrar una página y escribir algo como
' Response.write "Gracias por enviarnos sus sugerencias"
%>
----- Cuando le damos a "Enviar", nos aparece el siguiente mensaje de error:
No se puede mostrar la página
Ha intentado ejecutar un programa CGI, ISAPI u otro programa ejecutable desde un directorio que no permite ejecutar programas.
Pruebe lo siguiente:
Póngase en contacto con el administrador del sitio Web si cree que este directorio debería aceptar el permiso de ejecución.
Error HTTP 403.1 - Prohibido: permiso de ejecución denegado.
Servicios de Internet Information Server (IIS)
Información técnica (para personal de soporte)
Vaya a los Servicios de soporte técnico de Microsoft y realice una búsqueda por título con las palabras HTTP y 403.
Abra la Ayuda de IIS, que está accesible en el Administrador de IIS (inetmgr), y busque los temas titulados Configurar extensiones ISAPI, Configurar aplicaciones CGI, Proteger los sitios con permisos de sitio Web y Acerca de los mensajes de error personalizados.
En el Kit de desarrollo de software (SDK) de IIS o en la biblioteca MSDN Online (disponible sólo en inglés), busque los temas titulados Developing ISAPI Extensions, ISAPI and CGI y Debugging ISAPI Extensions and Filters.
--------¿Qué es lo que ocurre?¿Hay algún problema con el código? Hemos llamado al servicio técnico del hosting y nos han dicho que tienen instalado cdonts y debe ser error nuestro.
Ayuda por favor!!!!!!