Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Desincriptar contraseña en php y mysql con md5

Estas en el tema de Desincriptar contraseña en php y mysql con md5 en el foro de PHP en Foros del Web. hala a todos, alguien me podría ayudar, tengo que hacer un login el cual tiene que funcionar con contraseñas encriptadas con md5 pero no se ...
  #1 (permalink)  
Antiguo 15/12/2014, 21:53
 
Fecha de Ingreso: noviembre-2014
Mensajes: 8
Antigüedad: 9 años, 5 meses
Puntos: 0
Desincriptar contraseña en php y mysql con md5

hala a todos, alguien me podría ayudar, tengo que hacer un login el cual tiene que funcionar con contraseñas encriptadas con md5 pero no se como desencriptarla a la hora que la invoco en la consulta

este es mi código de el formulario index.php


<!DOCTYPE html>
<html lang="es">
<head>
<title>Control de Acceso a Usuarios por Perfiles</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/login-box.css" />
</head>

<body>
<div class="contenedor">
<br>
<br>
<div id="formulario">
<br>
<br>
<H2>BIENVENIDO</H2>
Ingrese Su Nombre de Usuario y Contraseña para iniciar
<br>
<br>
<form name="login" action="class/execute.php" method="post">

<p><input type="text" placeholder="Usuario" name="usern" maxlength="20" /><p><br />

<p><input type="password" placeholder="Contraseña" name="pass" maxlength="20" /><p><br />
<input type="submit" name="SEND" value="INGRESAR" />
</form>

</body>
</html>

este es el codigo que utiliso para laconsulta nombre = users.php

<?php

class Usuarios{

public function __construct(){ }

public function login_in(){

$result = mysql_query("SELECT * FROM usuario WHERE Nombre = '" . $_POST['usern'] . "'
AND Clave = '". $_POST['pass'] . "' ");

if($row=mysql_fetch_array($result)){

$role = $row["TipoUsuario"];

switch($role){

case 'Administrador':

header('location:../Form/FormDefuncion.php ');
break;

case 'Usuario':
header('location: ../Form/FormMarginacion.php');
break;


}

}else{
echo "Usuario no existe en la base de datos...";
}

}

}

?>



y este es el codigo que utilizo para llamar el codigo de la consulta y de conexion
Nombre = execute.php

<?php

//llamado de clases

require'config.php'; //este es el archivo de conexion
require'users.php';

$objcon = new Conexion();
$objcon->conectar();

$objuser = new Usuarios();
$objuser->login_in();


?>
espero que me puedan ayudar
  #2 (permalink)  
Antiguo 15/12/2014, 22:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Desincriptar contraseña en php y mysql con md5

Un valor generado con MD5 no se "desencripta" porque sencillamente no es ningún mecanismo de encriptado, así que ahí ya tienes un problema de concepto.

MD5 es un sistema de hashing únicamente, y es de una sola vía, lo que significa que no hay forma posible de obtener el valor original.

Reflexiona bien el problema que tienes antes de hacer un planteamiento.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/12/2014, 23:31
 
Fecha de Ingreso: noviembre-2014
Mensajes: 8
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Desincriptar contraseña en php y mysql con md5

Bueno soy novato en esto de la programación php no manejo algunos de los términos yo base mi pregunta referida a algunos temas del foro pero bueno como disen nunca es tarde para aprender gracias de todas formas sino se puede entonces veré como puedo hacerlo de otra forma
  #4 (permalink)  
Antiguo 16/12/2014, 03:38
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Desincriptar contraseña en php y mysql con md5

Exacto, no se puede desencriptar un md5, pero si ya tienes las contraseñas en md5 en la base de datos, sí que puedes consultarlas de esta forma:

Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM usuario WHERE Nombre = '" . $_POST['usern'] . "'
  2. AND Clave = '". md5($_POST['pass']) . "' ");

Como te comento, el campo "Clave" ya tiene que tener el contenido en MD5.

Un saludo.
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.

Etiquetas: contraseña, formulario, html, md5, mysql, select, sql, 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 05:40.