Foros del Web » Programando para Internet » PHP »

problema con funcion mail()

Estas en el tema de problema con funcion mail() en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/08/2008, 04:29
 
Fecha de Ingreso: mayo-2008
Mensajes: 36
Antigüedad: 16 años
Puntos: 0
problema con funcion mail()

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 
    
?>
  #2 (permalink)  
Antiguo 27/08/2008, 06:24
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: problema con funcion mail()

el problema esta en la codificacion te aconsejo que uses phpmailer para enviar emails
__________________
Degiovanni Emilio
developtus.com
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 21:55.