Hola a todos! Tengo una duda sobre una variable de session. Esto es lo que tengo armado:
Código PHP:
session_start();
include('conectar.php'); //incluimos el config.php que contiene los datos de la conexión a la db
$nick_usuario = mysql_real_escape_string($_POST['nick_usuario']);
$pass_usuario = mysql_real_escape_string($_POST['pass_usuario']);
//comprobamos en la db si existe ese nick con esa pass
$usuario = mysql_query("SELECT * FROM usuario WHERE nick_usuario = '$nick_usuario' AND pass_usuario = '$pass_usuario'");
if($user_ok = mysql_fetch_array($usuario)) //si existe comenzamos con la sesion, si no, al index
{
//damos valores a las variables de la sesión
$_SESSION['usuario'] = $user_ok["nick_usuario"]; //damos el nick a la variable usuario
$_SESSION['codusuario'] = $user_ok["id_usuario"]; //damos la id del user a la variable idusuario
$_SESSION['email'] = $user_ok["email_usuario"];
Header("Location: carrito.php"); //volvemos al login donde nos saldrá nuestro menú de usuario
}else{
echo 'USUARIO y PASSWORD INCORRECTOS';
echo '<INPUT name="button" type="button" onClick="history.go(-1)" value="Volver">';
}
Y con <?php session_start(); ?> mantengo la session abierta en otras páginas, pero el problema es que no me imprime el email en ninguna de ellas y quiero agregarlo en un campo de un archivo enviar.php para que aparezca el remitente y no hace nada.
Quisiera que aparezca en esta página pero no aparece:
enviar.php
Código PHP:
session_start();
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
if ($_POST['enviar'] != "") {
require_once('phpmailer/class.phpmailer.php');
require_once("phpmailer/class.smtp.php");
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->Helo = "www.misitio.com.ar"; //Muy importante para que llegue a hotmail y otros
$mail->IsSendmail(); // telling the class to use SendMail transport
$mail->SetFrom('[email protected]', 'Quiero Comprar');
//$mail->AddReplyTo("[email protected]","First Last");
$address = "[email protected]";
$mail->AddAddress($address, "Pedido");
$mail->Subject = "Carrito de Compras Online";
$mail->IsHTML(true);
if($carro){
$body = 'CARRITO DE COMPRAS';
//$body .= " mensaje de prueba";
$body .= '<table width="399" border="1">
<tr>
<td width="64" height="20">Producto</td>
<td width="236">Categoria</td>
<td width="204">Linea</td>
<td width="82" height="20">Precio</td>
<td height="20" colspan="2" align="center">Cantidad de Unidades</td>
</tr>';
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
// $sumar1=count($carro);
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
$body .= '<tr>
<td height="20">'.$v['id_articulo'].'</td>
<td height="20">'.$v['categoria'].'</td>
<td height="20">'.$v['linea'].'</td>
<td height="20">'.$v['precio'].'</td>
<td width="45" height="20" align="center">'.$v['cantidad'].'</td>
</tr>';
}
}
$contador2=0;
$suma2=0;
foreach($carro as $k => $v)
{
$subto=$v['cantidad'];
$suma2=$suma2+$subto;
$contador2++;
}
$body .= '<table width="399" border="1">
<tr>
<td height="20"><span class="prod">Total de Productos Seleccionados: '.count($carro).'</span></td>
<td height="20"><span class="prod">Importe a Abonar: '.number_format($suma,2).'</span></td>
</tr>
</table>';
$mail->Body = $body;
$mail->Send();
// Notificamos al usuario del estado del mensaje
if(!$mail->Send()){
// echo "No se pudo enviar el Mensaje.";
echo "<br/>".$mail->ErrorInfo; //Esto te muestra el error que ha producido al intentar enviar el correo
}else{
echo "Mensaje enviado exitosamente.";
}
}
¿Cómo hago para pasar estas variables de session a otras páginas?
Muchas gracias y saludos.
Marx.