Foros del Web » Programando para Internet » PHP »

mail de carrito

Estas en el tema de mail de carrito en el foro de PHP en Foros del Web. hola, estaba siguiendo un tutorial para hacer un carrito de compras... y bueno el carrito me salio muy bien pero tengo problemas al querer mandar ...
  #1 (permalink)  
Antiguo 30/04/2009, 12:45
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
mail de carrito

hola, estaba siguiendo un tutorial para hacer un carrito de compras... y bueno el carrito me salio muy bien pero tengo problemas al querer mandar esos datos por correo, lo intente con la funcion mail() pero nose como identificar un error cuando no envia el mensaje... este es el codigo:

Código PHP:

<?php
session_start
(); 
$carro $_SESSION['carro'];
$email $_POST['email'];
//Guardamos en la variable $html el cuerpo del mensaje
$html "
<html>
<head>
<title>Detalle de artículos Comprados</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<style type=\"text/css\">
<!-- 
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>
<body>
<table width=\"414\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr bgcolor=\"#333333\" class=\"tit\"> 
<td width=\"198\">Producto</td>
<td width=\"107\">Precio</td>
<td width=\"109\" align=\"center\">Cantidad de Unidades</td>
</tr>"

$color=array("#ffffff","#F0F0F0"); 
$contador=0
$suma=0;
foreach(
$carro as $k => $v){ 
$contador++;
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$html .="<tr bgcolor=\"".$color[$contador%2]."\" class=\"prod\"> 
<td>"
.$v['producto']."</td>
<td>"
.$v['precio']."</td>
<td align=\"center\">"
.$v['cantidad']."</td>
</tr>"
;

$html .="</table>
<div align=\"center\"><span class=\"prod\">Total de Artículos: "
.count($carro). "</span> </div><br>
<div align=\"center\"><span class=\"prod\">Total: \$" 
.number_format($suma,2). "</span></div><br>
<div align=\"left\"><span class=\"prod\">
Aquí escribiremos un mensaje cualquiera, por ejemplo, cuáles son nuestras opciones de pago
</span></div>" 
;
//Como queremos enviar el mensaje en formato html, colocamos las 2 cabeceras que nos permitirán hacerlo 
$header "From: Cesar<[email protected]>\r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html";
//Las siguientes 2 cabeceras, permitirán que el destinatario sepa a quién responder y quién le ha enviado el mensaje
$header .= "Reply-To: [email protected]\r\n";  
$para $email;
$asunto "Detalle de su compra en nuestro website";
//En este ejemplo suponemos que el mail del destinatario lo hemos enviado desde un formulario con el método post,
//pero es indistinto desde donde se lo obtenga (consulta a la base de datos, almacenado en una variable de sesión,
//enviado por get,etc.)
if(!mail("\"".$para."\"",$asunto,$html,$header)){
    echo 
"No se pudo enviar su mensaje en estos momentos, intentelo en otro momento. Gracias";
}
else{
    echo 
"Su informaci&oacute;n a sido enviada exitosamente";
}
?>
Y siempre me resulta que "no se puede enviar", intente de varias formas al enviar el correo.... pero yo creo que quizas sea el manejo d elos datos del carrito
__________________
Quitenme la vida pero no la bebida.
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 18:29.