Curso PHP MySql. Encriptando Password. Vídeo 68
HTML-код
- Опубликовано: 25 авг 2024
- Vemos en este vídeo cómo encriptar las contraseñas que se almacenan en la BBDD. El sonido de este vídeo y el siguiente será algo peor de lo habitual (no estoy en mi ordenador).
Descarga de archivos del vídeo: www.pildorasinf...
Para más cursos, ejercicios y manuales visita: www.pildorasinf...
Hola a tod@s, comentar dos errores que me salieron y solucione, y dar las gracias al profesor por este estupendo curso.
1º Error de función no definida password_hash(), despues de estarme machacando la cabeza llegue a la conclusión que mi wapserver2 no soportaba esta función por tener instalado php 5.4, por lo que he podido comprobar era cierto así que desde la pagina "souceforg/projects/wampserver" pude bajar e instalar la wampserver3 y se soluciono el error.
2ºError en la línea $resultado->execute(array(":usu"=>$usuario, ":contra"=>$pass_cifrado));
después de repasar y mirar por internet vi el comentario de "Elvis Cortijo" y al modificar el numero de caracteres que podía tener como máximo a 255, ya todo funciono como el profesor explico.
3º la línea de }finally{ me sigue dando error de síntesis en el dreamweare pero vi que al profesor también así que no le doy importancia.
Muchas gracias y espero que os haya servido de ayuda
Los que en pleno 2020 casi 2021 esten por aca o puede ser incluso antes, tengan esto pendiente, el campo password en mi caso lo tenia como varchar max 20 y me daba error debido a que el numero de caracteres que generra password_hash es superior a 20 caracteres, solo cambien el length del campo por ejemplo a 256 o incluso menos y ya les deberia funcionar.... UN SALUDO.
Muchas gracias, me sirvio, adicional quiero añadir que revisen el nombre de la base de datos y de la tabla quiza no coincidan con el del profe.
hola @up Android, sigo por aqui llegando en diciembre del 2020...una pregunta: te funcionaba lo de las cookies de videos anteriores en el navegador??, si es así, podrias decirme como lo solucionaste?? a mi no me cargaban porque me las cortaba el navegador en vivo.
@@EzKuLaKa A mi me funcionaron las cookies bien
@@EzKuLaKa Puede que lo tengas configurado para que no acepte cookies
gracias amigo,, me ahorraste horas buscando el error
Hola amigo gracias por el Video, muy bien explicado y bastante util. Tenia un error a la hora de guardar el codigo hash, pero era debido a que cuando se creo la tabla de USUARIOS_PASS el campo PASSWORD le habiamos definido un tamaño de 20 Caracteres, y el codigo hash generado necesita al menos 60 segun la documentacion de PHP. Los solucione modificando la estructura del campo definiendo el tamaño en 255, siguiendo la recomendacion de la documentacion. Gracias y Saludos!.
Hola !! Gracias por el comentario. Efectivamente así es, menos mal que te has dado cuenta. De todas formas, creo que en el vídeo anterior (o en este, ya no recuerdo bien), menciono precisamente este problema y amplio la longitud del campo. Un cordial saludo
CAPO!
Gracias, tenia el mismo inconveniente
Gracias me sirvió mucho tu comentario.
¡Grande Elvis! No sabía que estaba pasando. Era eso efectivamente. Saludos atemporales (veo que ya pasaron 4 años de esto, je)
excelente vídeo, el audio es mejor que el 90% de el resto de youtube, hay algunos que son horribles, con música de fondo a tope, ecos, o la voz robótica de loquendo..
Excelente video, me agrada mucho que expliques el tema y no solo muestres como se hace. Gracias
Gracias por el comentario. Un saludo!!
Les comento, me pasó que no me mostraba la contraseña, por fin me di cuenta de dos cosas:
1) El campo de id estaba seteado como int y no como varchar.
2) Depende de cuál función de encriptado se use va a ser la cantidad de caracteres que se necesite en el campo.
Hola Juan, mi gratitud por este video y por el el que sigue (y todos los que nos des) será el habitual sin importar desde que ordenador nos los compartas y aunque el audio parezca que lo grabaste desde alguna mazmorra, tus contenidos no tienen desperdicio... un abrazo amigo y maestro.
Gracias como siempre por tu comentario. Me comentan algunos que les gusta más este audio que el de siempre... Lo estudiaré a ver.. Un saludo
Código sencillo, forma fácil de explicar, una introducción teórica muy bien explicada.... simplemente hermoso, gracias amigo, me gustaría que hicieras un vídeo sobre los certificados de seguridad y como ponerlos a una página de prueba en local host saludos!
Gracias por el comentario. Tomo nota de tu petición. Un saludo!!
ya estaba deseoso de ver un nuevo vídeo y aprender algo nuevo, desde el ultimo video no he dejado de estudiar por mi cuenta y hasta ando metido en la programación de un sistema de control médico desarrollado con POO y PDO en el que estoy imitando el modelo MVC, y digo imitando porque cuando me meti con la funcion autoload y los namespace no daba pie con bola y dije para mi "mejor me espero que seguro que en píldoras informaticas nos lo enseñan hacer bien mas adelante" xD pero esto de la encriptación es algo que no tenía planteado y que mañana mismo pongo en práctica.
Saludos y mil gracias nuevamente, profesor, eres un CRACK con mayúsculas.
Hola !! Gracias por tu comentario y por seguir mis vídeos con tanto interés. Efectivamente tengo pensado hacer en breve un ejemplo completo con MVC. Un saludo!!
+pildorasinformaticas pues dejame decir que se me hizo más dificil de lo que parecia en un principio, cuando investigué hacerca del patrón MVZ y vi el tema del autoload y los namespace pense "guau, suena increible" y sí, es increible cuando lo dominas por la facilidad en la que luego puedes reutilizar el código y lo bonito que queda su diseño, pero no es mi intencion copiar y pegar en mi proyecto porqué asi no aprendo, lo que quiero es aprender y entender lo que hago y aunque segui al pie de la letra los ejemplos fallaba cuando lo hacia en local, busque posibles soluciones pero nada, por eso preferi esperar a ver si tocabas el tema para ver como lo hacias. Y por cierto, ya que veo que mencionaron el tema de los frameworks PHP, si al final te animas soy uno de los que votan por Laravel, no hecho nada en codeigniter pero he comprado sistemas hechoa en codeigniter y tengo unas experiencias horribles en cuanto a compatibilidad con algunos servidores.
Saludoa y gracias a ti!
excelente clase profesor Juan, se escucha bien, muchas gracias por sus videos, estoy aprendiendo mucho
Muchas gracias por los videos, ¡son tremendos!
Si fuera posible, a lo largo del curso, donde estimes oportuno, incluir una sección dedicada a trabajar con algún Framework como p.e. CodeIgniter .
Creo que nos ayudaria mucho a aplicar lo aprendido aqui, y ademas, a entender como funcionan los Frameworks y como trabajan otros programadores con mucha mas experiencia que nosotros.
Muchas gracias de nuevo.
Hola !! Gracias por el comentario. El tema de los frameworks me lo han comentado muchas veces. Es mi intención hacer un curso aparte con algún framework. De momento por peticiones gana laravel. Un saludo
He oído que Laravel es la señorita de los Frameworks. Me sumaré a esa opción. Lamento que no tengas días de 36 horas y siete vidas como los gatos para poder hacer tanto y encima hacerlo en forma gratuita. Por mi parte (y a mi juicio) ya tienes bien ganado un premio Novel informático.
Se escucha bien igual Juan no te preocupes y muy bueno el video. Saludos y gracias.
no
Juan soy nuevo viendo tus videos, se aprende mucho contigo, eres un fenomeno, Paco de Sevilla.
hey Muchas Gracias he aprendido mucho Contigo Sigue asi!
7 años despues, el algoritmo Blowfish sigue siendo cosiderado seguro
yo lo escucho perfecto, eres todo un guru de la informatica, espero que un dia puedas hacer un curso de etica hacker......
Gracias por el comentario. Es un curso que me han propuesto varias veces y a pesar de que no soy experto en el tema ni mucho menos, si que sería interesante hacer unos vídeos para que luego todo el mundo pueda comentar y aportar. Seguro que en el futuro lo hago. Un saludo!!
Como siempre buena explicación gracias por compartir sus conocimientos
Gracias !! Un saludo
Excelente video Juan, no conocia mucho el tema hash y ahora entiendo mejor!!!
Excelente explicación! muchas gracias
Gracias Juan, había estado al pendiente de nuevos vídeos en este curso!
Epaaa, llevaba tiempo esperando este vídeo, muchas gracias Juan.
Gracias a ti por seguir mis vídeos. Un saludo!!
Muy buen video (como todos).
Gracias.
Muchas gracias !! Un saludo
Esto es ponerle corazon al curso!
Gracias por tanto Profe Juan! :D
Muchas gracias por el comentario y por seguir el curso. Un saludo!!
excelente!! tutorial profesor lo felicito y le agradezco mucho que comparta su conocimiento con todos nosotros solo le pediré un gran favor ya que usted es el mejor para explicar y dar tutoriales de programacion podría en un futuro por favor!! incluir en este curso un tutorial de login donde se explique como el usuario puede renovar su password en caso de que lo olvide por medio de un portal que se le envié a su em@il
Gracias por el comentario. Tomo nota de tu petición aunque este curso ya está acabando y todos los días me proponéis cosas nuevas. Un saludo!
De hecho esta voz se escucha mejor que en tus anteriores videos. Se escucha más nítido
hola profe muchisimas gracias por los cursos . no se imagina como me han ayudado .. me encanta el minuto 13.05 como dices cuando le de la gana de cargar jajajaja
Gracias por el comentario. Me alegro de que te ayuden los cursos. Un saludo!
Increible Video!!
gracias por todo
Gracias por el comentario. Un saludo!!
Lo comento por si a alguno le está pasando. Intenté utilizar la función password_hash() en una prueba pero me daba error permanentemente. Consulté la documentación de PHP y recién está disponible desde la versión 5.5.0 de PHP, y yo casualmente tenía instalada la versión 5.4.17. Otro consejo que he aprendido en estos cursos del canal Pildorasinformaticas de Juan: Cuando hay problemas, ¡consultar la documentación!
Es muy importante este detalle que a mi se me olvidó mencionar. Efectivamente password_hash solo está disponible a partir de la versión 5.5 de PHP. Gracias por el aviso a navegantes. Un saludo!!
Con razón no me salia, ya me di cuenta por que, gracias.
Genial! haz aclarado muchas dudas.
Para los que les da error aún teniendo todo correcto, dos maneras.
Cambiar ---- echo "Línea del error: " . $e->getLine(); por --- echo "Línea del error: " . $e->getMessage(); y ejecutar el error para verlo claramente.
Cambiar directamente desde la Base de Datos la longitud del campo PASSWORD, puesto a tan solo 20 carácteres.
muchas gracias me sirvio
Que va macho, se escucha muy bien!
Video muy útil, gracias
¿Lo sigues recomendando "a día de hoy"?
Por cierto profe, lo que yo hago aveces es encriptar también del lado del cliente en JS y que llegue a PHP los datos encriptados y alli desencripto.
Hago esto para prevenir en caso de que en el ordenador cliente se encuentre algún tipo de Sniffer y los datos captados se vean encriptados (Suponiendo que se navega en un sitio que no es HTTPS).
Sí, efectivamente el cifrado lo podemos hacer en diferentes momentos. Es una buena medida de seguridad hacer que los datos lleguen a una página php cifrados (siempre que se pueda). Un saludo!!
Un gran saludo profe! con sus vídeos ademas de aprender me han servido para despejar la mente de las cosas del día a día.
Inmensurable su labor.
Este SOnido esta mucho mejor que el de tu Ordenador Juan , jaja saludos !
Gracias por el vídeo y la información!
Aviso para alguno que este viendo el video después que yo que hay un error en la definición de la tabla: en lugar de ser usuarios es usuario_pass
Gracias por avisar del error. Un saludo!!
Nada más seguro para tus páginas web que aplicar este algoritmo + la verificación por IP. Si este se conecta por otra IP diferente enviar un correo para agregar la nueva IP antes de iniciar la sesión.
Gracias profe!! excelente video? :)
Esperando ya el siguiente!!
Yo lo estoy viendo en el 2020 ya le cuento cuando termine
2026 y aun se usa este algoritmo. Saludos maquinolas
Gracias profe :D
Tenía la tabla con el campo clave varchar de 10 y me sacó este Error: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'clave' at row 1,
Así que tuve que aumentar el tamaño del campo clave a varchar (64). Si hubiera sabido eso podría haberlo creado varchar (60) pues esa es la cantidad de caracteres que tiene la clave encriptada. Gracias por el curso! voy aprendiendo...jejeje
Saludos, excelente trabajo el que has hecho con los videos.. eres lo mejor que he visto en la internet.. he aprendido muchas cosas, te queria preguntar como utilizar el encriptado para crear firmas digitales en PHP
me he documentado acerca de openssl en php
tengo una duda acerca del proceso de encriptado;
1) se introduce la contraseña y se guarda en la bd
2) se le añade a la contraseña una salt
3) se genera el hash de la contraseña y la salt juntas mediante el algoritmo blowfish y se almacena en la base de datos
es correcto o el salt se añade despues del hash???????'
Me imagino que el doble factor de autenticación se podría aplicar a una pagina realizada en PHP de alguna manera.
Saludos.
Gracias!
Muy Bueno Gracias
No escuche si el profe lo menciono, pero por si alguien mas tiene el problema de que al registrar al usuario les da un valor de "0" en la base de datos, es porque la tabla tiene que tener como requisito un campo de autoincremento.
Excelente Video. Gracias.
Podrías hacer uno para recuperar contraseña por correo? es decir, en caso de que el usuario haya olvidado su login, pueda restaurarlo desde su correo personal.
Muy bueno, me suscribo.
y para desifrarle
me puede ayudar
Muchas gracias por tus videos son muy buenos, puedes hacer uno para cuando un usuario olvido datos de conexión y poder recuperarlos de alguna manera gracias
Sí, es buena idea. Lo voy a apuntar para que no se me olvide a ver si lo puedo meter por ahí. Un saludo!!
Hola profe , hoy en dia ando haciendo tu curso , y me encanta, solo queria preguntar cual algoritmo de encriptacion es el mejor elegible hoy dia ?
Me funciono, pero si no fuece molestia me gustaria un ejemplo con MD5 y SHA
La identificacion y las opciones del algoritmo no son hexadecimales
La fumcion hash si lo es
Pero la salt al parecer no son hexadecimales ya que en la api de generacion de salts de wp aparecen salts hasta con simbolos ortograficos??
Y entonces tambien hay un algoritmos generador de salts
Para que funcione hay que cambiar los dígitos del varchar del parámetro 'password' yo lo he puesto a 100 dígitos para que me pueda almacenar la contraseña encriptada
Cuales son las nuevas funciones, ahora en el 2019?
ES 2020 y se siguen utilizando "PASSWORD_HASH" y "PASSWORD_VERIFY" . saludos
Quisiera saber si tienes un video como crear la salt
No te preocupes hermano!
cuando le de la gana jajajaj, eres un capo tio
Cuando hago click en el enlace para descargar los archivos del vídeo no me va a la página.
Hola en este momento, año 2017, sabes cual es el mejor algoritmo para encriptar??. Tu curso esta excelente, saludos
Hola, me gustaría saber si en algún momento podrás realizar un curso de c++ en visual studio, muy buenos videos!
Hola,
me lanza este error al intertar hacer el registro:
Fatal error: Call to undefined function password_hash()
Gracias de antemano.
Tal vez la estés escribiendo mal. Por otra parte la opción salt está obsoleta desde la versión 7.0. Copia y pega por aquí todo tu código para que pueda ver dónde está el posible error. Un saludo!!
Hola a mi me sale el mismo error he probado con PASSWORD_BCRYPT en vez de PASSWORD_DEFAULT y me sigue apareciendo el mismo error alguien lo pudo soluccionar?gracias
Para los que les arroje error:
cambiad en el catch $e->getLine(); por $e->getMessage(); y si les aparece el siguiente mensaje al intentar crear el usuario
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column
cambiad la longitud del password en la base de datos por 255 por ejemplo y asi me funciono a mi, corregidme si me equivoco
gracias me sirvio
Excelente trabajo como siempre, qué tamaño debería tener el campo en la tabla para almacenar una contraseña cifrada? gracias.
Hola !! Gracias por el comentario. No recuerdo ahora cuántos dígitos tiene la contraseña hash, pero una MD5 tiene 32. Yo lo que hago es crear un campo bien grande para no tener problemas. Un saludo!!
Ah por cierto cabe destacar (Y estoy seguro de que lo sabes!) que MySQL tiene funciones "built in" para encriptar los nuevos registros, solo que son en SHA, AES y MD5 pero algo es algo.
Sí, lo se. Y como dices no está mal. Mejor que dejar la información sensible sin cifrar, cualquier cosa está bien. Si no recuerdo mal son las funciones MD5, SHA y AES_ENCRYPT Y DECRYPT (creo). Un saludo!!
No me funcionaba por que decía que era demasiado largo para guardarlo y tuve que cambiar de varchar a longtext
con este programa puedo conseguir la contraseña de un formato .pdo???
Saludos, excelente explicación, una pregunta ¿como funcionaria en el caso de que ya el usuario esta registrado y su contraseña a sido encriptada? es decir, hablo del proceso de inicio de sesión ¿si yo encripto la contraseña de un usuario que se registra, no hay problemas al momentos de que el usuario desee acceder al sistema?
Hola !! No se si entiendo del todo la pregunta. Explico (más adelante creo) cómo hacer login con un password cifrado.
Pero si la pregunta es qué ocurre si un usuario intenta registrarse por segunda vez en la BBDD, en ese caso habría que hacer una comprobación, casi siempre con el mail, para comprobar que no esté ya registrado en la BBDD.
Un saludo!!
Una pregunta Juan, ahora en el 2020 es segura usar blowfish para encriptar contrase;as? O cual es lo m'as seguro hoy en d'ia?
No tiene nada de malo crear las salts al final es programacion que los desarrolladores de php no quieran que la gente lo haga es otra cosa
Profesor, la longitud del password como la controla en el momento de su generación e inserción, me explico el tamaño del campo es de 20 caracteres en el BD donde se almacena y el password generado fue de 25 en el momento de su registro que pasa?
Pasa que da error a la hora de insertar el password porque el campo es más pequeño. Imagino que habrás visto muchas páginas web que indican cómo ha de ser la contraseña, es decir, el típico mensaje de "la contraseña ha de tener 15 caracteres de máximo, debe contener letras y números" etc.
Si a pesar de esto quieres controlar que la contraseña no de error, debes evaluar con un condicional if si la longitud del texto introducido como contraseña no excede los 20 caracteres. Para ello puedes utilizar la función de PHP "strlen" que devuelve el nº de caracteres de un texto. Un saludo!!
@@pildorasinformaticas en el input[type="text"] le especifica tambien maxlength="20"
Tienes previsto el uso de clases para conectar a base de datos?
Un saludo
profe sabras porque al momento de darle dale en el formulacio y me aviente al otro me sale essto
prepare($mysql); $resultado->execute(array(":usu"=>$usuario, ":contra"=>$contrasenia)); echo "Registro insertado"; $resultado->closeCursor(); }catch(Exception $e){ echo "Línea del error: " . $e->getLine(); }finally{ $base=null; } ?>
archivos no disponibles.. material obsoleto, gracias
una pregunta bro, como declaraste el tipo de dato que contiene la contraseña encriptada en mysql.
Hola esto es como usar MD5? o que diferencia hay entre este cifrado a MD5???
$2y$ hace referencia al algoritmo blowfish
y
$P$ a que algoritmo hace referencia?????????
Me sale este error
"Call to undefined function password_hash() on line 15"
no se a que se debe
Esta es la linea 15:
$pass_cifrado=password_hash($contrasenia,PASSWORD_DEFAULT);
Tengo el mismo problema, ¿Lograste solucionarlo?
SI yo quiero cambiar una clave desde myphpadmin cual funcion debo escoger para guardar en password ?
Una pregunta al que me sepa responder: Es mejor encriptar la info en este caso contras desde el backend de una aplicación o directamente en las inserciones de sql a la base de datos?
Un profe de administración de bases de datos solía decirme que es mejor hacer todo por sql directo a la bdd y así no programar cosas innecesarias en el backend, pero no sé jajaa.
Muchas gracias.
si solo encriptas en base de datos tu hash no cambiaria, por lo que cualquier usuario avanzado podria hacerle un reverse y crackear tu pass, en cambio con tu codigo backend puedes hacer que el hash cambie aleatoreamente y hacerlo mas seguro
Aviso que el nombre de la tabla era USUARIOS_PASS, en este video Juan usa el nombre USUARIOS porque como dice estaba en otro ordenador usando otro phpmyadmin y no puso exactamente el mismo nombre de tabla. Me ha llevado un rato darme cuenta porque me daba error en la linea 31
Amigo tengo el VARCHAR(MAX)
En cuanto al error me sale lo siguiente:
String or binary data would be truncated.
Alguna sugerencia
Gracias
que algoritmo es bueno usar actualmente 2017?
No soy experto en el tema, pero dicen que el más completo es AES. Un saludo!!
buen video
excelentes videos, tengo una inquietud quizas puedas ayudarme, como seria para hacer esto pero usando js me explico, capturo los datos en js y apunto a un servicio, cuando envio los datos por post o get estos pueden ser visible en la consola de los navegadores, tengo que encriptar la contraseña en js y en php ?? espero me hayas entendido y puedas ayudarme, y gracias por estos videos, enserio que se parende mucho.
¿Cómo se haría para que en el caso de que el usuario existiera en base de datos, saliera un mensaje de que el usuario ya existe y no permitiera registrarse? Muchas gracias por los vídeos!
Min 12:52
al dia de hoy 2019 que algoritmo recomiendas?
Yo lo realizo desde la base de datos al realizar un procedimiento almacenado simplemente donde va la contraseña en el insert pongo md5(_contrasena).
_contrasena es mi variable que pide mi procedure ejemplo:
CALL NuevoUsuario('pepito','12345');
El único que he oído de los nuevos es hash en php pero desconozco que tan seguro es.
hoy en día ya no es recomendable utilizar md5 ni sha1 ya que pueden obtenerlo en un tiempo no muy largo.
ahy alguna forma de crear uno mismo su propio algoritmo de encriptacion?
Se puede hacer pero excede mis conocimientos. Si alguien creó los algoritmos que existen hoy en día ¿por qué no vas a poder crear tú el tuyo? Un saludo!!
Hola buenas tardes, tengo una duda espero y puedas ayudarme , al crear el código hash solo genera 60 dígitos , si quisiera que fueran 200 dígitos o mas se podría? como seria para que me genere un código hash de 200 o mas dígitos?
Ni idea. Pero imagino que usando un SHA2 conseguirás más dígitos que con SHA1. Lo que no se es cua´ntos genera uno, cuántos genera el otro... la criptografía es un tema que no domnino en profundidad. Todo lo que se al respecto es lo que explico en los vídeos. Más de eso en este tema no se. Un saludo!!
Muchas gracias
Pero la contraseña sigue enviandose al servidor en texto plano.
lo estoy viendo 2 años despues , sirve el blowfish?
Hola Juan. Gracias de nuevo por los vídeos.
Tengo un problema con este caso que creía tener resuelto cuando actualicé de versión de PHP. Al usar password_hash() me daba un error crítico y era debido a la versión que aún no traía password_hash(). Igualmente instalé la última versión del Wamp que te da la opción de intercambiar entre las versiones 5.6.6 y 7.0.0 de PHP, peor ahora me da un error aunque solo me muestra en pantalla "Línea del error:32", que es cuando en el array con los marcadores usas la variable que contiene la función de encriptación. ¿Sabes a qué puede ser debido?
También lo probé con md5() y con esa función no hay ningún problema. El código es el mismo de tu vídeo. Un saludo y gracias.
Pues la verdad no sabría decirte a qué se debe. Tendría que mirar a ver sin en la versión 7.0.0 viene alguna actualización al respecto, que no lo se. Siento no ser de más ayuda en esta ocasión. Un saludo!!
Ya encontré el fallo, perdona por la molestia. Gracias y un saludo.
+EL BOMBERO Pues primero fue por la versión de php que tenía, que era la 5.3, y lo solucioné descargando la última versión de Wamp. El otro fallo fue que tenía mal puestos los datos de la BBDD en la consulta. Un saludo.
Hola,
no entiendo como no comentas nada del error en la linea 45 de la pagina_insertar_usuarios.php. A ti te funciona bien pero a mi me salta el error.
Hola qué tal! Me gustaría saber cómo se encripta archivos PDF a base64 en php y almacenarlos en MySQL
Buenas noches profe para comentarle que me sale este error cuando envio el formulario "Call to undefined function password_hash()", espero pueda ayudarme a encontrar una solución, que tenga buena noche
Sin ver todo tu código no te puedo ayudar mucho con esto. Si quieres puede copiar y pegar por aquí todo tu código para ver si yo u otra persona te podemos ayudar. Un saludo!!
Ya me funciona, el problema era que tenia el servidor desactualizado, muchas gracias de igual forma profe, que tenga buen dia!!
Amigo, cómo podría hacerlo funcional para postgres