Bueno la cuestión es que tengo un problema con la la función mail. Tengo un formulario en donde se introducen datos, lo cuales son enviados por mail a una cuenta. El problema es que al recibir el mail, me salen caracteres raros y no consigo arreglarlo. Haber si me podéis echar una mano.
Gracias
El código del formulario es el siguiente:
Código HTML:
<form id="datos2" action="contacto.php" method="get"> <table class="tablaContacto"> <tr> <td><? echo $wNombre ?></td> <td> <? echo $wApellidos ?></td> </tr> <tr> <td><input type="text" class="textboxcont" name="nombre"></td> <td><input type="text" class="textboxcont" name="apellidos"></td> </tr> <tr> <td> <? echo $wAsunto ?></td> <td> <? echo $wMail ?></td> </tr> <tr> <td><input type="text" class="textboxcont" name="asunto"></td> <td><input type="text" class="textboxcont" name="email"></td> </tr> <tr> <td colspan="2" rowspan="1"> <? echo $wMensaje?></td> </tr> <tr> <td colspan="2" rowspan="1"><textarea class="textboxcont2" name="mensaje" rows="2" cols="37"></textarea></td> </tr> <tr> <td class="margenBoton" colspan="2" rowspan="1" align="right"> <input type="hidden" name="enviar"> <input id="send" type="submit" name="send" value="<? echo $wEnviar ?>"></td> </tr> </table> </form>
Código PHP:
<?php
//recogemos variables
$nombre=$_GET["nombre"];
$apellidos=$_GET["apellidos"];
$asunto=$_GET["asunto"];
$email=$_GET["email"];
$mensaje=$_GET["mensaje"];
//Enviamos el correo
function form_mail($sPara, $sAsunto, $sTexto, $sDe){
if ($sDe)$sDe = "From:".$sDe;
foreach ($_POST as $nombre => $valor)
$sTexto = $sTexto."\n".$nombre." = ".$valor;
return(mail($sPara, $sAsunto, $sTexto, $sDe));
}
if (form_mail("[email protected]",
$asunto,
"Los datos introducidos en el formulario son:\n\n".
"Nombre: ".$nombre."\n".
"Apellidos:".$apellidos."\n".
"Asunto:".$asunto."\n".
"Email:".$email."\n".
"Mensaje:".$mensaje,
$email;
)
)
{
$result=htmlentities("Su petición ha sido enviada con éxito");
} else {
$result=htmlentities("Se ha producido un error al enviar su petición.");
}//if
?>