Foros del Web » Programando para Internet » PHP »

Hola una Consulta Necesito enviar una session por Correo ¿Como?

Estas en el tema de Hola una Consulta Necesito enviar una session por Correo ¿Como? en el foro de PHP en Foros del Web. Como puedo hacer para que esta pequeña session de carrito la pueda enviar por correo ya que al tratar de enviarla me aparece el codigo ...
  #1 (permalink)  
Antiguo 14/04/2004, 18:44
 
Fecha de Ingreso: marzo-2004
Ubicación: Santiago
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Hola una Consulta Necesito enviar una session por Correo ¿Como?

Como puedo hacer para que esta pequeña session de carrito la pueda enviar por correo ya que al tratar de enviarla me aparece el codigo de fuente osea me muestra esta parte

Catalogo de Impresión:

'; =1; foreach(Array as => ){ echo ''..' '; if(==5) { echo
; =0; } ++; } }

le pongo que me muestre lo demas del contenido pero lo de la session no me la muestra ??? y eso es mi consulta como poder enviar la session al correo claro con unos cuantos datos mas del cotizante....

grax aca esta el script del carrito y mas abajo el que envia el correo

Espero que me puedan ayudar a la brebedad posible

<?php
session_start();
session_register('itemsEnCesta');
$item=$_POST['item'];
$cantidad=$_POST['cantidad'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];

if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;
?>
<html>
<body>
<title>Catalogo de Impresión y Cotizaci&oacute;n </title>
<div align="right"><b><font color="#0000FF" size="-1"></font></b></div>
<table width="100%" border="0">
<tr>
<td>
<div align="center"><?
if (isset($itemsEnCesta)){
echo'<center><h2>Catalogo de Impresión y Cotización:</h2></center><br>';
$i=1;
foreach($itemsEnCesta as $k => $v){
echo ''.$k.'&nbsp;&nbsp;';
if($i==5)
{
echo "<br>";
$i=0;
}
$i++;
}
}
?></div>
</td>
</tr>
</table>
<div align="right"><br>
<b><font color="#0000FF" size="-1"><a href="../web/imprimir_catalogo.php">Actualizar
P&aacute;gina Catalogo</a></font></b> <br>
<a href="../web/logo_out.php">Borrar Catalogo</a><br>
<br>
</div>
<div align="center"><br>
<form name="form1" method="post" action="../email/cotizacion.php">
<table border="0">
<tr>
<td colspan="3">
<ul>
<li>
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000"><b><i>Cotize
su Catalogo Llenando este Peque&ntilde;o Formulario.</i></b></font></div>
</li>
</ul>
</td>
</tr>
<tr>
<td width="135"><font face="Arial, Helvetica, sans-serif" size="2">Nombre
y Apellido</font></td>
<td width="11">
<div align="center"><b>:</b></div>
</td>
<td width="196">
<input type="text" name="nombreapellido">
</td>
</tr>
<tr>
<td width="135"><font face="Arial, Helvetica, sans-serif" size="2">Rut</font></td>
<td width="11">
<div align="center"><b>:</b></div>
</td>
<td width="196">
<input type="text" name="rut">
</td>
</tr>
<tr>
<td width="135"><font face="Arial, Helvetica, sans-serif" size="2">Fono
Contacto</font></td>
<td width="11">
<div align="center"><b>:</b></div>
</td>
<td width="196">
<input type="text" name="fonocontacto">
</td>
</tr>
<tr>
<td width="135"><font face="Arial, Helvetica, sans-serif" size="2">Su
Correo Electr&oacute;nico</font></td>
<td width="11">
<div align="center"><b>:</b></div>
</td>
<td width="196">
<input type="text" name="email">
</td>
</tr>
<tr>
<td colspan="3" height="25">
<div align="center">
<select name="select">
<option selected>Elija su Forma de Pago</option>
<option value="Al Contado">Al Contado </option>
<option value="En 3 Cheques">En 3 Cheques</option>
<option value="En 3 Letras">En 3 Letras</option>
</select>
</div>
</td>
</tr>
<tr>
<td width="135">
<input type="submit" name="Submit" value="Enviar">
</td>
<td width="11">
<div align="center"></div>
</td>
<td width="196">
<input type="reset" name="Submit2" value="Borrar datos">
</td>
</tr>
</table>
</form>

</div>
</body>
</html>


Aca esta el que envia el correo

ACA INCLUIA EL CODIGO DE LA SESSION PARA PODER ENVIAR LA VARIABLE EN EL CORREO

<?php
session_start();
session_register('itemsEnCesta');
$item=$_POST['item']; ..............


$nombresitio = "";
$contacto = "$email";
$asunto = "";
$micorreo = "";
$asuntodestino = "Hola $nombredestino tienes una Cotización esperando respuesta!!!";
$concopia1 = "";
?>
<HTML>
<HEAD>
<TITLE> <?php echo $nombresitio?> - Cotización Enviada Exitosamente </TITLE>
<META NAME="Description" CONTENT="Comentarios y sugerencias">
</HEAD>

