Foros del Web » Programando para Internet » PHP »

Validar dato ingresado por un administrador

Estas en el tema de Validar dato ingresado por un administrador en el foro de PHP en Foros del Web. Hola buenos dias a tod@s. Les expongo mis dudas por si alguien me puede indicar que necesito leer o saber para lograr esto. Quiero hacer ...
  #1 (permalink)  
Antiguo 02/02/2011, 10:43
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 3
Pregunta Validar dato ingresado por un administrador

Hola buenos dias a tod@s.
Les expongo mis dudas por si alguien me puede indicar que necesito leer o saber para lograr esto.

Quiero hacer que cuando un usuario de mi sistema introduzca un dato por ejemplo la fecha este campo lo valide el administrador de dicho sistema, por ejemplo si el empleado se compromete en completar una tarea en una fecha que el administrador determine si esa fecha esta bien y si no le parece que pueda modificarla, y que solo el administrador tenga esta posibilidad de cambiar la fecha.

Muchas gracias de ante mano a tod@s....
  #2 (permalink)  
Antiguo 02/02/2011, 11:17
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Validar dato ingresado por un administrador

no entendi bien tu pregunta, pero me la imagino de la siguiente manera, puedes realizar esas peticiones y guardarlas en una tabla con estado "verificar" despues el administrador puede ver esos datos consultando a todas las tablas que contengan ese campo, si quieres colocas filtros por usuarios, etc... luego el administrador las valida y cambia su estado "verificar" por un estado "concedido", si quieres cooca lo que tengas hecho en codigo para entender y poder ayudarte, saludos.
  #3 (permalink)  
Antiguo 02/02/2011, 11:31
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Validar dato ingresado por un administrador

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
no entendi bien tu pregunta, pero me la imagino de la siguiente manera, puedes realizar esas peticiones y guardarlas en una tabla con estado "verificar" despues el administrador puede ver esos datos consultando a todas las tablas que contengan ese campo, si quieres colocas filtros por usuarios, etc... luego el administrador las valida y cambia su estado "verificar" por un estado "concedido", si quieres cooca lo que tengas hecho en codigo para entender y poder ayudarte, saludos.
Disculpa si no me explico bien ahora intentare expresarme mejor.

ya logueado el usuario "normal" levantara una tarea nueva con dos campos fecha que el ingresara por ejemplo hoy es 2 febrero empieza y terminaria esa tarea el 6 de febrero. el usuario la la guarda, despues el administrador entrara a ver las tareas de ese usuario y vera que agrego una con una fecha de termino del 6 de febrero y ve que es una tarea "sencilla" entonces el amdinistrador tendra la capacidad de poder cambiar la fecha a su placer.

Si el usuario que ingreso esa tarea ingresara de nuevo al sistema a "checar" pendientes le aparesca la nueva fecha que el administrador cambio. No se si me explico mejor???.

Lo que se me estaba ocurriendo para solventar este error es, que ese campo de esa tabla (tareas fecha final) le aparesca editable al administrador y que el cambie la fecha si asi lo desea, como veria usted esa idea?
  #4 (permalink)  
Antiguo 02/02/2011, 11:56
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Validar dato ingresado por un administrador

SI ahora entendi, tu quieres un mantener (administrador) el que permita modificar las fechas de ingreso y/o temino de una tares, solo debes realizar un buscador(o lista) que permita la obtencion de datos "pendientes", osea los que no a revisado el supervisor en esta puedes realizar un formulario en el cual permita cambiar las opciones ingresadas anteriormente por un trabajador, luego cuando un trabajador verifique las tareas pendientes, es cosa de llamar los datos desde la BD y mostrarlos por pantalla, tu ves si los muestras por <span> o por <input> claro que si es por este ultimo que sean de tipo readonly, te repito coloca codigo y te puedo ayudar,
  #5 (permalink)  
Antiguo 02/02/2011, 12:02
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Validar dato ingresado por un administrador

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
SI ahora entendi, tu quieres un mantener (administrador) el que permita modificar las fechas de ingreso y/o temino de una tares, solo debes realizar un buscador(o lista) que permita la obtencion de datos "pendientes", osea los que no a revisado el supervisor en esta puedes realizar un formulario en el cual permita cambiar las opciones ingresadas anteriormente por un trabajador, luego cuando un trabajador verifique las tareas pendientes, es cosa de llamar los datos desde la BD y mostrarlos por pantalla, tu ves si los muestras por <span> o por <input> claro que si es por este ultimo que sean de tipo readonly, te repito coloca codigo y te puedo ayudar,
Ok dejeme intentarlo en un momento mas pongo el codigo si no puedo, muchisimas gracias por su tiempo y orientacion, espero si necesito su ayuda me responda.
  #6 (permalink)  
