Foros del Web » Programando para Internet » PHP »

generar permiso de usuario php y mysql

Estas en el tema de generar permiso de usuario php y mysql en el foro de PHP en Foros del Web. Buen dia: Tengo que generar permisos para un usuario que sea el único que pueda borrar los usuarios y por otro lado los usuarios solo ...
  #1 (permalink)  
Antiguo 09/07/2014, 08:45
Avatar de jeisonr  
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
generar permiso de usuario php y mysql

Buen dia:

Tengo que generar permisos para un usuario que sea el único que pueda borrar los usuarios y por otro lado los usuarios solo puedan modificar los datos personales POR FAVOR AYUDEMEN les doy likes a todo no se como quieran por favor

Los codigos son :


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


index.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.     include('acceso_db.php');
  4.     ?>
  5.  
  6. <html lang="en">
  7. <head>
  8.     <meta charset="UTF-8">
  9.     <title>Document</title>
  10. </head>
  11. <body>
  12.     <?php
  13.         if(isset($_SESSION['usuario_nombre'])) {
  14.     ?>
  15.     <table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
  16.         <tr>
  17.         <td><font color="#FFFFFF" face="arial, verdana, helvetica">    
  18.             <div style="text-align:center;">
  19.                 Bienvenido: <a href="perfil.php?id=<?=$_SESSION['usuario_id']?>"><strong><?=$_SESSION['usuario_nombre']?></strong></a><br />
  20.                 <a href="logout.php">Cerrar Sesión</a>
  21.             </div>
  22.         </font></td>
  23.     </table>
  24.     <?php
  25.         }else {
  26.     ?>
  27.         <table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
  28.             <tr>
  29.         <td><font color="#FFFFFF" face="arial, verdana, helvetica">    
  30.             <div style="text-align:center;">
  31.                     <a href="registro.php" target="_self"> <input type="button" name="boton" value="Registrar" />
  32.                     <a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />
  33.             </div>
  34.         </font></td>
  35.         </table>
  36.        
  37.     <?php
  38.         }
  39.     ?>
  40.    
  41. </body>
  42. </html>

comprobar.php
Código PHP:
Ver original
  1. <?php
  2.  
  3.     include('acceso_db.php');
  4.     if(isset($_POST['enviar'])) { // comprobamos que se hayan enviado los datos del formulario
  5.             // comprobamos que los campos usuarios_nombre y usuario_clave no estén vacíos
  6.         if(empty($_POST['usuario_nombre']) || empty($_POST['usuario_clave'])) {
  7.             echo "El usuario o la contraseña no han sido ingresados. <a href='javascript:history.back();'>Reintentar</a>";
  8.         }else {
  9.             // "limpiamos" los campos del formulario de posibles códigos maliciosos
  10.             $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
  11.             $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
  12.             $usuario_clave = md5($usuario_clave);
  13.             // comprobamos que los datos ingresados en el formulario coincidan con los de la BD
  14.             $sql = mysql_query("SELECT usuario_id, usuario_nombre, usuario_clave FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'
  15.             AND usuario_clave='".$usuario_clave."'");
  16.             if($row = mysql_fetch_array($sql)) {
  17.                 $_SESSION['usuario_id'] = $row['usuario_id']; // creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id
  18.                 $_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // creamos la sesion "usuario_nombre" y le asignamos como valor el campo usuario_nombre
  19.                 header("Location: index.php");
  20.             }else {
  21. ?>
  22.                 Esta ingresando de  forma  incorrecta ya que  su Login o Clave no coinciden , <a href="acceso.php">Reintentar</a>
  23. <?php
  24.             }
  25.         }
  26.     }else {
  27.         header("Location: acceso.php");
  28.     }
  29. ?>


eliminar.php
Código PHP:
Ver original
  1. <?php
  2. include('acceso_db.php');
  3.  
  4. if (!empty($_POST)) {
  5. $texto4 = $_POST['texto4'];
  6. $q = "DELETE  FROM usuarios WHERE usuario_nombre='".$texto4."'";
  7. $rs = mysql_query($q);
  8. echo "
  9. <p>El registro ha sido eliminado con exito.</p>
  10.  
  11. ";
  12. }
  13. ?>
  14. <table   style="margin: 0 auto width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
  15.             <tr>
  16.                <td><font color="#FFFFFF" face="arial, verdana, helvetica">
  17.                <div style="text-align:center;">
  18.             <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  19.             <label>Usuario:</label><br />
  20.             <input type="text" name="texto4" maxlength="50" /><br />
  21.             <input type="submit" name="enviar" value="Eliminar Usuario" />
  22.             <a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />
  23.            
  24.             </table>
  25.                    
  26.         </font></td>
  27.             </tr>          
  28.         </div>
  29.         </form>

si desean ayudarme por favor si quieren ver los otros códigos me dejan el correo se los envió pero por favor ayuda

De ante mano gracias

Etiquetas: formulario, html, mysql, permiso, registro, select, sql, usuario, 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 02:57.