Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/12/2012, 21:23
KryztianZyd
 
Fecha de Ingreso: diciembre-2012
Ubicación: Arauco
Mensajes: 3
Antigüedad: 11 años, 5 meses
Puntos: 0
Mensaje Respuesta: mostrar datos de DB

Bueno yo no soy un experto pero creo que te seria mas facil utilizar la variable $_SESSION ya que yo tenia el mismo problema asique aqui te adjunto un ejemplo completo ojala te sirva y valores... =)

Nombre: conexion.php
Código PHP:
<?php
//mysql_connect('localhost','usuario','password')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
//mysql_select_db('mi_base')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$sitio="localhost";
$usuario="reemplazas por tu usuario";
$pass="reemplazas por tu pass";
$basedatos="reemplazas por tu base de datos";
$conexion=mysql_connect($sitio,$usuario,$pass) or die ("error en server XD".mysql_error());
mysql_select_db($basedatos,$conexion) or die ("error en la base de datos XD".mysql_error());
?>
Nombre: index.php

Código HTML:
<?php
include("conexion.php");
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Bienvenidos al Sistema de Control Calidad</title>
<link href="imagenes/icon.ico" rel="shortcut icon" title="icono" />
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="container">
  <div class="header"><a href="imagenes/logo.jpg"><img src="imagenes/logo.jpg" alt="Insertar logotipo aquí" title="Arauco" name="Logo" width="148" height="72" id="Insert_logo" style="background: #FFF; display:block;" /></a> 
    <!-- end .header --></div>
  <div class="content">
    <h1>Sistema Control Calidad</h1>
    <form name="form1" method="post" action="verificar.php">
      <div align="left">
        <table width="349" border="0" cellspacing="15">
          <tr>
            <td width="93">Usuario</td>
            <td width="187"><label for="planta"></label>
              <select name="usuario" size="1">
              <option value="">SELECCIONE USUARIO</option>
              <?php
			  	$sql_usuarios = "SELECT * FROM log ORDER BY usuario ASC";
				$result_usuarios=mysql_query($sql_usuarios);
			  while($fila_usuarios=mysql_fetch_row($result_usuarios)){
				  echo "<option>".$fila_usuarios['0']."</option>";
			  }
			  ?>
              </select></td>
          </tr>
          <tr>
            <td>Cargo</td>
            <td>
            <select name="cargo" type="text" width="227" id="cargo">
            <option value="">SELECCIONE CARGO</option>
            <?php
				$sql_planta = "SELECT * FROM cargos ORDER BY cargo ASC";
				$result_planta=mysql_query($sql_planta);
			  while($fila_planta=mysql_fetch_row($result_planta)){
				  echo "<option>".$fila_planta['1']."</option>";
			  }
			  ?>
            </select>
            </td>
          </tr>
          <tr>
            <td>Contraseña</td>
            <td>
            <input name="password" type="password" id="password" maxlength="4" width="227"></td>
          </tr>
          <tr>
            <td>Planta</td>
            <td>
            <select name="planta">
            <option value="">SELECCIONE PLANTA</option>
            <?php
				$sql_planta = "SELECT * FROM plantas ORDER BY planta ASC";
				$result_planta=mysql_query($sql_planta);
			  while($fila_planta=mysql_fetch_row($result_planta)){
				  echo "<option>".utf8_encode($fila_planta['1'])."</option>";
			  }
			  ?>
            </select>
            </td>
          </tr>
          <tr>
          <td><input type="image" src="imagenes/button/enter.png" name="entrar" title="Entrar" id="entrar" value="Entrar"></td>
          </tr>
        </table>
      </div>
    </form>
    <p></p>
    <!-- end .content --></div>
  <div class="footer" align="center">
    <div align="left"><a href="imagenes/empresa.png"><img src="imagenes/empresa.png" name="Logo" width="300" height="150" align="absbottom" id="Logo" title="Logo Cristian Venegas"></a>
    <p>Desarrollador & Diseño Cristian Venegas - 2012</p></div>
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
</html> 
En este archivo se envia el formulario a verificar.php donde deberias usar la variable de $_SESSION

Nombre: verificar.php
Código PHP:
<?php
session_start
();
include(
"conexion.php");
//ini_set('display_errors', 'Off');
//ini_set('display_startup_errors', 'Off');
//error_reporting(0);
$usuario $_POST["usuario"];
$password $_POST["password"];
$cargo $_POST["cargo"];
$planta $_POST["planta"];

if(isset (
$usuario) && !empty($usuario) &&
    isset (
$password) && !empty($password) &&
    isset (
$cargo) && !empty($cargo) &&
    isset (
$planta) && !empty($planta))
    {
        
$ver mysql_query("SELECT * FROM log WHERE usuario='".$usuario."' and password='".$password."' and cargo='".$cargo."' and planta='".$planta."'",$conexion);
        
        
$sesion mysql_fetch_array($ver);
        
        if(
$password == $sesion['password']){
            
$_SESSION['username']=$usuario;
            
$_SESSION['charge']=$cargo;
            
$_SESSION['plant']=$planta;
            
header("Location:tupaginadeinicio.php");
        } else {
            
header("Location:error.en.el.login.php");
    }
    
    }else{
        
header("Location:error.en.el.login.php.php");
    }
    
?>
Si te fijaste en el verificar.php tienes una variable que facilita en paso de datos y lo imprimes donde deseas y es "session_start();"

Bueno ojala te sirva yo igual estoy aprendiendo... y esto me ha resultado para ahorrarme mucho codigo

Saludos

Última edición por KryztianZyd; 07/12/2012 a las 21:31 Razón: es mas entendible con php ya que los colores ayudan a entender mas!!