Comunidad de diseño web y desarrollo en internet online

separar campos en mensaje

Citar            
MensajeEscrito el 26 May 2008 03:02 pm
Hola, he hecho un formulario en flash para mandar un email, siguiendo un tutorial de esta web, pero le he añadido un campo mas.Es decir, tengo para rellenar :nombre, email, asunto y mensaje.
En principio funciona todo, lo unico que me falla es que el nombre y el mensaje lo he puesto para que entren dentro del cuerpo de mensaje pero me salen seguidos, es decir si:
nombre es eduardo
y mensaje es hola
me llega asi: eduardohola
y me gustaria que llegara asi:
eduardo
hola
este es el codigo flash

Código :

//Declaro las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
   envio_lv.email = email_txt.text;
    envio_lv.nombre = nombre_txt.text;
   envio_lv.asunto = asunto_txt.text;
    envio_lv.mensaje = mensaje_txt.text;
    envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
    //Aquí ustedes pueden cambiar de form.php a form.asp dependiendo del servidor
    //que usen
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
    if (exito) {
        estado_txt.text = this.estado;
    } else {
        //Muestra un mensaje de error en negrita
        estado_txt.text = "Error de envío...";
    }
};


y este el php

Código :

<?php
   $sendTo = "[email protected]";
   $subject = $_POST["asunto"];
   $headers = "From: " . $_POST["micorreo"];
   $headers .= "<" . $_POST["email"] . ">\r\n";
   $headers .= "Reply-To: " . $_POST["email"]; 
   $message = $_POST["nombre"];
$message .= $_POST["mensaje"];
   mail($sendTo, $subject, $message, $headers);
   echo "estado= Mensaje enviado.";
?>

gracias por adelantado

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 May 2008 04:25 pm
Prueba utilizando \r\n seguido de $message = $_POST["nombre"].

Código :

<?php
   $sendTo = "[email protected]";
   $subject = $_POST["asunto"];
   $headers = "From: " . $_POST["micorreo"];
   $headers .= "<" . $_POST["email"] . ">\r\n";
   $headers .= "Reply-To: " . $_POST["email"];

   $message = $_POST["nombre"] . '\r\n'';
   $message .= $_POST["mensaje"];

   mail($sendTo, $subject, $message, $headers);
   echo "estado= Mensaje enviado.";
?>

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

opera
Citar            
MensajeEscrito el 26 May 2008 06:41 pm
ok, ya me funciona, muchas gracias

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 May 2008 06:57 pm
\r y \n son saltos de linea,

los archivos de windows usan esto:

\r\n

y linux

\n

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 17 Jun 2008 06:07 am
Hola, yo armé una galería de fotos que, en lugar de usar XML, usa un simple TXT con algo así:

&archivos=
img_8548.jpg
img_8552.jpg
img_8553.jpg
img_8554.jpg
img_8555.jpg
img_8556.jpg
img_8557.jpg
&

Uso la línea "archivos = lista_de_jpg.archivos.split("\r\n");" para crear un Array con los nombres de los archivos. El tema es que funcionaba perfecto en mi computadora, pero me quemé la cabeza para hacerlo funcionar en el servidor. Y ahí me di cuenta que podía haber un probleman en el "\r\n"... y sí. El servidor corre en Linux y para hacerlo andar tengo que usar "\n". El tema es que así no anda en Windows.

Y ahora la pregunta... ¿no hay código para hacerlo andar en los dos sistemas?

Gracias che.

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2008 05:25 pm
Quizá detectando si el sistema operativo es windows, linux u otro.

Código :


echo $_SERVER['SERVER_SOFTWARE'];



Esto imprime el soft utilizado. Un ejemplo de uso:

Código :

$os = $_SERVER['SERVER_SOFTWARE'];
if (strstr($os,"win32")) {
  // es windows
}
else {
  // es otro so...
}


Espero que sirva.

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

mozilla
Citar            
MensajeEscrito el 17 Jun 2008 05:28 pm
Muchas gracias, pero estoy usando ActionScript, no PHP. ¿Alguna otra idea?

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2008 05:35 pm

Mario Mey escribió:

Muchas gracias, pero estoy usando ActionScript, no PHP. ¿Alguna otra idea?
¬¬

Cuando postees, asegúrate de que lo haces en el sitio adecuado, porque este, no lo es:
PHP, MySQL, Linux y Software Libre
Linux y software libre u open source, instalación, uso, configuración. Programación en PHP.



Así que si quieres respuestas, creo que lo apropiado, es que te dirijas al sitio apropiado:
ActionScript
Foro de programación en Actionscript, AS1 y AS2


Suerte.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 17 Jun 2008 07:11 pm
Perdón, fue sin querer.

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 18 Jun 2008 03:07 am
perdonado
;)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

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