Antiguo 04/02/2011, 10:08
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Validar dato ingresado por un administrador

Ok retomando mi duda, la verdad es que sigo en las mismas este es mi codigo de login:
Código PHP:
Ver original
  1. <?php    
  2. session_start();    
  3. if($_SESSION['myusername'])header("location: index2.php");     
  4. ?>
  5.  
  6. <html>
  7. <body>
  8. <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  9. <tr>
  10. <form name="form1" method="post" action="checklogin.php">
  11. <td>
  12. <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  13. <tr>
  14. <td colspan="3"><strong>Member Login </strong></td>
  15. </tr>
  16. <tr>
  17. <td width="78">Username</td>
  18. <td width="6">:</td>
  19. <td width="294"><input name="myusername" type="text" id="myusername"></td>
  20. </tr>
  21. <tr>
  22. <td>Password</td>
  23. <td>:</td>
  24. <td><input name="mypassword" type="password" id="mypassword"></td>
  25. </tr>
  26. <tr>
  27. <td>&nbsp;</td>
  28. <td>&nbsp;</td>
  29. <td><input type="submit" name="Submit" value="Login"></td>
  30. </tr>
  31. </table>
  32. </td>
  33. </form>
  34. </tr>
  35. </table>
  36. <body>
  37. <html>

Ahora este es mi checklogin:

Código PHP:
Ver original
  1. <?php
  2. $host="localhost"; // Host name
  3. $username="root"; // Mysql username
  4. $password=""; // Mysql password
  5. $db_name="user"; // Database name
  6. $tbl_name="members"; // Table name
  7.  
  8. // Connect to server and select databse.
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11.  
  12. // Define $myusername and $mypassword
  13. $myusername=$_POST['myusername'];
  14. $mypassword=$_POST['mypassword'];
  15.  
  16. // To protect MySQL injection (more detail about MySQL injection)
  17. $myusername = stripslashes($myusername);
  18. $mypassword = stripslashes($mypassword);
  19. $myusername = mysql_real_escape_string($myusername);
  20. $mypassword = mysql_real_escape_string($mypassword);
  21.  
  22. $sql="SELECT relacion FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
  23. $result=mysql_query($sql);
  24.  
  25. $myrelacion = 'relacion';
  26.  
  27. // Mysql_num_row is counting table row
  28. $count=mysql_num_rows($result);
  29. // If result matched $myusername and $mypassword, table row must be 1 row
  30.  
  31. if($count==1){
  32. // Register $myusername, $mypassword and redirect to file "login_success.php"
  33. session_register("myusername");
  34. session_register("mypassword");
  35. session_register("myrelacion");
  36. header("location:login_success.php");
  37. }
  38. else {
  39. echo "Wrong Username or Password";
  40. }
  41.  
  42. ?>

Este es mi archivo de logueo satisfactorio:
Código PHP:
Ver original
  1. <html>
  2. <body>
  3. Login Successful
  4. echo "
  5. <script>
  6.  
  7. alert('Bienvenido');
  8.  
  9. location.href='index2.php'
  10.  
  11. </script>";
  12.  
  13. </body>
  14. </html>

Y estes es mi index2.php (el cual muestro cuando el usuario se logueo).
Código PHP:
Ver original
  1. <?php    
  2. if($_SESSION['relacion'] = '1'){
  3. }
  4. else{
  5. echo "No eres administrador";
  6. header("location: index.php");
  7. }
  8. ?>
  9.  
  10. <html>
  11. <body>
  12. Hola Mundo
  13.  
  14. <a href="Logout.php">Salir</a>
  15.  
  16. </body>
  17. </html>

Ok explico de nuevo lo que quiero hacer.

Tengo una tabla members(user,password,relacion) la cual tiene un campo agregado que se llama user:admin pass:admin relacion:1, lo que quiero hacer es que solo me muestre la pagina index2.php cuando el usuario tenga la relacion=1 (de esta forma identificare si es administrador o no lo es) los demas usuarios los agregare por ejemplo con relacion 2 y no debe de mostrarme el index2.php debido a que su relacion es 2 y no 1.

Espero haberme explicado y desde ya muchisimas gracias.
  #7 (permalink)  
Antiguo 09/02/2011, 11:23
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Validar dato ingresado por un administrador

[SOLUCIONADO] Solo para cerrar este tema, ya logre lo que queria si tienen alguna duda en como lo logre escriban y tratare de ayudarlos en base a mi ejemplo. Muchas gracias a los que se tomaron la molestia de responeder.

Etiquetas: validar
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 07:17.