Foros del Web » Programando para Internet » PHP »

Sesiones en php que lleven a distintas paginas

Estas en el tema de Sesiones en php que lleven a distintas paginas en el foro de PHP en Foros del Web. Buenos dias, ha sido tiempo desde que necesite ayuda de este foro, perdon por la molestia necesito: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ob_start ...
  #1 (permalink)  
Antiguo 06/10/2014, 08:50
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Busqueda Sesiones en php que lleven a distintas paginas

Buenos dias, ha sido tiempo desde que necesite ayuda de este foro, perdon por la molestia necesito:

Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>validar</title>
  8. <script>
  9.     function noexiste(){
  10.         alert("Usuario no existe...");
  11.         window.location = "login.php";
  12.     }
  13.     function bienvenido(){
  14.         alert("Bienvenido...");
  15.         window.location = "menu.php";
  16.     }
  17. </script>
  18. </head>
  19.  
  20. <body>
  21. <?php
  22.  
  23.     session_start();
  24.     include("conexion.php");
  25.    
  26.     $user = $_POST["txtUser"];
  27.     $pass = $_POST["txtPass"];
  28.  
  29.     $res = validarUser($user,$pass);
  30.    
  31.     if($row = mysql_fetch_array($res)){
  32.         $_SESSION["user"] = $row["nombre"];
  33.         echo "<script>bienvenido()</script>";
  34.         desconectar();
  35.     }
  36.     else{
  37.         echo "<script>noexiste()</script>";
  38.         desconectar();
  39.     }
  40.    
  41.     ob_end_flush();
  42. ?>
  43. </body>
  44. </html>

que este codigo que uso para validar usuario incluya un switch asi puede discernir a que pagina mandar dependiendo de el numero del usuario, en la tabla el usuario tiene nombre, pass y un valor llamado permiso que es un numero 1 o 2 dependiendo del numero lo envie a a menu o menu1.php tengo uno que lo hace

Código PHP:
Ver original
  1. <?php require_once('conexion.php')  ?>
  2. <?php
  3. mysql_select_db($database_prueba, $prueba);
  4. $query_Recordset1 = "SELECT * FROM usuarios WHERE nombre = '".$HTTP_POST_VARS['usuario']."' and clave='".$HTTP_POST_VARS['contrasena']."'" ;
  5. $Recordset1 = mysql_query($query_Recordset1, $prueba) or die(mysql_error());
  6. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  7. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  8.  
  9. ?>
  10. <title>control de login </title>
  11. <?
  12. //recuperar usuario
  13. $usuario = $row_Recordset1['nombre'];
  14. $permiso = $row_Recordset1['permiso'];
  15. //iniciamos sesion
  16. //asignamos variables de sesion
  17. $_SESSION['hora']=time();
  18. $_SESSION['usuario']=$usuario;
  19. $_SESSION['permiso']=$permiso;
  20. //si la ejecución de la sentencia SQL nos da algún resultado
  21. //si existe la conbinación usuario/contraseña se da acceso
  22. if ($totalRows_Recordset1!=0){
  23.     //usuario y contraseña válidos
  24.   switch ($row_Recordset1['permiso']) {
  25.    case 1:
  26.         header ("Location: menu1.php");
  27.         break;
  28.    case 2:
  29.         header ("Location: menuform/menu2.php");
  30.         break; 
  31.     }
  32. }else {
  33.     //si no existe le mando otra vez a la portada
  34.     header("Location: login.php?errorusuario=si");
  35. }
  36. ?>
  37. <?php
  38. mysql_free_result($Recordset1);
  39.  
  40. ?>

Pero, resulta que en el codigo que quiero hacer en vez de poner las funciones de insertar/modificar/borrar de la base de datos en los formularios estan en el codigo para conectarse a la bd, asi acortando el codigo en dichos formularios como no pude modificar el codigo que tenia quiero modificar el que mostre primero
como dato adicional aqui mando el conectar del codigo que quiero usar:

Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <?php
  4.  
  5. function conectar(){
  6.     $cnn = mysql_connect("localhost", "root", "");
  7.     mysql_select_db("baseprueba", $cnn);
  8.     return $cnn;
  9. }
  10.  
  11. function validarUser($user, $pass){
  12.     $res = mysql_query("select * from usuarios where nombre='".$user."' and clave=".$pass."",conectar());
  13.     return $res;
  14. }
  15.  
  16. function mostrarFrutas(){
  17.     $res = mysql_query("select * from frutas",conectar());
  18.     return $res;
  19. }
  20.  
  21. function insertar($cod, $nom, $pre, $stock){
  22.     $bandera = mysql_query("insert into frutas values(".$cod.",'".$nom."',".$pre.",".$stock.")", conectar());
  23.     return $bandera;
  24. }
  25.  
  26. function modificar($cod, $nom, $pre, $stock){
  27.     $bandera = mysql_query("update frutas set nombre_fruta = '".$nom."', precio_kilo=".$pre.", stock_kilo=".$stock." where codigo_fruta=".$cod."", conectar());
  28.     return $bandera;
  29. }
  30.  
  31.  
  32. function borrar($cod){
  33.     $bandera = mysql_query("delete from frutas where codigo_fruta = ".$cod."", conectar());
  34.     return $bandera;
  35. }
  36.  
  37. function verFruta($id){
  38.     $res = mysql_query("select * from frutas where codigo_fruta = ".$id."",conectar());
  39.     return $res;
  40. }
  41.  
  42. function desconectar(){
  43.     mysql_close(conectar());
  44. }
  45. ?>

Ojala alguien pueda ayudarme, y ojala haya sido lo bastante claro, por su atencion gracias
  #2 (permalink)  
Antiguo 07/10/2014, 08:40
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Sesiones en php que lleven a distintas paginas

alguien por favor?, es mas o menos urgente
  #3 (permalink)  
Antiguo 07/10/2014, 16:27
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Sesiones en php que lleven a distintas paginas

por favor alguine puede darme luz en este problema?

Etiquetas: formulario, html, mysql, select, sesiones, sql, tabla, usuarios, variable
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 21:27.