Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2014, 13:44
Avatar de jeisonr
jeisonr
 
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
Eliminacion,modificacion,ingreso de usuarios en php

Veo que mucha gente pregunta sobre esto por si lo desean me tomare la tarea de postearles un CRUD bueno solo deben cambiar en acceso.db_php a la configuración de su host
SALUDOS A LOS QUE LES SIRVA y a los que no si quieren corrigamen soy nuevo en esto jejejeje

acceso_db.php

Código PHP:
Ver original
  1. <?php
  2.     $dbhost=""; //Host del db
  3.     $dbuser=""; //Usuario del db
  4.     $dbpass=""; //Password del db
  5.     $db=""; //db donde se creara la tabla users
  6.     mysql_connect("$dbhost","$dbuser","$dbpass","$db");
  7.     mysql_select_db("$db");
  8.  
  9. ?>

cambiar_contrasena.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.     include('acceso_db.php'); // incluímos los datos de conexión a la BD
  4.     ?>
  5.  
  6. <html lang="en">
  7. <head>
  8.     <meta charset="UTF-8">
  9.     <title>Document</title>
  10.    
  11. </head>
  12. <body>
  13.  
  14.     <?php
  15.         if(isset($_SESSION['usuario_nombre'])) { // comprobamos que la sesión esté iniciada
  16.             if(isset($_POST['enviar'])) {
  17.                 if($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
  18.                     echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
  19.                 }else {
  20.                     $usuario_nombre = $_SESSION['usuario_nombre'];
  21.                     $usuario_clave = mysql_real_escape_string($_POST["usuario_clave"]);
  22.                     $usuario_clave = md5($usuario_clave); // encriptamos la nueva contraseña con md5
  23.                     $sql = mysql_query("UPDATE usuarios SET usuario_clave='".$usuario_clave."' WHERE usuario_nombre='".$usuario_nombre."'");
  24.                     if($sql) {
  25.                         echo '<script language="JavaScript" type="text/javascript">
  26.                                alert("Contresaña cambiada correctamente..");
  27.                                function redirection(){  
  28.                                window.location ="acceso.php";
  29.                                }  setTimeout ("redirection()");
  30.                                </script>';;
  31.                     }else {
  32.                         echo "Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>";
  33.                     }
  34.                 }
  35.             }else {
  36.     ?>
  37.    
  38.     <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  39.     <table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
  40.             <tr>
  41.                <td><font color="#FFFFFF" face="arial, verdana, helvetica">
  42.                <div style="text-align:center;">
  43.             <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  44.                 <label>Nueva contraseña:</label><br />
  45.                 <input type="password" name="usuario_clave" maxlength="15" /><br />
  46.                 <label>Confirmar:</label><br />
  47.                 <input type="password" name="usuario_clave_conf" maxlength="15" /><br />
  48.                 <input type="submit" name="enviar" value="Guardar cambios" />
  49.             </form>
  50.                 </font></td>
  51.             </tr>
  52.             </div>
  53.     </table>   
  54.     </form>
  55.    
  56.     <?php
  57.             }
  58.         }else {
  59.             echo '<script language="JavaScript" type="text/javascript">
  60.                 alert("Acceso denegado");</script>';
  61.     ?>
  62.             <a href="registro.php">Retornar para registro</a>
  63.     <?php      
  64.         }
  65.     ?>
  66. </body>
  67. </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>

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>

logout.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     include('acceso_db.php'); // incluímos los datos de acceso a la BD
  4.     // comprobamos que se haya iniciado la sesión
  5.     if(isset($_SESSION['usuario_nombre'])) {
  6.         session_destroy();
  7.         header("Location: index.php");
  8.     }else {
  9.         echo "Operación incorrecta.";
  10.     }
  11. ?>


Continuo en otro post