<BODY BGCOLOR="#00CC99" text="#000000">
<center>
<table width="100%" bgcolor="black" cellspacing=0 cellpadding=0 valign=center border=0><tr>
<td bgcolor="#0000FF"><center> <b><font face="Verdana" size="2"> <font color="#FFFFFF">Cotizaci&oacute;n
Enviada Exitosamente</font></font></b></td>
</tr></table>

<CENTER>
<BR>
<font face="Arial,verdana,helvica,san serif" size="2">Gracias por usar los
servicios de <?php echo $nombresitio?><BR>
Tu cotizaci&oacute;n fue enviada a la dirección de correo electrónico: <b>
<?php echo $email;?>
</b> en unos momentos más recibirá un mensaje de confirmación en su correo
electrónico. </font>
</CENTER>
<?
$parausuario = "$nombreapellido, gracias por usar lo servicios de $nombresitio.\n";
$parausuario .= "Su cotización fue enviada a la siguiente dirección de correo electrónico: $micorreo\n\n";
$parausuario .= "Nos pondremos en contacto con usted a la bravedad posible\n";
$parausuario .= "Una vez mas Gracias, Sinceramente,\n";
$parausuario .= "$nombresitio.\n";

//para el envío en formato HTML cabeceras
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: $nombreapellido <$email>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: $respuesta\r\n";

//direcciones que recibián copia
$headers .= "Cc: $concopia1,$concopia2\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: $micorreo\r\n";

//contenido cuerpo HTML
$administrador ="EN ESTA PARTE PONIA LA ULTIMA PARTE DE LA SESSION LA QUE ENVIABA LA RESPUESTA Y EL ERROR DE MAS ARRIBA ERA EL QUE ME ARROJABA\n";
$administrador .= "<table border=2 bordercolor=#0000FF align=center>
<tr>
<td width=56%><b>Nombre y Apellido</b></td>
<td width=44%><b><font color=#FF0000>$nombreapellido</font></b></td>
</tr>
<tr>
<td width=56%><b>Rut</b></td>
<td width=44%><b><font color=#FF0000>$rut</font></b></td>
</tr>
<tr>
<td width=56%><b>Fono Contacto</b></td>
<td width=44%><b><font color=#FF0000>$fonocontacto</font></b></td>
</tr>
<tr>
<td width=56%><b>Correo Electronico</b></td>
<td width=44%><b><font color=#FF0000>$email</font></b></td>
</tr>
<tr>
<td width=56%><b>Forma de Pago</b></td>
<td width=44%><b><font color=#FF0000>$select</font></b></td>
</tr>
</table>\n";

mail("$email", "$asunto", $parausuario, "From: $micorreo");
mail("$micorreo", "$asuntodestino", "$administrador", "$headers");
?>
</center>
</BODY>
</HTML>

Última edición por MrDjPuntoCl; 14/04/2004 a las 21:54
  #2 (permalink)  
Antiguo 14/04/2004, 19:44
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 15 años, 11 meses
Puntos: 1
Trata de ser mas descriptivo en el titulo de los mensajes.
Saludos.
  #3 (permalink)  
Antiguo 14/04/2004, 21:55
 
Fecha de Ingreso: marzo-2004
Ubicación: Santiago
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Hay modifique el Titulo para que se pueda entender mas :) saludos espero que me puedan ayudar
grax

Última edición por MrDjPuntoCl; 14/04/2004 a las 21:57
  #4 (permalink)  
Antiguo 15/04/2004, 02:53
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

¿No tendrias algo como:
Código PHP:
$administrador .="$i=1;
foreach($itemsEnCesta as $k => $v){
echo ''.$k.'  ';
if($i==5)
{
echo "
<br>";
$i=0;
}
$i++;
}
}"

, verdad?

Es que en ese caso no estas ejecutando ese codigo, simplemente es una cadena de texto. Lo que tienes que hacer es sustituir en el codigo que recorre la cesta los echo por la concatenacion en una variable. Algo como:
Código PHP:
$i=1;
foreach(
$itemsEnCesta as $k => $v){
$administrador .= ''.$k.'  ';
if(
$i==5)
{
$administrador .= "<br>";
$i=0;
}
$i++;
}

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 15/04/2004, 20:26
 
Fecha de Ingreso: marzo-2004
Ubicación: Santiago
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Si ya probe con eso y no pasa lo mismo no me muestra el contenido de la session si no que el codigo de fuente

=1; foreach(Array as => ){ ''..' '; if(==5) { '
'; =0; } ++; } }

aca muestra la tabla con su contenido sin ningun problema

Nombre y Apellido Guillermo Salas
Rut 14.127.173-3
Fono Contacto +5695705531
Correo Electronico [email protected]
Forma de Pago Al Contado

Última edición por MrDjPuntoCl; 16/04/2004 a las 20:04
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 09:24.