Comunidad de diseño web y desarrollo en internet online

no me funciona el formulario

Citar            
MensajeEscrito el 12 Feb 2008 06:28 pm
Muy buenas, tengo un problema que no se solucionar... resulta, que tengo un formulario hexo en flash, con 5 campos diferentes, cada uno con su nombre y las funciones y acciones puestas... xo claro, el código del php se me pierde, ya que al tener varios campos, no se si he escrito correctamente el código, ya que, en un formulario gratuito que conseguí por la red, me ponia que solamente, debía cambiar el destinatario y poner el mio, pero aun así, no m manda el correo.

Os paso el codigo que tengo puesto en php, a ver si alguien puede darme una solución:

//este es mi destinatario
$destinatario="[email protected]";
//estos datos se usaran como cabecera del email.
$cabeceras="MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=utf-8\r\n";
$cabeceras.="From: {$_POST['nombre']}<{$de}>\r\n";
$cabeceras.="Reply-To: {$_POST['email']}\r\n";
//el asunto del mensaje:
$asunto="Contactar";
//El cuerpo del mensaje: ESTO ES LO QUE CREO QUE ESTÁ MAL ESCRITO
$cuerpo=' Ha recibido un email de '.$_POST['nombre'].' ('.$_POST['email'].') ('.$_POST['loc'].') ('.$_POST['ciudad'].') ('.$_POST['centro'].') ';
$cuerpo.='<br>'.$_POST['texto'].'<br>';
//la persona que envia el email.
$de=$_POST['email'];
if(mail($destinatario, $asunto, $cuerpo,$cabeceras)){
echo utf8_encode('&estado=enviado');
}else{
echo utf8_encode('&estado=no_enviado');
}


Muchisimas gracias de antemano!

Por macuera

3 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 12 Feb 2008 07:08 pm
eso va en el foro de PHP

Por gcm

Claber

557 de clabLevel

3 tutoriales

Genero:Masculino  

Diseñador Grafico y Web, Geek

firefox
Citar            
MensajeEscrito el 13 Feb 2008 07:40 pm
macuera, estuve mirando y vi las siguientes cositas:
1. cuando retornes el resultado con echo (al final), ponle otro "&" al final de lo que retornas. (esto en cuanto a flash).
2. En la extraccion de variables por POST, las comillas internas son comillas DOBLES ".
Verifica esas dos cosas, y nos cuentas.
Si no te sirve, posiblemente tengas algo mal en las cabeceras del envio del correo... o del lado de flash, algun problema con el loadVars.
Un saludo!.

Por gustavogarzon

166 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Feb 2008 08:10 pm
Muchas gracias, el punto 2 lo entiendo, pero en el punto 1 no se a lo que te refieres... me puedes concretar un poco mas?

Por macuera

3 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 13 Feb 2008 08:15 pm
Nena, mira:
echo utf8_encode('&estado=enviado');
debería ser:
echo "'&estado=enviado&"; (Con el & que te decía, y ese utf no lo necesitas).
Un saludo :).

Por gustavogarzon

166 de clabLevel



 

msie7

 

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