Comunidad de diseño web y desarrollo en internet online

no sé lo que tengo que preguntar

Citar            
MensajeEscrito el 17 Jun 2008 10:06 am
Hola a todos.
Hasta ahora he utilizado para crear y mandar formularios con php el tutorial de Freddie y siempre me ha funcionado corrrectamente.

El problema me surje cuando lo intento con asp. Resulta que el servidor que he contratado para la web que estoy haciendo me dicen que no soporta php pero si asp.

He creado el formulario como siempre pero cambiando email.php por email.asp con su correspondiente nuevo código y me ocurre lo que a muchos otros según he leido durante toda la semana que llevo comiéndome el coco. He probado casi todo hasta donde me alcanza el entendimiento y llego a la conclusión de que el problema puede ser del servidor.
Quiero ponerme en contacto con ellos pero no sé qué es lo que les tengo que preguntar.

Creo entender que la diferencia puede estar aquí:

Set oMail = Server.CreateObject ("CDONTS.NewMail")

dependiendo de no sé qué cosas, si el envío es por smtp, o webmail o...vamos que no sé ni cómo plantear la pregunta al servicio técnico.
¿Puede alguien orientarme un poco?

Tambien leí por ahí que había que mirar cómo se comunican el flash y el asp pero no encuentro el tutorial donde explica cómo se hace eso.

Bueno, como siempre, agradezco de antemano vuestra ayuda

Por Olga

19 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Jun 2008 01:55 pm
Y dentro de ActionScript ya viste si sendAndLoad tiene bien escrito el nombre del archivo .asp, porque no pones el codigo ActionScript que estas poniendo a tu formulario para ver si hay que hacerle alguna modificación o si el problema esta en el archivo .asp que recibe la información de Flash

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 17 Jun 2008 04:02 pm
Bueno, la verdad es que no lo puse antes por no dar mucho qué hacer, después de leer tantos post sobre lo mismo hasta yo me he saturado, pero ya que lo dices... :D

Esto es lo que tengo. El formulario es un clip de película dentro de un swf

en el primer frame del clip tengo esto:

Código :

var envio_lv:LoadVars = new LoadVars ();
var recibir_lv:LoadVars = new LoadVars ();

function enviarMail (){
   envio_lv.nombre = nombre.text;
   envio_lv.apellidos = apellidos.text;
   envio_lv.email = email.text;
   envio_lv.calle = calle.text;
   envio_lv.poblacion = poblacion.text;
   envio_lv.cp = cp.text;
   envio_lv.provincia = provincia.text;
   envio_lv.pais = pais.text;
   envio_lv.titulo = titulo.text;
   envio_lv.sendAndLoad("email.asp", recibir_lv, "POST");
}

recibir_lv.onLoad = function(exito) {
   if (exito) {
      EmailStatus.text = "Error al enviar el correo";
   }
};


Y esto en el botón enviar

Código :

on (release) {
   if (email.indexOf("@") != -1 && email.indexOf(".") != -1 && nombre != "" && apellidos != "" && email != "" && calle != "" && poblacion != "" && cp != "" && provincia != "" && pais != "" && titulo != "") {
      EmailStatus = "Enviando su correo...";
      enviarMail();
   } else {
      EmailStatus = "Por favor, rellene correctamente todos los campos";
   }
}


El email.asp

Código :

<%

Set oMail = Server.CreateObject ("CDONTS.NewMail")

oMail.BodyFormat = 0
oMail.MailFormat = 0

Email = Request.Form("email")
Destino = "[email protected]" 'Email de destino

Nombre = Request.Form("nombre")
Apellidos = Request.Form("apellidos")
Calle = Request.Form("calle")
Poblacion = Request.Form("poblacion")
CP = Request.Form("cp")
Provincia = Request.Form("provincia")
Pais = Request.Form("pais")
Disco = Request.Form("titulo")

oMail.Send Email, Nombre, Apellidos, Calle, Poblacion, CP, Provincia, Pais, Disco

Set oMail = Nothing

%>
estado=Mensaje enviado


Esto es lo que hice yo y cuando le doy a enviar en el EmailStatus me aparece "Enviando su correo..." de lo que deduzco que no se llega ni a comunicar con el asp

He probado tambien a subir el ejemplo del tutorial tal y como viene, modificando la dirección y con ese me devuelve "Error al enviar el correo"

Bueno, no sé si se podrá solucionar pero por lo menos ya no me siento tan sola con mi problema, gracias :D

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 Jun 2008 04:24 pm
Le hice unas cuantas correcciones a tu codigo para que cuando te dejen los datos sin completar les diga que son campos obligatorios o bien alguna otra especificacion, y no tienes que insertarle todo ese codigo a tu boton unicamente nombra al boton "enviar_btn" e ingresa el codigo en un solo fotograma para que sea mas entendible el mismo pruebalo y me cuentas.

Código :

