Asumiré que este código realmente funciona. Esa suposición se basa en la ignorancia de lo que está relacionado con el código de enlace y el procesamiento del mismo a través de “eval”. Como no puedo ver dónde se define “$ db_type”, tengo mis dudas.
SIN EMBARGO
Las variables locales $ form_username y $ form_password se definen a partir de los datos del formulario enviado en las líneas 3 y 4. El nombre de usuario se inserta en una “consulta” de la base de datos con todo el código entre la definición de las variables mencionadas y la línea 22. En la línea 22, entonces definimos los $ user_id, $ group_id, $ db_password_hash asociados y $ salt para el nombre de usuario enviado.
- ¿Cómo captura Litmus las capturas de pantalla de los clientes de correo electrónico?
- ¿Es la alternativa React para JQuery o Angular?
- ¿Cuál es el mejor enfoque para crear una aplicación de sala de prueba con HTML, CSS, Javascript?
- ¿Dónde puedo encontrar trabajos de diseño web?
- ¿Es una buena práctica probar un sitio web receptivo con el cambio de tamaño de la ventana del navegador?
Las líneas 22 a 50 actualizarán la base de datos si $ form_password no produce un $ db_password_hash válido, pero se compara un hash creado con un algoritmo “md5” anterior. En ese caso, se inserta un nuevo valor para $ db_password_hash en la base de datos junto con un $ salt asociado. Más importante aún, la variable $ autorizado se define como verdadera si $ form_password produce y aceptable $ db_password_hash.
Si $ autorizado es falso, se registra un mensaje de error en $ errores y no sucede nada más. Pero si $ autorizado es verdadero, entonces el código entre las líneas 59 y 97 actualizará la base de datos adecuadamente y el control de transferencia se realizará a una nueva “solicitud”.