Hola amigos tengo una duda :
Los usuarios en mi sistema crean sus contraseñas y les asigno un md5 pero como deberia proceder para que cuando entre ese usuario y quiera poder actualizar su contraseña la pueda hacer hasta el momento no lo logre hice esto.
Este es mi modelo.
Código php:
Ver original<?php
class Permisos
{
var $num_registros;
function setPermiso($nick, $passwd, $nivel, $id = 0)
{
global $MOD;
$consulta = $MOD['mysql']->consulta('INSERT INTO usuario (nick, passwd,nivel) VALUES (\''.$nick.'\', \''.md5($passwd).'\', \''.$nivel.'\')');
} else {
$consulta = $MOD['mysql']->consulta('UPDATE usuario SET nick=\''.$nick.'\', passwd=\''.md5($passwd).'\', nivel=\''.$nivel.'\' WHERE id='.$id);
}
return $consulta;
}
este el controlador:
Código php:
Ver originalcase 'editar':
if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
$items_login = $MOD['permisos']->getPermiso($id);
if ($items_login){
$item_login = $items_login[0];
include('modulos/permisos/vistas/editar.html.php');
} else {
echo "No existe el delegado con el ID indicado";
}
} else {
echo " <center> Usted no tiene permisos </center>";
}
break;
case 'guardar':
if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){ $id = intval($_POST['hdn_id']); $nick = trim($_POST['nick']); $passwd = trim($_POST['passwd']); $nivel = trim($_POST['nivel']);
$msg = '';
/*if (empty($id)) {
$msg .= 'No se especifico un ID<br>';
} */
$msg .= 'No se especifico un Nombre<br>';
}
$msg .= 'No se especifico la Cantidad de Horas<br>';
}
if ($MOD['permisos']->setPermiso($nick, $passwd, $nivel)){
echo "<center>Registro exitoso!. Espere unos instantes</center>";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=permisos&pag=listado\">\n";
} else {
echo "El registro no fue exitoso";
}
} else {
if ($MOD['permisos']->setPermiso($nick, $passwd, $nivel, $id)){
echo "<center>Actualización exitosa!. Espere unos instantes</center>";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=permisos&pag=listado\">\n";
} else {
echo "La actualización no fue exitosa";
}
}
Como de debe hacer para poder hacer un update a un md5 o es que debe volver a insertar una nueva ontraseña cada vez q un usuario modifique sus password ?