Foros del Web » Programando para Internet » PHP »

ayuda con formulario

Estas en el tema de ayuda con formulario en el foro de PHP en Foros del Web. bueno, ante todo hola a todos, soy nuevo en el foro. mi pregunta es la siguiente, tengo un formulario que kiero poner en mi pagina, ...
  #1 (permalink)  
Antiguo 11/11/2007, 18:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
ayuda con formulario

bueno, ante todo hola a todos, soy nuevo en el foro.
mi pregunta es la siguiente, tengo un formulario que kiero poner en mi pagina,
y todo va bien, se envia y todo bien, pero cnd lo abro en outlook me aparecen todos los datos pero asi de esta forma:

nombre: MARCOS<br>telf: <br>email: [email protected]<br>direccion: <br>cp: <br>localidad: <br>comentario: prueba de mail<br>

no se como hacer para q no aparezcan los caracteres <br>

agradeceria mucho la ayuda q me puedan dar
  #2 (permalink)  
Antiguo 11/11/2007, 20:17
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 12 años, 1 mes
Puntos: 0
Re: ayuda con formulario

Buenas noches Spacepk,

Coloca el código en otro POST y explicame más a detalle de que se trata el formulario para poder ayudarte. Saludos.
  #3 (permalink)  
Antiguo 12/11/2007, 02:56
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.990
Antigüedad: 14 años, 10 meses
Puntos: 80
Re: ayuda con formulario

El header del mail debe contener la cabecera con: "Content-Type: text/html".

Si no lo tienes, agregalo para que se interprete el mail como html y no como texto.

Suerte
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #4 (permalink)  
Antiguo 12/11/2007, 06:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
aqui esta el formulario (Codigo)

este es el codigo del archivo php que tiene el nombre de process:

<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style><?php
//autor: jürgen heitmann - dpwgranada.net

//reemplace [email protected] por la dirección a donde quieres que se mande los datos.
$recipiente = "[email protected]";

//reemplace miasunto por el asunte que quieres en el email
$asunto = "miasunto";

$error = 0;

//los campos mandados por el formulario
$nombre = $_POST['nombre'];
$telf = $_POST['telf'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$cp = $_POST['cp'];
$localidad = $_POST['localidad'];
$comentario = $_POST['comentario'];

//verificación si los campos requeridos estan llenos
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}

//mensajes de error
if($error==1){
echo "El siguiente error ha ocurrido!<BR>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}

elseif($error==2){
echo "El siguiente error ha ocurrido!<BR>";
echo "El correo electronico es invalido!<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}

//envio del email con los datos
else{
$message ="nombre: ".$nombre."<br>";
$message .="telf: ".$telf."<br>";
$message .="email: ".$email."<br>";
$message .="direccion: ".$direccion."<br>";
$message .="cp: ".$cp."<br>";
$message .="localidad: ".$localidad."<br>";
$message .="comentario: ".$comentario."<br>";

$message = stripslashes($message);

$headers = "MIME-Version: 1.0\r\n";
$headers .= "De: $email\r\n";
$headers .= "Copia enviada a: $email\r\n";
$headers .= "Cc: $email\r\n";

mail($recipiente,$asunto,$message,$headers);

//aqui puedes modificar los mensajes
echo "El mensaje ha sido enviado!<BR>";
echo "Gracias por contactar con Pal Kamino.Se ha enviado una copia a la dirección del remitente<BR>";
echo "En la mayor brevedád posible recibirá nuestra respuesta.<BR>";

}
?>

Bien, este es el codigo del archivo php, q es que hace q se envien los datos del formulario.
El problema es q cuando me lo envia, dentro del mismo mensaje me vuelve a poner de nuevo: asunto tal, enviado por tal, etc y lo hace con los caracteres <br> entre cada titutolo, por ejemplo <br> asunto <br>nombre del asunto<br>enviado por:<br> nombre<br>......etc

y la verdad es q es incomodo leer asi los correos.
gracias de antemano por la ayuda. Saludos
  #5 (permalink)  
Antiguo 12/11/2007, 19:12
Avatar de Daam  
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 12 años, 1 mes
Puntos: 0
Re: ayuda con formulario

Porqué no pruebas haciendo una sola variable mensaje.

Te anexo parte del código que utilizo en un script que realicé.

Código PHP:

$mensaje 
'

<p align="center"><img src="http://www.xxx" alt="Logo" width="372" height="76" /></p>
<p><font color="#0066CC" size="+3" face="Verdana, Arial, Helvetica, sans-serif">Solicitud de env&iacute;o }</font></p>
<p align="left"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif">Se esta procesando su orden de compra. En las pr&oacute;ximas 24 horas recibir&aacute; un correo electr&oacute;nico con los manuales que ofert&oacute;. Los datos enviados fueron:</font></p>
<p align="left"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#FF6600" size="2">Datos personales</font></strong></font> </p>

<ul>
  <li><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif" align="left"><strong><font size="2">Nombre:</strong> '
.$nombre.'</font></font></li>
  <li><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif" align="left"><strong><font size="2">Seud&oacute;nimo:</strong> '
.$seudonimo.'</font></font></li>

....

<p>&nbsp;</p>
<p align="center"><img src="xxxx" width="424" height="77"></p>

'

Colocas los datos concatenados en el cuerpo del mensaje y listo.

Espero haberte ayudado, cualquier duda, publica otro mensaje. Saludos.
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 10:09.