Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/03/2006, 17:57
jak
 
Fecha de Ingreso: septiembre-2005
Mensajes: 39
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola,aun no puedo enviar el valor del id a todas las paginas de mi sistema,para realizar lo que deseo,con el inicio de sesion,de cada vendedor,ya que el valor del id,solo llega a la pagina de comprobacion del login.

En esta pagina de comprobacion del login,he realizado lo que me dices.
Código PHP:
<?php
$id    
=$_POST["id"];
$clave $_POST["clave"];

//conecto con la base de datos
$conn mysql_connect("localhost","root","");
//selecciono la BBDD
mysql_select_db("ventas",$conn);

/*Sentencia SQL para buscar un usuario con esos datos,si los datos son correctos podra acceder al sistema,si son incorrecto sera enviado al login*/

$ssql "SELECT * FROM password WHERE id='$id' and usu_password='$clave'";

//Ejecuto la sentencia
$rs mysql_query($ssql,$conn);

//vemos si el usuario y contraseña es válido

if (mysql_num_rows($rs)!=0){

//Consulta para tomar el id
$resultadomysql_query("SELECT * FROM password WHERE id='$id'",$conn);
$rowmysql_fetch_array($resultado);

    
//usuario y contraseña válidos
    //defino una sesion y guardo datos
    
session_start();

    
$_SESSION['id']=$row['id'];
    
session_register("autentificado");
    
$autentificado "SI";


   switch(
$_POST["valor"])
    {
   case 
1:

   include (
"/wamp/www/sistema_ventas/portales/portal_vendedor/portal.php");
   break;
      }

    }else {
    
//si no existe le mando otra vez a la portada
    
header("Location:/sistema_ventas/logins/login_vendedor.php?errorusuario=si");

    }
mysql_free_result($rs);
mysql_close($conn);

?>
Ha esta pagina,redirecciono desde el switch,en caso que el usuario que ingreso id y password sea correcto.Esta pagina portal.php,esta divida en tres partes,una es un menu al izquierdo en donde selecciono las opciones de mi sistema,la parte principal es donde aparecen las opciones,y en la parte de arriba una imagen.

Código:
<HTML>
<HEAD>
<TITLE>Sistema de pedidos</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="/sistema_ventas/estilo/estilo.css">
</HEAD>
        <frameset rows="100,*" framespacing="0" border="0" frameborder="0">
            <frame name="logo" src="/sistema_ventas/portales/portal_vendedor/imagen.HTML" scrolling="no" noresize>
        <frameset cols="150,*" border=0>
                <frame name="menu" src="/sistema_ventas/portales/portal_vendedor/menu.php" scrolling="yes" noresize target="principal">
            <frame name="principal" src="/sistema_ventas/vendedor/ingreso_cliente/vendedor_ingreso_cliente.php">

</frameset>

</frameset>


<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">esta pagina utiliza marcos pero su explorador no los admite</p>
<p align="center">sitio dise�do para ser visto en Internet Explorer 5.5 o
posterior</p>


</HTML>
Esta es la pagina menu.php,coloque el enlaze con el cual ingreso a la pagina de consulta.
Código:
<table border="1" bordercolor=red cellspacing="1" width="100%" height="100%">
<tr><td width="100%" align="center" valign="middle" height="70">
<H3>MENU</H3></td></tr>
<tr><td width="100%" align="center" valign="middle2 height="70">


<H4>Cliente</H4>
<a href="/sistema_ventas/vendedor/ingreso_cliente/consulta_cliente.php" target="principal">Consultar clientes</a>


Esta pagina la selecciono desde el menu.php,el cual aparece en portal.php,aqui realizo la consulta,para mostrar los clientes que fueron ingresados por el vendedor que inicio la sesion.Pero al momento de realizar la consulta,en el listbox,no me muestra ningun valor,por lo cual no llega el valor que tiene esta variable '$_SESSION[id]' a la pagina de consulta de cliente.

Que debo hacer,para que llegue el valor de la variable id a esta pagina?


Tambien agregue el archivo seguridad.php,para mantener la seguridad de la sesion en todas las paginas de mi sistema,mas abajo agrego el codigo de seguridad.php.

La consulta que realizo funciona correctamente,ya que la probe con el phpmyadmin,tambien agregue el campo id del vendedor a mi tabla cliente,asi que mi problema es que no llega el valor del id a esta pagina.

Código PHP:
<?php
include("/wamp/www/sistema_ventas/sesion/seguridad.php");
?>

 <html>
 <head>
 <LINK REL="stylesheet" TYPE="text/css" HREF="/sistema_ventas/estilo/estilo.css">
 <SCRIPT src="/sistema_ventas/validaciones/cliente/validacion_ingreso_pedido.js"></SCRIPT>
 <title>pedido-ingreso</title>


</head>
<table cellspacing="2" cellpadding="2" align=center border=1 align=center>
<FORM name=formu action="pedido_proceso_ingreso.php" method="POST"
 onSubmit="return verificar(this);">

 <?php

include("/wamp/www/sistema_ventas/conexion/conexion.php");

$sSQL="select cli_id_empresa as id,cli_nom_empresa as Empresa,
       cli_comuna as Comuna

       from
       cliente C,
       vendedor U

  where

  C.id ='$_SESSION[id]'
  and V.id='$_SESSION[id]'"
;


$result=mysql_db_query("ventas",$sSQL);


echo 
"<tr>
<td>
Nombre Empresa * :
</td>"
;

echo 
"<td><select name='nombre'>";



$row=mysql_fetch_array($result);

while (
$row=mysql_fetch_array($result))
{

echo 
"<option value=".$row['id'].">"." ".$row['Empresa']." ".$row['Comuna']."</option>";
}

mysql_free_result($result);
echo 
"</select>";
mysql_close();
?>
<?php
echo "
     </td>
    </tr>"
;?>
seguridad.php
Código PHP:
<?
//Inicio la sesión
session_start();

//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
        
//si no existe, envio a la página de autentificacion
        
header("Location: /sistema_ventas/index.php");
        
//ademas salgo de este script
        
exit();
}
?>
Gracias.

Última edición por jak; 12/03/2006 a las 18:03