> Faqs > Función password en php

Función password en php

Buenas tardes comunidad, una ves mas necesitando de su ayuda.

estoy trabajando con php y mysql, tengo un formulario que inserta datos en una bd de mysql, utilizo la funcion password e inserta el password encriptado en la tabla,,,pero al hacer la comprobacion para acceso a un sitio no funciona la funcion password,,,es decir no encripta para comprobar con el dato almacenado en la tabla.......cuando no utilizo la funcion el acceso funciona ok.

PD: como hago para encriptar el password en el formulario, es decir cuando se introduzca el paswwor en el formulario ejemplo prueba, no aparezca la palabra sino en forma de asteriscos....

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Hola Tu duda entonces no es en cuanto a PHP sino a HTML. Entiendo que haces dos preguntas, así que escribiré lo que te entendí y te responderé a eso. 1. ¿Cómo hago para que al entrar a la página que contiene el formulario, el contenido del campo de contraseña aparezca con ** o con ••? Debes colocar como type "password" así: <input type="password" name="clave" size="20" /> Esto no influye en cómo se recibe en php, ya que $_POST['clave'] será el texto tal como se escribió SIN CODIFICAR. 2. ¿Cómo puedo codificar una contraseña en php para guardarla en la base de datos? Bien, si lo quieres hacer como novato, puedes dejarla sin codificar. Si lo quieres hacer a la antigua puedes hacer algo como $claveCodificada = md5($_POST['clave']);. Si lo quieres hacer de una forma más segura sin complicarte, puedes hacer algo como $claveCodificada = sha1($_POST['clave']); Mencionas una función password, eso no existe en php, a menos que tengas una hecha por ti mismo. Nota: las funciones md5 y sha1 no tienen regreso, así que para comparar las contraseñas deberás SIEMPRE codificarlas para comparar ambos resultados codificados. Ejemplo: if ($claveBaseDatos == sha1($_POST['clave'])) ... Espero sea la información que necesitas. En todo caso, házmelo saber. Saludos

Marco Antonio Camarena