Comunidad de diseño web y desarrollo en internet online

Quebradero de cabeza con mysql y php [Filtro]

Citar            
MensajeEscrito el 05 Sep 2012 10:21 am
buenos dias chicos, tras 4 dias buscando en internet y rompiendome la cabeza... ya lo unico que puedo es pedir ayuda a mejores programadores que yo.

Lo que tengo ya hecho es principalmente que un usuario se logee y le muestre un menu... si no se logea, dara un error. ¿El problema?. Necesito que una vez logeado el usuario.. en el menu (Dependiendo de la columa de curso que se encuentre dicho usuario) cuando entre en el formulario.. le filtre o le enseñe solo al curso que pertenece, es decir, que muetre unicamente las filas en la base de datos que pertenescan a ese curso.

Los archivos son index, implementar_secion y despues formulario. y la base de datos es tabla usuario (usuario,contraseña, descripcion y curso)

Sinceramente no tengo ni idea de como hacerlo. He probado con funciones pero (segun los criterios que me han establecido) no puedo hacer varios menus, ni tampoco varios formularios. Solo puede haber 3 archivos y los 3 unicos. (no son validas las repeticiones). Y ya por eso se me complico tanto la cosa que me he hecho un break. Cualquier duda os lo respondere cuanto antes. Pongo el codigo y seguire probando cosas haber si consigo algo con suerte.

PDT: Se que a mucha gente no le hace gracia programar pero estoy cumpliendo años :( (19)

---Implementar_sesion.php---

Código PHP :

<?php
   $cerrar= $_SESSION['username']="";

   session_start();
   
   if($_SESSION['username'])
   {
    echo "
    
   <H2>Panel de Administracion</H2>
   <br />
   <br />";
    echo '<h3>Has iniciado sesion como: '.$_SESSION['username'];
    echo "</h3> <br />   " ;
     
    echo " <table width='437'>
        <tr>
        <td>
   <form action='usuarios.php' method='post' name='sesion'> 
   <input name='enviar' src='images/usuarios.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
   </form>
    </td>
    <td>
      <form action='test_prefixinventario.php' method='post' name='sesion'> 
      <input name='enviar' src='images/inventario.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
      </form>
        </td>
       </tr>
       <tr>
       <td>
   <form action='notas.php' method='post' name='sesion'> 
   <input name='enviar' src='images/notas.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
   </form>
    </td>
   <td>
      <form action='averiasPDA.php' method='post' name='sesion'> 
      <input name='enviar' src='images/AveriasPDA.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
      </form>
        </td>
        </tr>
        <tr>
        <td>
   <form action='email.php' method='post' name='sesion'> 
   <input name='enviar' src='images/email.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
   </form>
    </td>
    <td>
      <form action='.$cerrar' method='post' name='sesion'> 
      <input name='enviar' src='images/logout.png' type='image' value='' width='161' height='53' style='margin-left:30px;'>
   </form>
    </td>
    </tr>
    </table>
   </div>
   </div></h1>";
   }
   else
    echo 'No has iniciado sesion';




?>


---index.php---

Código PHP :

<?php

   session_start();
   if(isset($_POST['username'],$_POST['password']))
   {
    include_once 'Conexion.php';
    $username=$_POST['username'];
    $password=md5($_POST['password']);
    $consulta="SELECT * FROM $tabla WHERE username='".$username."' AND password='".$password."' "  ;
    $res=mysql_query($consulta);
    if(mysql_num_rows($res))
    {
      $_SESSION['username']=$username;
      header("Location: implementar_sesion.php");
      echo "<meta http-equiv='refresh' content='0;url=implementar_sesion.php'>";
      echo "<a href='practica2/Listar.php'>Acceder a la Lista</a>";
    }
    else
    {
      echo '<form action="sesion.php" method="post" name="sesion">
            <div style="padding: 100px 0 0 250px;">

            <div id="login-box">

            <H2>Error!</H2>

            <p>&nbsp;</p>
            <H3>El usuario o contraseña introducidos no son validos</H3>
            <p><br />
  
              <br />
           <br />
           <input name="enviar" src="images/error.png" type="image" value="" width="104" height="43" style="margin-left:90px;">
            </p>
            </div>
            </div>

            </form>';
    }
    mysql_close($Conexion);
   }
   else
   {
   ?>

Por raycol

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Sep 2012 12:18 pm
No sé qué te hizo pensar que poniendo el código fuente nos servirá de algo. Lo que necesitamos es la definición de las tablas que intervienen en la consulta.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Sep 2012 01:24 pm

DriverOp escribió:

No sé qué te hizo pensar que poniendo el código fuente nos servirá de algo. Lo que necesitamos es la definición de las tablas que intervienen en la consulta.


Perdon por mi ignorancia pero a cuando te refieres definicion de las tablas intervenidas.. te refieres a la base de datos con su extructura?

(enserio me da corte preguntarlo pero es que no tengo ni idea T_T)

Por raycol

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Sep 2012 02:44 pm
¬_¬

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Sep 2012 05:36 pm
Pues basicamente la base de datos la estructura es esta

formulario
--> usuario (id, user, password, clase, descripcion)
--->formulario (id, materia, clase, descripcion)

Seria eso. Una vez con eso lo que intento conseguir esque si ingresas al fomulario, dependiendo de la clase. Solo les muestre los registros que contentan su clase. Espero ser claro.

Por raycol

1 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Sep 2012 06:48 pm

Código :

SELECT * FROM  `usuario`, `formulario` WHERE `usuario`.`id` = 1 AND `formulario`.`clase` = `usuario`.`clase`

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.