04/09/2008, 05:19
|
| | Fecha de Ingreso: febrero-2002 Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 9 meses Puntos: 2 | |
Respuesta: problemas con un caracter extraño al enviar por mail() Hola buenas he echo este ejemplo con los datos que paso del formulario, a ver si alguien ve algo raro para que aparezcan las jodidas exclamaciones de vez en cuando:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>preubas</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="envio.php?enviar=si">
<INPUT type="hidden" value="Numero Operacion: 02092008.120933_cas-//-Nombre: 2/2 2-//-Empresa: 2-//-Nif: 2-//-Direccion: 2-//-Ciudad: 2-//-Provincia: 2-//-Postal: 2-//-Pais: 2-//-Telefono: 2-//-Email: [email protected]//-------------------------------------------------<br><br>Producto: barro definidor<br><br>-//-Precio: 15.00<br><br>-//-Cantidad: 1<br><br>-//-Producto: gel moldeador<br><br>-//-Precio: 13.00<br><br>-//-Cantidad: 1<br><br>-//-**[email protected]**??2/2 2??o//o02092008.120933_caso//o" name="Descripcion">
<input type="submit" name="button" id="button" value="Enviar" />
</form>
<?
if ($_GET['enviar'] == "si") {
$mensaje = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Tienda</title></head><body style="margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;">';
$mensaje .= '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#000000"></td></tr><tr><td> </td></tr><tr><td style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;"><div style="padding-left:35px;">';
$recogermail = explode("**", $_POST['Descripcion']);
$mail = str_replace("[Con CVV2]","",$recogermail[1]);
$recogernombre = explode("??", $_POST['Descripcion']);
$nombreapellidos = str_replace("[Con CVV2]","",$recogernombre[1]);
$recogernumoperacion = explode("o//o", $_POST['Descripcion']);
$numerodeoperacionweb = str_replace("[Con CVV2]","",$recogernumoperacion[1]);
$mensaje .= '<span>Se ha realizado un pago.<br></span>';
$mensaje .= '<span>'.str_replace("o//o".$numerodeoperacionweb."o//o","",str_replace("??".$nombreapellidos."??","",str_replace("**".$mail."**","",str_replace("[Con CVV2]","",str_replace("-//-","<br>",$_POST['Descripcion'])))))."</span><br>";
$mensaje .= '<span>Importe total: '.$_POST['Importe'].'<br></span>';
$mensaje .= '</div><tr><td> </td></tr><tr><td><p style="padding-left:35px;"> </p></td></tr><tr><td bgcolor="#EBEBEB"><div style="padding-left:35px;"><p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;"><br>Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.</p><p style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;">Antes de imprimir este correo electrónico piense bien si es necesario hacerlo: El medioambiente es cosa de todos.<br><br></p></div></td></tr></td></tr></table></body></html>';
$para = '[email protected]';
$asunto = 'Compra productos tienda web (castellano)';
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabecerastienda = 'MIME-Version: 1.0' . "\r\n";
$cabecerastienda .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabecerastienda .= 'From: '.$nombreapellidos.' <'.$mail.'>' . "\r\n";
//-----------------------------------------------------------------------
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabeceras .= 'From: Tienda Compras <'.$para.'>' . "\r\n";
mail($para, $asunto, $mensaje, $cabecerastienda);
mail($mail, $asunto, $mensaje, $cabecerastienda);
echo $mensaje;
}
?>
</body>
</html>
Saludos
__________________ asp, php, .net, adaptandose a las necesidades |