Foros del Web » Creando para Internet » Diseño web »

Problemas con un formulario

Estas en el tema de Problemas con un formulario en el foro de Diseño web en Foros del Web. Hola a todos. Mi problema es que he creado un formulario y deseo enviar los datos a un correo electrónico. El método que utilizo es ...
  #1 (permalink)  
Antiguo 15/07/2007, 06:45
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Problemas con un formulario

Hola a todos.
Mi problema es que he creado un formulario y deseo enviar los datos a un correo electrónico. El método que utilizo es POST y el tipo de codificación text/plain.
Sin embargo, cunado envio, aparece una pantalla con un correo nuevo de outlook (mi cliente) con la dirección correcta pero el texto está vacío, es decir, no envio nada. ¿Qué puede estar ocurriendo? Agradecería la ayuda.
Asthur
  #2 (permalink)  
Antiguo 15/07/2007, 08:35
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 15 años, 10 meses
Puntos: 771
Re: Problemas con un formulario

Hola Asthur. Bienvenido al foro.

Pon el formulario que estás usando, a ver si encontramos el fallo.

Saludos,
  #3 (permalink)  
Antiguo 15/07/2007, 08:53
 
Fecha de Ingreso: mayo-2007
Mensajes: 70
Antigüedad: 10 años, 6 meses
Puntos: 0
Re: Problemas con un formulario

hola....

yo tengo un problema parecido.....

compre una plantilla para hacerma la web de mi empresa....adjunto...me enviaron 2 archivos ke tengo ke subir al servidor junto a la web....

1- contact.asp
2- contact.php

la web esta exa entera en flash....pero para visualizarla meti la pelicila .swf dentro de un html

lleva 3 formularios y en uno de ellos lleva escrito esto.....


on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
this.gotoAndPlay("s2");
}



on (release) {
for (i=1; i<_parent.fields_descriptions.length; i++) {
if (_parent[_parent.fields_descriptions[i][1]]!=undefined) {
this[_parent.fields_descriptions[i][1]]=_parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
}

}

this.recipient=_parent.rec;
i=undefined;
getURL("contact."+_parent.serv, "_blank", "POST");

}



ESTE ES EL CODIGO DEL ARCHIVO ADJUNTO contact.asp :

<%
for i=1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25


name = Request("Your_Name:")
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "from " & name
myMail.From = Request("Your_Email:")
myMail.To = Request("recipient")
myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail.Configuration.Fields.Update
myMail.Send

%>



ESTE ES EL CODIGO DEL ARCHIVO ADJUNTO contact.php :

<%
for i=1 to 7
message=Request("message")
next
message=message + Request("message")
smtpServer = "enter your SMTP SERVER HERE"
smtpPort = 25


name = Request("Your_Name:")
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "from " & name
myMail.From = Request("Your_Email:")
myMail.To = Request("recipient")
myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
myMail.Configuration.Fields.Update
myMail.Send

%>





este es el codigo del archivo CONTACT.PHP (PHP script)


<?
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);
$post_vars[key($_REQUEST)][0]=$pre_array[0];
$post_vars[key($_REQUEST)][1]=$pre_array[1];
}
next($_REQUEST);
}



reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>






COMO TENGO KE MODIFICARLOS PARA KE FUNCIONE ???

cuando se envia el formulario desde la pelicula .swf se abre una ventana diciendo ke el mensaje se ha enviado correctamente...
pero no llega nada al correo electronico


en uno de los archivos en el cogido...dice escribir smtpserver & smtpport

pero no se ke es eso....imagino ke el servidor y el puerto del servidor donde esta mi web...pero en la web donde tengo contratado el dominio y el hosting no me dice ningun datos de eso.....solo me salen las dns....

me podeis exar una mano a ver si me podeis aunke solo sea orientar ????
agradeceria vuestra ayuda ya ke los formularios son para mis clientes.

gracias
  #4 (permalink)  
Antiguo 15/07/2007, 13:25
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Problemas con un formulario

Hola JavierB. Gracias por contestar.
El código de la página es muy largo. Así que he optado por enviar el enlace a la página. Es:
http://www.angeljulio.es/fdatos.html
Es un código sin validación de datos y sin protección alguna. Puedes acceder a él sin problemas.
El submit me funciona pero genera un correo vacío, donde lo único correcto es el correo de envío. He leído, he buscado, pero no encuentro el motivo.
Te agradecería la ayuda.
Un saludo.
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 05:42.