Problema con web modular

shadow sonic

Lanero Reconocido
16 Ene 2004
225
Estoy haciendo un sistema con php y mysql,primero ingreso la informacion del vendedor a traves de un login,esa informacion es comprobada en la tabla de usuarios con una sentencia sql,si los datos ingresados en el login son correctos,el vendedor es redireccionado a la pagina donde se encuentra menu.php.

En la parte de menu.php,describo el problema que tengo.

Aqui compruebo los datos del vendedor y redirecciono a la pagina menu.php,aqui no tengo problemas.
PHP:
<?php
$rut    =$_POST["rut"];
$clave = $_POST["clave"];


//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM password WHERE pass_rut_persona='$rut' 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){
    //usuario y contraseña válidos
    //defino una sesion y guardo datos
    session_start();
    session_register("autentificado");
    $autentificado = "SI";

   switch($_POST["valor"])
    {
   case 1:
   include ("/wamp/www/sistema_ventas/portales/portal_vendedor/menu.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);
// header ("Location: /sistema_ventas/portales/portal_vendedor/portal.php");
?>


menu.php
En esta pagina tengo el problema,ya que al hacer click en el enlaze ingreso,la pagina solo queda en menu.php,pero no redirecciona hacia vendedor_ingreso_cliente.php,como lo tengo en el switch,es decir el valor uno,que le asigno a la variable id en el link,no lo recibe,por lo cual no es recibido en el case 1,y no me permite redireccionar.

PHP:
<table>
<div align="center">
  <tr>
    <td><a href="menu.php?id=1">ingreso</a>
<br>
      <a href="menu.php?id=2">consulta</a> </td>
    <td>
<?
$id=$_GET['id'];

switch ($id) {
   case 1:
       include("vendedor_ingreso_cliente.php");

       break;
   case 2:
       include(consulta_cliente.php");
       break;
}
?>
    </td>
  </tr>
  <tr>
    <td colspan="2">Pie de p&aacute;gina</td>
  </tr>
</table>

Aca me explico mejor.

Mi sistema lo tengo dentro de un directorio,y dentro del mismo tengo subdirectorios y este seria el menu principal,para la parte de vendedores,ya que despues debo hacer otro para clientes.

PHP:
<? 
$id=$_GET['id']; 

switch ($id) { 
   case 1: 
       include("/sistema_ventas/vendedores/vendedor_ingreso_cliente.php"); 

       break; 
   case 2: 
       include(/sistema_ventas/vendedores/consulta_cliente.php"); 
       break; 
} 
?>

Aqui al hacer click en ingreso,deberia enviarme a la pagina vendedor_ingreso_cliente.php,que esta ubicada en el directorio,sistema/vendedores.y la pagina menu.php a la cual soy redireccionado al momento de comprabar los datos de usuario,la tengo ubicada en el directorio:
/wamp/www/sistema_ventas/portales/portal_vendedor/menu.php.

PHP:
<tr>
    <td><a href="menu.php?id=1">ingreso</a>
<br>
      <a href="menu.php?id=2">consulta</a> </td>
    <td>

cual puede ser el problema?
gracias
 
shadow sonic dijo:
Estoy haciendo un sistema con php y mysql,primero ingreso la informacion del vendedor a traves de un login,esa informacion es comprobada en la tabla de usuarios con una sentencia sql,si los datos ingresados en el login son correctos,el vendedor es redireccionado a la pagina donde se encuentra menu.php.

En la parte de menu.php,describo el problema que tengo.

Aqui compruebo los datos del vendedor y redirecciono a la pagina menu.php,aqui no tengo problemas.
PHP:
<?php
$rut    =$_POST["rut"];
$clave = $_POST["clave"];


//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM password WHERE pass_rut_persona='$rut' 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){
    //usuario y contraseña válidos
    //defino una sesion y guardo datos
    session_start();
    session_register("autentificado");
    $autentificado = "SI";

   switch($_POST["valor"])
    {
   case 1:
   include ("/wamp/www/sistema_ventas/portales/portal_vendedor/menu.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);
// header ("Location: /sistema_ventas/portales/portal_vendedor/portal.php");
?>


menu.php
En esta pagina tengo el problema,ya que al hacer click en el enlaze ingreso,la pagina solo queda en menu.php,pero no redirecciona hacia vendedor_ingreso_cliente.php,como lo tengo en el switch,es decir el valor uno,que le asigno a la variable id en el link,no lo recibe,por lo cual no es recibido en el case 1,y no me permite redireccionar.

PHP:
<table>
<div align="center">
  <tr>
    <td><a href="menu.php?id=1">ingreso</a>
<br>
      <a href="menu.php?id=2">consulta</a> </td>
    <td>
<?
$id=$_GET['id'];

switch ($id) {
   case 1:
       include("vendedor_ingreso_cliente.php");

       break;
   case 2:
       include(consulta_cliente.php");
       break;
}
?>
    </td>
  </tr>
  <tr>
    <td colspan="2">Pie de p&aacute;gina</td>
  </tr>
</table>

Aca me explico mejor.

Mi sistema lo tengo dentro de un directorio,y dentro del mismo tengo subdirectorios y este seria el menu principal,para la parte de vendedores,ya que despues debo hacer otro para clientes.

PHP:
<? 
$id=$_GET['id']; 

switch ($id) { 
   case 1: 
       include("/sistema_ventas/vendedores/vendedor_ingreso_cliente.php"); 

       break; 
   case 2: 
       include(/sistema_ventas/vendedores/consulta_cliente.php"); 
       break; 
} 
?>

Aqui al hacer click en ingreso,deberia enviarme a la pagina vendedor_ingreso_cliente.php,que esta ubicada en el directorio,sistema/vendedores.y la pagina menu.php a la cual soy redireccionado al momento de comprabar los datos de usuario,la tengo ubicada en el directorio:
/wamp/www/sistema_ventas/portales/portal_vendedor/menu.php.

PHP:
<tr>
    <td><a href="menu.php?id=1">ingreso</a>
<br>
      <a href="menu.php?id=2">consulta</a> </td>
    <td>

cual puede ser el problema?
gracias


creo que tu problema es que usas inlcude para redireccionar a la otra pagina y esa funcion no sirve para eso...

deberias probar con header algo como:

PHP:
header("Location: /sistema_ventas/vendedores/vendedor_ingreso_cliente.php");
 

Los últimos temas