Foros del Web » Programando para Internet » PHP »

Duda con session de usuario-email-phpmailer

Estas en el tema de Duda con session de usuario-email-phpmailer en el foro de PHP en Foros del Web. Hola a todos! Tengo un problema con mi carrito de compras y el email del usuario. Mediante un form un usuario se loguea y entra ...
  #1 (permalink)  
Antiguo 12/09/2011, 11:48
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Duda con session de usuario-email-phpmailer

Hola a todos! Tengo un problema con mi carrito de compras y el email del usuario. Mediante un form un usuario se loguea y entra para enviar su carrito de compras. El problema es que no me aparece el email del usuario y no puedo recuperarlo desde su session. Además estoy mareado y ya no sé que estoy haciendo... ¿Donde iría el email del usuario y donde iría el email que va a recibir esta info? ¿Cómo hago para que en FF se cierre la session una vez que salgo?

El archivo que crea la session es este:
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 mi carrito es este:
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."


Desde ya muchas gracias por todo.
Saludos. Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 12/09/2011, 13:52
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Respuesta: Duda con session de usuario-email-phpmailer

Alguien sabe como hago para recuperar y colocar el email del usuario que inicio la sesion?
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.

Etiquetas: html, mysql, session, variables, usuarios
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 00:59.