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:
este el controlador: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; }
Código php:
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 ? Ver original
case 'editar': $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': $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"; } }