Foros del Web » Programando para Internet » PHP »

Generar permisos a diferentes usuarios

Estas en el tema de Generar permisos a diferentes usuarios en el foro de PHP en Foros del Web. Buen dia: Quiero solicitarle su ayuda necesito ingresar permisos a diferentes usuario y que un administrador generar realice unas funciones especificas como borrar usuario y ...
  #1 (permalink)  
Antiguo 09/07/2014, 06:49
Avatar de jeisonr  
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
Generar permisos a diferentes usuarios

Buen dia:

Quiero solicitarle su ayuda necesito ingresar permisos a diferentes usuario y que un administrador generar realice unas funciones especificas como borrar usuario y el usuario particular si pueda generar diversos proceso el codigo es :
De ante mano gracias por la ayuda

Código PHP:
Ver original
  1. <?php
  2.     include('acceso_db.php');
  3.     ?>
  4. <html lang="en">
  5. <head>
  6.     <meta charset="UTF-8">
  7. </head>
  8. <body>
  9.      <?php
  10.         if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario
  11.             // creamos una función que nos parmita validar el email
  12.             function valida_email($correo) {
  13.                 if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;
  14.                 else return false;
  15.             }
  16.             // Procedemos a comprobar que los campos del formulario no estén vacíos
  17.             $sin_espacios = count_chars($_POST['usuario_nombre'], 1);
  18.             if(!empty($sin_espacios[32])) { // comprobamos que el campo usuario_nombre no tenga espacios en blanco
  19.                 echo "El campo <em>usuario_nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
  20.             }elseif(empty($_POST['usuario_nombre'])) { // comprobamos que el campo usuario_nombre no esté vacío
  21.                 echo "No haz ingresado tu usuario. <a href='javascript:history.back();'>Reintentar</a>";
  22.             }elseif(empty($_POST['usuario_clave'])) { // comprobamos que el campo usuario_clave no esté vacío
  23.                 echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
  24.             }elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) { // comprobamos que las contraseñas ingresadas coincidan
  25.                 echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
  26.             }elseif(!valida_email($_POST['usuario_email'])) { // validamos que el email ingresado sea correcto
  27.                 echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
  28.                  }elseif(empty($_POST['name'])) { // comprobamos que el campo name no esté vacío
  29.                 echo "No haz ingresado Nombres. <a href='javascript:history.back();'>Reintentar</a>";
  30.                  }elseif(empty($_POST['ap'])) { // comprobamos que el campo ap no esté vacío
  31.                 echo "No haz ingresado Apellidos. <a href='javascript:history.back();'>Reintentar</a>";
  32.             }else {
  33.                 // "limpiamos" los campos del formulario de posibles códigos maliciosos
  34.                 $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
  35.                 $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
  36.                 $usuario_email = mysql_real_escape_string($_POST['usuario_email']);
  37.                 $name =  mysql_real_escape_string($_POST["name"]);
  38.                 $ap = mysql_real_escape_string($_POST["ap"]);
  39.                 // comprobamos que el usuario ingresado no haya sido registrado antes
  40.                 $sql = mysql_query("SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'");
  41.                 if(mysql_num_rows($sql) > 0) {
  42.                     echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
  43.                 }else {
  44.                     $usuario_clave = md5($usuario_clave); // encriptamos la contraseña ingresada con md5
  45.                     // ingresamos los datos a la BD
  46.                     $reg = mysql_query("INSERT INTO usuarios (usuario_nombre, usuario_clave, usuario_email, Nombres, Apellidos, usuario_freg) VALUES
  47.                     ('".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."','".$name."','".$ap."', NOW())");
  48.                     if($reg) {
  49.                          echo '<script language="JavaScript" type="text/javascript">
  50.                             alert("Datos ingresados correctamente..");
  51.                              function redirection(){  
  52.                           window.location ="index.php";
  53.                           }  setTimeout ("redirection()");
  54.                             </script>';
  55.                     }else {
  56.                         echo "ha ocurrido un error y no se registraron los datos.";
  57.                     }
  58.                 }
  59.             }
  60.         }else {
  61.            
  62.        
  63.     ?>
  64.    
  65.         <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  66.        
  67.         <table   style="margin: 0 auto width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
  68.             <tr>
  69.                <td><font color="#FFFFFF" face="arial, verdana, helvetica">
  70.                <div style="text-align:center;">
  71.             <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  72.                 <label>Usuario:</label><br />
  73.                 <input type="text" name="usuario_nombre" maxlength="15" /><br />
  74.                 <label>Contraseña:</label><br />
  75.                 <input type="password" name="usuario_clave" maxlength="15" /><br />
  76.                 <label>Confirmar Contraseña:</label><br />
  77.                 <input type="password" name="usuario_clave_conf" maxlength="15" /><br />
  78.                 <label>Correo:</label><br />
  79.                 <input type="text" name="usuario_email" maxlength="50" /><br />
  80.                 <label>Nombres:</label><br />
  81.                 <input type="text" name="name" maxlength="50" /><br />
  82.                 <label>Apellidos:</label><br />
  83.                 <input type="text" name="ap" maxlength="50" /><br />
  84.                 <input type="submit" name="enviar" value="Registrar" />
  85.                 <input type="reset" value="Borrar" />
  86.                 <a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />
  87.         </table>
  88.                    
  89.         </font></td>
  90.             </tr>          
  91.                 </div>
  92.             </form>
  93.     <?php
  94.         }
  95.     ?>
  96.    
  97. </body>
  98. </html>
  #2 (permalink)  
Antiguo 09/07/2014, 07:53
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Generar permisos a diferentes usuarios

Intenta mejor usando Sentry: https://cartalyst.com/manual/sentry
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 09/07/2014, 08:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Generar permisos a diferentes usuarios

Te dejo un articulo espero que te sirva de guía: http://www.ibm.com/developerworks/library/se-sentry/
http://www.ibm.com/developerworks/se...ry2/index.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: formulario, html, mysql, permisos, select, sql, usuarios
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 10:27.