enviar = function () { if (
email_txt.text.length && nombre_txt.length && apellidos_txt.length && calle_txt.length && poblacion_txt.length && cp_txt.length && provincia_txt.length && pais_txt.length && titulo_txt.length) {if 
(email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {form_lv = new LoadVars(); //AQUI VALIDAREMOS LA DIRECCION DE CORREO ELECTRONICO
form_lv.mail = email_txt.text;
form_lv.nombre = nombre_txt.text;
form_lv.mensaje = apellidos_txt.text;
form_lv.destino = calle_txt.text;
form_lv.fecha = poblacion_txt.text;
form_lv.titulo = cp_txt.text;
form_lv.cont = provincia_txt.text;
form_lv.asunto = pais_txt.text;
form_lv.asunto = titulo_txt.text;
form_lv.sendAndLoad("envio.asp", form_lv, "POST");
mensaje_txt.text = "Enviando el mensaje ...";
//AQUI LE DIREMOS SI LOS DATOS NO ESTAN LLENADOS CORRECTEMENTE QUE LE TIRE UN MENSAJE DE DATO NECESARIO
nombre_txt.text = "";
apellido_txt.text = "";
calle_txt.text = "";
email_txt.text = "";
poblacion_txt.text = "";
cp_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
titulo_txt.text = "";
form_lv.onLoad = function() {trace("LLEGO");if (this.estatus == "ok") {mensaje_txt.text = "Su mensaje ha sido enviado...";
nombre_txt.text = "";
apellido_txt.text = "";
calle_txt.text = "";
email_txt.text = "";
poblacion_txt.text = "";
cp_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
titulo_txt.text = "";} else {mensaje_txt.text = "Problemas con el servidor\Pruebe nuevamente";}};
}else {email_txt.text = "Email Invalid";}
}else {email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
apellidos_txt.text = "Dato Necesario";
calle_txt.text = "Dato Necesario";
poblacion_txt.text = "Dato Necesario";
cp_txt.text = "Dato Necesario";
provincia_txt.text = "Dato Necesario";
pais_txt.text = "Dato Necesario";
titulo_txt.text = "Dato Necesario";
pais_txt.text = "Dato Necesario";
}};
//AQUI LE ASIGNAMOS LA FUNCION QUE REALIZARA AL PRESIONAR BOTON BORRAR E RESET
borrar = function () { 
nombre_txt.text = "";
apellidos_txt.text= "";
email_txt.text = "";
calle_txt.text = "";
poblacion_txt.text = "";
cp_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
titulo_txt.text = "";};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 17 Jun 2008 05:12 pm
gracias, lo probaré pero antes necesito que me aclares una duda:
las variables de mis campos de texto no llevan _txt, por lo tanto no debo ponerlo en el código ¿estoy equivocada?

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 Jun 2008 05:15 pm
Unicamente son para que tengas una referencia que lo que manejas es texto, por ejemplo en los botones tienes enviar_btn es solo para saber en el codigo que es lo que maneja cada variable.

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 18 Jun 2008 05:56 am
Ahora no me funciona nada :(
Como lo tenía primero me daba error al enviar o si dejaba algún campo sin rellenar me avisaba pero ahora no me va nada.
¿cuál es el problema?

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jun 2008 06:09 am
Checa la funcion borrar,... y las demas

Código :

//AQUI LE ASIGNAMOS LA FUNCION QUE REALIZARA AL PRESIONAR BOTON BORRAR E RESET
borrar = function () { 
nombre_txt.text = "";
apellidos_txt.text= "";
email_txt.text = "";
calle_txt.text = "";
poblacion_txt.text = "";
cp_txt.text = "";
provincia_txt.text = "";
pais_txt.text = "";
titulo_txt.text = "";};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

cada funcion debe ser llamada borrar(), o enviar(),.. y solo tienes los nombres pero no los parentesis checa si eso te ayuda

Por No Existe

41 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Jun 2008 06:57 am
he añadido los paréntesis pero sigue sin funcionar.
De todas formas, lo que yo tenía inicialmente funcionaba bien.
La programación en flash creo que es correcta.
El problema tiene que estar del lado del servidor, en el asp

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jun 2008 01:27 pm
revisaste que los campos de texto tengan los nombres como esta en el codigo porque yo no he tenido la necesidad de agregarle "()", me funciona a la perfeccion checa esto.

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 18 Jun 2008 08:56 pm
si, eso ya lo hice.
¿pero tú tienes esto mismo funcionando?
¿y con php?

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jun 2008 09:58 pm
Si esta trabajado con php pero es exactamente lo mismo con otro codigo porque aqui lo unico que estas haciendo es enviar los datos a un programa que va a recibir los mismo.

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 19 Jun 2008 05:41 am
Sí, yo tengo 3 formularios como este funcionando con php.
Pero con asp no va.
aunque sea lo mismo.
Por eso creo que el problema lo tengo en el asp no en el fla

Por Olga

19 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.