[Resuelto] envio de datos carrito de compras y phpmailer

Iniciado por toyeslomao, 6 Enero 2015, 22:31 PM

0 Miembros y 1 Visitante están viendo este tema.

toyeslomao

hola chicos, me llamo carlos, y bueno ando un poco perdido, llevo varias buscando como mandar los datos de mis productos y el precio , he conseguido mandar mensaje y asunto, pero.... dejo el codigo a ver si lo puedo solucionar, gracias

esta es la que enviaria los datos a otra que los recoge y manda el email
Código (php) [Seleccionar]
<?php require_once('Connections/conexionzapatos.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
if (
PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch (
$theType) {
case 
"text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break; 
case 
"long":
case 
"int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case 
"double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case 
"date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case 
"defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return 
$theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO tblcompra (idCompra, idUsuario, fchFecha, intTipoPago, dblTotal, intEstado, strNombre) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['idCompra'], "int"),
GetSQLValueString($_POST['idUsuario'], "int"),
GetSQLValueString($_POST['fchFecha'], "date"),
GetSQLValueString($_POST['intTipoPago'], "text"),
GetSQLValueString($_POST['dblTotal'], "double"),
GetSQLValueString($_POST['intEstado'], "int"),
GetSQLValueString($_POST['strNombre'], "text"));

mysql_select_db($database_conexionzapatos, $conexionzapatos);
$Result1 = mysql_query($insertSQL, $conexionzapatos) or die(mysql_error());

$insertGoTo = "recibido.php";
if (isset(
$_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

$maxRows_compra = 10;
$pageNum_compra = 0;
if (isset(
$_GET['pageNum_compra'])) {
$pageNum_compra = $_GET['pageNum_compra'];
}
$startRow_compra = $pageNum_compra * $maxRows_compra;

$varCompra_compra = "0";
if (isset(
$_SESSION["MM_IdUsuario"])) {
$varCompra_compra = $_SESSION["MM_IdUsuario"];
}
mysql_select_db($database_conexionzapatos, $conexionzapatos);
$query_compra = sprintf("SELECT * FROM tblcarrito WHERE tblcarrito.idUsuario = %s", GetSQLValueString($varCompra_compra, "int"));
$query_limit_compra = sprintf("%s LIMIT %d, %d", $query_compra, $startRow_compra, $maxRows_compra);
$compra = mysql_query($query_limit_compra, $conexionzapatos) or die(mysql_error());
$row_compra = mysql_fetch_assoc($compra);

if (isset(
$_GET['totalRows_compra'])) {
$totalRows_compra = $_GET['totalRows_compra'];
} else {
$all_compra = mysql_query($query_compra);
$totalRows_compra = mysql_num_rows($all_compra);
}
$totalPages_compra = ceil($totalRows_compra/$maxRows_compra)-1;

$preciototal="ObtenerIVA()/100";
$multiplicador = "ObtenerIVA()/100";
$valordelIVA = "preciototal * $multiplicador";
$valorconIVA = "preciototal * $multiplicador";
$hoy = date("Y-m-d");
$Transferencia="Transferencia";
$asunto="Cachemira.com";
$body="body";
$precio="$valorconIVA";
?>

<table width="324" align="center">
<tr>
<td width="316" align="center" bgcolor="#EEEEEE"><strong>Resumen de su compra</strong></td>
</tr>
</table>


<form action="recibido.php" method="post" name="form" id="form1">
<table width="618" height="94" align="center">

<tr bgcolor="#00FFFF">
<td align="center">Productos</td>
<td align="center">Unidades</td>
<td colspan="2" align="center">Total </td>

</tr>
<?php $preciototal = 0;?>
<?php do { ?>

<tr bgcolor="#FFECEC" align="center">
<td width="186" height="24" align="right">
<input name="idProducto" type="text" value="<?php echo ObtenerNombreProducto($row_compra['idProducto']); ?>" size="10" /> </td>
<td width="102" align="right"><input type="text" name="idProducto" value="<?php echo $row_compra['intCantidad']; ?>" size="4" align="left" /></td>
<td colspan="2" align="center"><input name="idProducto" type="text" value="<?php echo ObtenerPrecioProducto($row_compra['idProducto']); ?>" size="5" /></td>
<?php $preciototal = $preciototal + ObtenerPrecioProducto($row_compra['idProducto']);?>

<?php } while ($row_compra = mysql_fetch_assoc($compra)); ?><tr>
<td height="27" align="center">
<td align="center">
<td align="center">
</tr>
</table>
</form>
<tr> <table width="618" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="223" height="20"></td>
<td width="137"></td>
<td class="comproducto"><input name="preciototal" type="text" value="<?php 
$multiplicador 
= (100 + ObtenerIVA())/100;
$valorconIVA = $preciototal * $multiplicador;
echo 
$valorconIVA;?>

" /> Euros IVA incluido</td>
</tr>
</table>
<?php $body.='<tr>

<td>Gracias por comprar en la cachemira.com, <br />
a continuacion le remitimos el total de su compra, esperamos verle pronto. 
</tr>'
;
$body.='<tr></tr>';?>




<form id="formulario" method="post" action="recibido.php" enctype="multipart/form-data">

<input type="email" name="email" required>
<input type="hidden" name="mensaje" value="<?php echo $body?>"> <input type="hidden" name="fchFecha" value="<?php echo $hoy ?>" />
<input type="hidden" name="body" value="<?php echo $body ?>" />
<input type="hidden" name="asunto" value="<?php echo $asunto ?>">
<input type="hidden" name="precio" value="125678" />
<input id="submit" type="submit" name="enviar" value="Enviar mail">
</form>

aqui la que recoge y manda

Código (php) [Seleccionar]
<?php
//Librerías para el envío de mail
include_once('phpmailer/class.phpmailer.php');
include_once(
'phpmailer/class.smtp.php');


$para = $_POST['email'];
$asunto= $_POST['asunto'];
$mensaje = $_POST['mensaje']->$precio=$_POST['precio'];
$fchFecha= $_POST['fchFecha'] ;
$mensaje = $_POST['mensaje'];
$precio=$_POST['precio'];
//Este bloque es importante
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;

//Nuestra cuenta
$mail->Username ='@gmail.com';
$mail->Password = ' password

//Agregar destinatario

$mail->AddAddress($para);
$mail->Subject = ($asunto);
$mail->Body = $body ;
$mail->precio = ($precio);

//Para adjuntar archivo
//$mail->AddAttachment($archivo['
tmp_name'], $archivo['name']);
$mail->MsgHTML($mensaje,$asunto,$precio);

//Avisar si fue enviado o no y dirigir al index
if($mail->Send())
{
echo'
<script type="text/javascript">
alert("Enviado Correctamente");
window.location="envio_realizado.php"
</script>';
}
else{
echo'
<script type="text/javascript">
alert("NO ENVIADO, intentar de nuevo");
window.location="envio_realizado.php"
</script>';
}
?>



esto es todo, a ver si hay suerte, gracias


EFEX

Aqui hay un problema..

Código (php) [Seleccionar]
$mail->Password = ' password
GITHUB 

toyeslomao

no, es que oculte el pasword logicamente, en el original sale mi email y mi paswword

#!drvy

En la pagina que recoges datos, le dices a PHPMailer que el cuerpo de mensaje sea $body, pero, no lo tienes declarado en ningún sitio en esa pagina. Es decir, no lo recoges.

Saludos

toyeslomao

gracias pro responder, ya lo resolvi, no se si de forma muy ortodoxa, pero esta, gracias