Hola que tal¿?
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>
y el código donde se encuentra la función mail es el siguiente:
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
?>