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<?php
$dbhost=""; //Host del db
$dbuser=""; //Usuario del db
$dbpass=""; //Password del db
$db=""; //db donde se creara la tabla users
?>
cambiar_contrasena.php
Código PHP:
Ver original<?php
include('acceso_db.php'); // incluímos los datos de conexión a la BD
?>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
if(isset($_SESSION['usuario_nombre'])) { // comprobamos que la sesión esté iniciada if(isset($_POST['enviar'])) { if($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
}else {
$usuario_nombre = $_SESSION['usuario_nombre'];
$usuario_clave = md5($usuario_clave); // encriptamos la nueva contraseña con md5 $sql = mysql_query("UPDATE usuarios SET usuario_clave='".$usuario_clave."' WHERE usuario_nombre='".$usuario_nombre."'"); if($sql) {
echo '<script language="JavaScript" type="text/javascript">
alert("Contresaña cambiada correctamente..");
function redirection(){
window.location ="acceso.php";
} setTimeout ("redirection()");
</script>';;
}else {
echo "Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>";
}
}
}else {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
<tr>
<td><font color="#FFFFFF" face="arial, verdana, helvetica">
<div style="text-align:center;">
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Nueva contraseña:</label><br />
<input type="password" name="usuario_clave" maxlength="15" /><br />
<label>Confirmar:</label><br />
<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
<input type="submit" name="enviar" value="Guardar cambios" />
</form>
</font></td>
</tr>
</div>
</table>
</form>
<?php
}
}else {
echo '<script language="JavaScript" type="text/javascript">
alert("Acceso denegado");</script>';
?>
<a href="registro.php">Retornar para registro</a>
<?php
}
?>
</body>
</html>
comprobar.php
Código PHP:
Ver original<?php
include('acceso_db.php');
if(isset($_POST['enviar'])) { // comprobamos que se hayan enviado los datos del formulario // comprobamos que los campos usuarios_nombre y usuario_clave no estén vacíos
if(empty($_POST['usuario_nombre']) || empty($_POST['usuario_clave'])) { echo "El usuario o la contraseña no han sido ingresados. <a href='javascript:history.back();'>Reintentar</a>";
}else {
// "limpiamos" los campos del formulario de posibles códigos maliciosos
$usuario_clave = md5($usuario_clave); // comprobamos que los datos ingresados en el formulario coincidan con los de la BD
$sql = mysql_query("SELECT usuario_id, usuario_nombre, usuario_clave FROM usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'");
$_SESSION['usuario_id'] = $row['usuario_id']; // creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id
$_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // creamos la sesion "usuario_nombre" y le asignamos como valor el campo usuario_nombre
header("Location: index.php"); }else {
?>
Esta ingresando de forma incorrecta ya que su Login o Clave no coinciden , <a href="acceso.php">Reintentar</a>
<?php
}
}
}else {
header("Location: acceso.php"); }
?>
eliminar.php
Código PHP:
Ver original<?php
include('acceso_db.php');
$texto4 = $_POST['texto4'];
$q = "DELETE FROM usuarios WHERE usuario_nombre='".$texto4."'";
echo "
<p>El registro ha sido eliminado con exito.</p>
";
}
?>
<table style="margin: 0 auto width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
<tr>
<td><font color="#FFFFFF" face="arial, verdana, helvetica">
<div style="text-align:center;">
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Usuario:</label><br />
<input type="text" name="texto4" maxlength="50" /><br />
<input type="submit" name="enviar" value="Eliminar Usuario" />
<a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />
</table>
</font></td>
</tr>
</div>
</form>
index.php
Código PHP:
Ver original<?php
include('acceso_db.php');
?>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
if(isset($_SESSION['usuario_nombre'])) { ?>
<table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
<tr>
<td><font color="#FFFFFF" face="arial, verdana, helvetica">
<div style="text-align:center;">
Bienvenido: <a href="perfil.php?id=<?=$_SESSION['usuario_id']?>"><strong><?=$_SESSION['usuario_nombre']?></strong></a><br />
<a href="logout.php">Cerrar Sesión</a>
</div>
</font></td>
</table>
<?php
}else {
?>
<table width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
<tr>
<td><font color="#FFFFFF" face="arial, verdana, helvetica">
<div style="text-align:center;">
<a href="registro.php" target="_self"> <input type="button" name="boton" value="Registrar" />
<a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />
</div>
</font></td>
</table>
<?php
}
?>
</body>
</html>
logout.php
Código PHP:
Ver original<?php
include('acceso_db.php'); // incluímos los datos de acceso a la BD
// comprobamos que se haya iniciado la sesión
if(isset($_SESSION['usuario_nombre'])) { header("Location: index.php"); }else {
echo "Operación incorrecta.";
}
?>
Continuo en otro post