ubiquitour.com

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

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

Sitios web que ofrecen la membresía de usuario, cada usuario debe tener la habilidad de cambiar su contraseña. Suponiendo que el usuario ya ha ingresado a su cuenta, usted puede darle la opción de cambiar su contraseña con un simple formulario. Usted tendrá que crear una página de "cambiar 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 "vuelva a escribir la contraseña" campos de texto y un botón Enviar.

Instrucciones

1 Conectar a la base de datos. Tipo "$dbcon = mysql_connect (servidor, usuario, contraseña)," sustituyendo los parámetros con la información de inicio de sesión para la base de datos específica.

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

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

4 Asegurarse de que los dos enviados por usuarios contraseñas no difieren. Tipo "si ($password1 <> $password2) {echo"las contraseñas no no match.";}" y que el usuario vuelva a intentarlo. Asegúrese de que el usuario ha presentado la misma contraseña dos veces para evitar errores de usuario.

5 Enviar la nueva contraseña para su base de datos. Tipo "si (mysql_query (UPDATE table_name SET password = '$password1' donde user_name='$session[userid]'")) {echo "tu éxito han cambiado su contraseña."; " Desde el usuario ha iniciado sesión su cuenta antes, el navegador habrá pasado el "ID".

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

Consejos y advertencias

  • Usted puede pedir al usuario enviar su vieja contraseña y compruebe que en su base de datos. Tener un tercer cuadro de texto en tu página de formulario llamado "contraseñaAnterior" y post al script PHP del mismo modo que hiciste con la nueva contraseña. Use un mysql_query para comprobar su base de datos de la contraseña del usuario y guardarla en una variable, luego comparar esta variable a $old_password. Si no coinciden, informar al usuario y rechazar la solicitud de cambio de contraseña. Sin embargo, puesto que su usuario debería ya haya iniciado sesión, no necesita comprobar su antigua contraseña otra vez.
  • No incluir las comillas más externo de cualquiera de los pasos o de lo contrario, recibirá errores en su escritura.