Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/01/2008, 12:02
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 8 meses
Puntos: 8
Re: enviar contenido variable de sesión por mail()

Cita:
Iniciado por GatorV Ver Mensaje
Esta muy extraño, ya que deberia de enviarse el correo (si $pedido es un string de texto), prueba haciendo mucho Debug:
Código PHP:
$mensaje "Gracias por su pedido";
echo 
"Contenido de \$mensaje: $mensaje";
echo 
"Contenido de \$pedido: $pedido";
$mensaje "Gracias por su pedido\n\n$pedido";
echo 
"Contenido del mail: $mensaje";
echo 
"Enviando mail: ";
if ( 
mail("$sendto""$asunto"$mensaje,"$sender") ) 
Y checa si te imprime en pantalla los datos.

Saludos.
Bueno he investigando jejej haciendo pruebecillas y tal y resulta lo siguiente.

$pedido recoje la funcion
function su_pedido ()
que es un procedimiento de la clase "carrito" Y CUANDO ENVIO $PEDIDO por mail NO LLEGA NADA .
Ahora he creado una variable $variable= "Cualquier cosa" SIN pertenecer al objeto y esa si me la envia por email .
¿Puede ser que al ser una función no se pueda enviar por mail ? ¿no guardsaría `pedido el contenido de esa función correctamente por algún motivo?. El tema es que se yo hago echo $pedido o sin hacerlo se me muestra el contenido de dicha función PERO NO LLEGA AL MAIL.
Bueno gracias de nuevo
salu2

Bueno sigo experimentando y no consigo resolver el tema , he provado de la sugiente manera.

function mail_pedido ($email,$payment,$ref) {
session_start();

$sendto=$email;

$asunto="Su Pedido www.laniñadelexorcista.com";

$pedido="<table>
<tr>
<td> Artículo </td>
<td>Cantidad</td>
<td>Precio </td>
</tr>";
for ($i=0;$i< $this->num_productos;$i++)
{
$pedido.="<tr>
<td> ".$this->array_id_art[$i]."</td>
<td> ".$this->array_qty[$i]."</td>
<td> ".$this->array_price_total[$i]."</td> ";
}
$pedido.="</table>";function mail_pedido ($email,$payment,$ref) {
session_start();

$sendto=$email;

$asunto="Su Pedido www.laniñadelexorxista.com";

$pedido="<table>
<tr>
<td> Artículo </td>
<td>Cantidad</td>
<td>Precio </td>
</tr>";
for ($i=0;$i< $this->num_productos;$i++)
{
$pedido.="<tr>
<td> ".$this->array_id_art[$i]."</td>
<td> ".$this->array_qty[$i]."</td>
<td> ".$this->array_price_total[$i]."</td> ";
}
$pedido.="</table>";

Me envia solamente el contenido HTML sin el contenido de las variables del objeto en fin ...

Saludos

Última edición por Dundee; 15/06/2008 a las 08:25