Tecnología

Inicio

Cómo cambiar la contraseña en PHP Scripts para MySQL

Cómo cambiar la contraseña en PHP Scripts para MySQL


Con sitios web que ofrecen pertenencia del usuario, cada usuario debe tener la capacidad de cambiar su contraseña. Suponiendo que el usuario ya ha iniciado sesión en su cuenta, puede darle la opción de cambiar su contraseña con un sencillo formulario. Usted tendrá que crear una página de "cambio de contraseña" que publica la información que el usuario envía a la página PHP. Este formulario debe contener "nueva contraseña" y campos de texto "vuelva a introducir la contraseña", así como un botón de envío.

Instrucciones

1 Conectarse a la base de datos. Tipo "dbcon $ = mysql_connect (servidor, nombre_usuario, password)," la sustitución de los parámetros con la información de acceso a su base de datos específica.

2 Cree dos variables de contraseña. Tipo "contraseña1 $ = $ _POST [" contraseña1 "];" y "$ password2 = $ _POST [" password2 "];" en líneas separadas. Estas variables recopilar la información de los cuadros de texto de contraseña en el formulario de la página anterior.

3 Escapar los caracteres especiales que puedan existir en la nueva contraseña del usuario mediante el uso de la función mysql_real_escape_string. Tipo "contraseña1 $ = mysql_real_escape_string ($ contraseña1);" y "$ password2 = mysql_real_escape_string ($ password2);" en líneas separadas. Esta función anteponer barras invertidas de caracteres especiales, como las comillas, por lo que es seguro enviar una consulta en MySQL sin el riesgo de generar un error de base de datos.

4 Compruebe que las dos contraseñas enviadas por los usuarios no se diferencian. Tipo "if ($ contraseña1 <> $ password2) {echo" Las contraseñas no coinciden. ";}" Y que el usuario vuelva a intentarlo. Debe asegurarse de que el usuario ha presentado la misma contraseña dos veces para proteger contra errores del usuario.

5 Presentar la nueva contraseña para su base de datos. Tipo "si (contraseña mysql_query (ACTUALIZACIÓN nombre_tabla SET = '$ contraseña1' DONDE nombre_usuario = '$ session [ID de usuario]'")) {echo "Su haber cambiado correctamente la contraseña."; "Debido a que su usuario se conectó a su cuenta antes , el navegador ya habrá pasado el "ID de usuario".

6 Cierre su conexión con la base de datos. Tipo "mysql_close ($ dbcon);" en la última línea de su script PHP.

Consejos y advertencias

  • Puede pedir al usuario que presente su antigua contraseña y comparar esa información con la base de datos. Tener un tercer cuadro de texto en la página de formulario denominado "OLD_PASSWORD" y que lo ponga a su script PHP de la misma manera que lo hizo con la nueva contraseña. Use un mysql_query para comprobar su base de datos de la contraseña del usuario y guardarlo en una variable, luego comparar esta variable en $ OLD_PASSWORD. Si no coinciden, informar al usuario y rechazar la solicitud de cambio de contraseña. Sin embargo, ya que su usuario ya debería haber iniciado la sesión, no es necesario comprobar su antigua contraseña de nuevo.
  • No incluya ninguna de las marcas más exterior de cotización de cualquiera de los pasos o de lo contrario se producirán errores en la secuencia de comandos.