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

Ayuda con el siguente error

Estas en el tema de Ayuda con el siguente error en el foro de ASP Clásico en Foros del Web. Cuando ejecuto desde mi servidor este es el error q me sale ^^! haber si me pueden dar la mano xD!! ^^! diciendo cual es ...
  #1 (permalink)  
Antiguo 19/01/2010, 07:07
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Exclamación Ayuda con el siguente error

Cuando ejecuto desde mi servidor este es el error q me sale ^^! haber si me pueden dar la mano xD!! ^^! diciendo cual es exactamente el error :S ^^!

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'mail'

/RindeWeb/enviar.asp, line 3


y mi codigo es asi

<% Option Explicit
'creo el objeto correo
set mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
mail.host = "mail.puntodedistribucion.com"
'indico la dirección de correo del remitente
mail.from = "[email protected]"
'indico la dirección del destinatario del mensaje
mail.addAddress "[email protected]"

'Obtengo los datos del formulario
nombre = request.form("nombre")
apellido= request.form("apellido")
email = request.form("email")
empresa=request.form("empresa")
direccion=request.form("direccion")
telefono=request.form("telefono")
consulta=request.form("consulta")
'compongo el cuerpo del mensaje
cuerpo = "Formulario De Nuestra Página Web"& VBNEWLINE & VBNEWLINE
cuerpo = cuerpo & "Nombre: " & nombre & VBNEWLINE
cuerpo = cuerpo & "Apellido: " & apellido
cuerpo = cuerpo & "email: " & email
cuerpo = cuerpo & "Empresa: " & empresa
cuerpo = cuerpo & "direccion: " & direccion
cuerpo = cuerpo & "telefono: " & telefono
cuerpo = cuerpo & "consulta: " & consulta
'mando el correo...
'indico el cuerpo del mensaje
mail.body = cuerpo
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
mail.send
if Err ><0 then
response.write "Error, no se ha podido completar la operación"
else
Request.Form("nombre")
'Declaro Saludo de despedida del visitante
saludo = "Gracias por escribirnos:" & nombre & ", el formulario se ha enviado correctamente"
'Muestro saludo
response.write saludo end if
NewMail.Mailformat=0
NewMail.Send
Set NewMail=Nothing
%>

U.u nu sale
  #2 (permalink)  
Antiguo 19/01/2010, 07:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con el siguente error

Cuando usas Option Explicit, debes declarar todas las variables antes de utilizarlas.
Código vb:
Ver original
  1. Dim mail
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/01/2010, 07:35
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ayuda con el siguente error

Cita:
Iniciado por David Ver Mensaje
Cuando usas Option Explicit, debes declarar todas las variables antes de utilizarlas.
Código vb:
Ver original
  1. Dim mail
mm gracias por la pronta respuesta pero esa es la unica q debo declarar y el parte despues del option explicit o antes ??? gracias
  #4 (permalink)  
Antiguo 19/01/2010, 08:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Ayuda con el siguente error

Si no sabes muy bien para que sirve Option Explicit seria mejor que lo quitaras, es más posible que tengas "errores de dedo" claro esta pero no tendrás que estar declarando variables.

Te sugiero que leas para qué sirve, aprenderás algo y encontraras la respuesta a tu pregunta

http://www.asptutor.com/asp/vart.asp?id=77
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 20:51.