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...

Комментарии • 218

  • @jordimasianavarro8691
    @jordimasianavarro8691 3 года назад +2

    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

  • @UPANDROID
    @UPANDROID 3 года назад +23

    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.

    • @luwuis1
      @luwuis1 3 года назад +1

      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.

    • @EzKuLaKa
      @EzKuLaKa 3 года назад +1

      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.

    • @anthonyrubio1227
      @anthonyrubio1227 3 года назад +1

      @@EzKuLaKa A mi me funcionaron las cookies bien

    • @olimac007
      @olimac007 3 года назад

      @@EzKuLaKa Puede que lo tengas configurado para que no acepte cookies

    • @marvinlozanoolarte646
      @marvinlozanoolarte646 3 года назад +2

      gracias amigo,, me ahorraste horas buscando el error

  • @elv77
    @elv77 8 лет назад +48

    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!.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +11

      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

    • @abrahamandrade
      @abrahamandrade 6 лет назад

      CAPO!

    • @sergioluisguzmanguzman5103
      @sergioluisguzmanguzman5103 5 лет назад

      Gracias, tenia el mismo inconveniente

    • @adrian90127
      @adrian90127 5 лет назад

      Gracias me sirvió mucho tu comentario.

    • @enlacepilar
      @enlacepilar 4 года назад

      ¡Grande Elvis! No sabía que estaba pasando. Era eso efectivamente. Saludos atemporales (veo que ya pasaron 4 años de esto, je)

  • @batu01
    @batu01 8 лет назад +10

    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..

  • @ErickJovanDev
    @ErickJovanDev 7 лет назад +2

    Excelente video, me agrada mucho que expliques el tema y no solo muestres como se hace. Gracias

  • @ornellaputti6691
    @ornellaputti6691 4 года назад +7

    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.

  • @gakomix481
    @gakomix481 8 лет назад +1

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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

  • @lalohernanez8580
    @lalohernanez8580 7 лет назад +1

    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!

  • @ElRinconDeJavo
    @ElRinconDeJavo 8 лет назад +2

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      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!!

    • @ElRinconDeJavo
      @ElRinconDeJavo 8 лет назад

      +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!

  • @user-yb6qv5ty9x
    @user-yb6qv5ty9x 5 лет назад

    excelente clase profesor Juan, se escucha bien, muchas gracias por sus videos, estoy aprendiendo mucho

  • @JoseLuis-cq3bp
    @JoseLuis-cq3bp 8 лет назад +5

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +3

      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

    • @RaimundoBaravaglio
      @RaimundoBaravaglio 8 лет назад +2

      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.

  • @josepico8602
    @josepico8602 8 лет назад +6

    Se escucha bien igual Juan no te preocupes y muy bueno el video. Saludos y gracias.

  • @franbasic
    @franbasic 7 лет назад

    Juan soy nuevo viendo tus videos, se aprende mucho contigo, eres un fenomeno, Paco de Sevilla.

  • @williamsj.padilla4111
    @williamsj.padilla4111 7 лет назад +3

    hey Muchas Gracias he aprendido mucho Contigo Sigue asi!

  • @jhoanmarin7261
    @jhoanmarin7261 Год назад +2

    7 años despues, el algoritmo Blowfish sigue siendo cosiderado seguro

  • @ronnymartinez4706
    @ronnymartinez4706 8 лет назад +1

    yo lo escucho perfecto, eres todo un guru de la informatica, espero que un dia puedas hacer un curso de etica hacker......

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

  • @jeison3283
    @jeison3283 7 лет назад +1

    Como siempre buena explicación gracias por compartir sus conocimientos

  • @d-landjs
    @d-landjs 2 года назад

    Excelente video Juan, no conocia mucho el tema hash y ahora entiendo mejor!!!

  • @user-pd6ip5sw5r
    @user-pd6ip5sw5r 9 месяцев назад

    Excelente explicación! muchas gracias

  • @kevinmelendez5405
    @kevinmelendez5405 8 лет назад

    Gracias Juan, había estado al pendiente de nuevos vídeos en este curso!

  • @jhonfredytabordagomez9822
    @jhonfredytabordagomez9822 8 лет назад +1

    Epaaa, llevaba tiempo esperando este vídeo, muchas gracias Juan.

  • @PacoGarcia_
    @PacoGarcia_ 8 лет назад +4

    Muy buen video (como todos).
    Gracias.

  • @98milok
    @98milok 7 лет назад +1

    Esto es ponerle corazon al curso!
    Gracias por tanto Profe Juan! :D

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      Muchas gracias por el comentario y por seguir el curso. Un saludo!!

  • @eddiemuro3706
    @eddiemuro3706 7 лет назад +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      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!

  • @bryanandiallerena1914
    @bryanandiallerena1914 4 года назад

    De hecho esta voz se escucha mejor que en tus anteriores videos. Se escucha más nítido

  • @dianavelasquez1712
    @dianavelasquez1712 5 лет назад

    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

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад

      Gracias por el comentario. Me alegro de que te ayuden los cursos. Un saludo!

  • @Narutosharingan09
    @Narutosharingan09 8 лет назад +3

    Increible Video!!
    gracias por todo

  • @RaimundoBaravaglio
    @RaimundoBaravaglio 8 лет назад +3

    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!

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      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!!

    • @davidsan6718
      @davidsan6718 5 лет назад

      Con razón no me salia, ya me di cuenta por que, gracias.

  • @OscarGarcia-lw8gg
    @OscarGarcia-lw8gg 7 лет назад +1

    Genial! haz aclarado muchas dudas.

  • @guillemarana5783
    @guillemarana5783 4 года назад +4

    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.

  • @18524711
    @18524711 8 лет назад +1

    Que va macho, se escucha muy bien!

  • @cristianmorales9941
    @cristianmorales9941 8 лет назад +2

    Video muy útil, gracias

  • @Dav986
    @Dav986 5 лет назад +5

    ¿Lo sigues recomendando "a día de hoy"?

  • @18524711
    @18524711 8 лет назад +1

    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).

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

    • @18524711
      @18524711 8 лет назад +1

      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.

  • @guilledragx1204
    @guilledragx1204 6 лет назад

    Este SOnido esta mucho mejor que el de tu Ordenador Juan , jaja saludos !

  • @blackmetal1131
    @blackmetal1131 7 лет назад

    Gracias por el vídeo y la información!

  • @carlosbastos2032
    @carlosbastos2032 7 лет назад +6

    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

  • @heynerhumanez4406
    @heynerhumanez4406 4 года назад +1

    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.

  • @samuelrodriguez16
    @samuelrodriguez16 6 лет назад +1

    Gracias profe!! excelente video? :)

  • @macc8364
    @macc8364 8 лет назад

    Esperando ya el siguiente!!

  •  4 года назад

    Yo lo estoy viendo en el 2020 ya le cuento cuando termine

  • @fernandocaste6904
    @fernandocaste6904 Год назад

    2026 y aun se usa este algoritmo. Saludos maquinolas

  • @pachecoburgosrogervladimir6894
    @pachecoburgosrogervladimir6894 11 месяцев назад

    Gracias profe :D

  • @maestrosdelforo
    @maestrosdelforo 6 лет назад

    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

  • @starveca187
    @starveca187 5 лет назад

    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

    • @starveca187
      @starveca187 5 лет назад

      me he documentado acerca de openssl en php

  • @Sigmasapiens_oficial
    @Sigmasapiens_oficial 3 года назад

    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???????'

  • @JoseManuel-lo2ed
    @JoseManuel-lo2ed Месяц назад

    Me imagino que el doble factor de autenticación se podría aplicar a una pagina realizada en PHP de alguna manera.
    Saludos.

  • @sebastianrodelo7965
    @sebastianrodelo7965 2 года назад

    Gracias!

  • @reyessilva2986
    @reyessilva2986 8 лет назад +1

    Muy Bueno Gracias

  • @brayancedrez5290
    @brayancedrez5290 4 года назад

    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.

  • @raulestebancardonalopez4643
    @raulestebancardonalopez4643 8 лет назад

    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.

  • @iNVICTUX
    @iNVICTUX 7 лет назад

    Muy bueno, me suscribo.

  • @juliocesarquinchiguangomal4826
    @juliocesarquinchiguangomal4826 4 года назад +1

    y para desifrarle
    me puede ayudar

  • @yotuvideo7003
    @yotuvideo7003 7 лет назад +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +1

      Sí, es buena idea. Lo voy a apuntar para que no se me olvide a ver si lo puedo meter por ahí. Un saludo!!

  • @eljuubi3345
    @eljuubi3345 6 лет назад

    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 ?

  • @eloinacarrillogarcia9326
    @eloinacarrillogarcia9326 3 года назад +1

    Me funciono, pero si no fuece molestia me gustaria un ejemplo con MD5 y SHA

  • @Sigmasapiens_oficial
    @Sigmasapiens_oficial 3 года назад

    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

  • @Juanmunozvib
    @Juanmunozvib 3 года назад

    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

  • @carminemaggio5464
    @carminemaggio5464 5 лет назад +10

    Cuales son las nuevas funciones, ahora en el 2019?

    • @arturorodriguez3110
      @arturorodriguez3110 4 года назад +3

      ES 2020 y se siguen utilizando "PASSWORD_HASH" y "PASSWORD_VERIFY" . saludos

  • @lllaaa5629
    @lllaaa5629 Год назад

    Quisiera saber si tienes un video como crear la salt

  • @neruxero
    @neruxero 7 лет назад

    No te preocupes hermano!

  • @saulsmith21
    @saulsmith21 5 лет назад

    cuando le de la gana jajajaj, eres un capo tio

  • @VickyBrisaveloz
    @VickyBrisaveloz 3 года назад

    Cuando hago click en el enlace para descargar los archivos del vídeo no me va a la página.

  • @nepollinyadirita2851
    @nepollinyadirita2851 7 лет назад

    Hola en este momento, año 2017, sabes cual es el mejor algoritmo para encriptar??. Tu curso esta excelente, saludos

  • @Maanuu000
    @Maanuu000 8 лет назад

    Hola, me gustaría saber si en algún momento podrás realizar un curso de c++ en visual studio, muy buenos videos!

  • @reinaldogonzalez1586
    @reinaldogonzalez1586 8 лет назад +3

    Hola,
    me lanza este error al intertar hacer el registro:
    Fatal error: Call to undefined function password_hash()
    Gracias de antemano.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

    • @jordimasianavarro8691
      @jordimasianavarro8691 3 года назад

      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

  • @hernanhurtado4465
    @hernanhurtado4465 4 года назад +1

    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

  • @eucn5073
    @eucn5073 8 лет назад +1

    Excelente trabajo como siempre, qué tamaño debería tener el campo en la tabla para almacenar una contraseña cifrada? gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

  • @18524711
    @18524711 8 лет назад +1

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

  • @mauro96ful
    @mauro96ful 7 лет назад +1

    No me funcionaba por que decía que era demasiado largo para guardarlo y tuve que cambiar de varchar a longtext

  • @guillermobandito7123
    @guillermobandito7123 4 года назад

    con este programa puedo conseguir la contraseña de un formato .pdo???

  • @pedromorles8542
    @pedromorles8542 8 лет назад +1

    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?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

  • @Ocioreal
    @Ocioreal 4 года назад

    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?

  • @Sigmasapiens_oficial
    @Sigmasapiens_oficial 3 года назад

    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

  • @rosam.castellanosuribe7650
    @rosam.castellanosuribe7650 7 лет назад +1

    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?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      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!!

    • @felixpaniagua6018
      @felixpaniagua6018 2 года назад

      @@pildorasinformaticas en el input[type="text"] le especifica tambien maxlength="20"

  • @macc8364
    @macc8364 8 лет назад

    Tienes previsto el uso de clases para conectar a base de datos?
    Un saludo

  • @paschambloom53
    @paschambloom53 7 лет назад

    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; } ?>

  • @RobertoRodriguezBz
    @RobertoRodriguezBz 2 года назад

    archivos no disponibles.. material obsoleto, gracias

  • @marcelinoguerraosorio8939
    @marcelinoguerraosorio8939 3 года назад

    una pregunta bro, como declaraste el tipo de dato que contiene la contraseña encriptada en mysql.

  • @franciscojavier8333
    @franciscojavier8333 4 года назад

    Hola esto es como usar MD5? o que diferencia hay entre este cifrado a MD5???

  • @Sigmasapiens_oficial
    @Sigmasapiens_oficial 3 года назад

    $2y$ hace referencia al algoritmo blowfish
    y
    $P$ a que algoritmo hace referencia?????????

  • @juandanielbasantescarrasco6051
    @juandanielbasantescarrasco6051 7 лет назад +1

    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);

    • @reverendocraneo
      @reverendocraneo 4 года назад

      Tengo el mismo problema, ¿Lograste solucionarlo?

  • @markusthor2337
    @markusthor2337 4 года назад

    SI yo quiero cambiar una clave desde myphpadmin cual funcion debo escoger para guardar en password ?

  • @saitoinosaka6445
    @saitoinosaka6445 4 года назад

    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.

    • @matthewk8531
      @matthewk8531 4 года назад

      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

  • @noegonzalezgallego3641
    @noegonzalezgallego3641 7 лет назад

    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

  • @MrJuarco
    @MrJuarco 6 лет назад

    Amigo tengo el VARCHAR(MAX)
    En cuanto al error me sale lo siguiente:
    String or binary data would be truncated.
    Alguna sugerencia
    Gracias

  • @aaronbacile2611
    @aaronbacile2611 7 лет назад +1

    que algoritmo es bueno usar actualmente 2017?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      No soy experto en el tema, pero dicen que el más completo es AES. Un saludo!!

  • @juliosanchez415
    @juliosanchez415 8 лет назад

    buen video

  • @lifce7
    @lifce7 7 лет назад

    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.

  • @sarachavez9257
    @sarachavez9257 6 лет назад +1

    ¿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

  • @gerardoicu
    @gerardoicu 5 лет назад +1

    al dia de hoy 2019 que algoritmo recomiendas?

    • @marcosantonio-rk6eg
      @marcosantonio-rk6eg 4 года назад

      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.

  • @aaronbacile2611
    @aaronbacile2611 7 лет назад +1

    ahy alguna forma de crear uno mismo su propio algoritmo de encriptacion?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      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!!

  • @jessicarincon7374
    @jessicarincon7374 7 лет назад +1

    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?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +1

      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!!

    • @jessicarincon7374
      @jessicarincon7374 7 лет назад

      Muchas gracias

  • @gustavomaranook
    @gustavomaranook 5 лет назад

    Pero la contraseña sigue enviandose al servidor en texto plano.

  • @decopock
    @decopock 6 лет назад

    lo estoy viendo 2 años despues , sirve el blowfish?

  • @franciscojaviermuninogil4356
    @franciscojaviermuninogil4356 8 лет назад +1

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      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!!

    • @franciscojaviermuninogil4356
      @franciscojaviermuninogil4356 8 лет назад +1

      Ya encontré el fallo, perdona por la molestia. Gracias y un saludo.

    • @franciscojaviermuninogil4356
      @franciscojaviermuninogil4356 8 лет назад +1

      +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.

  • @jordiguzman
    @jordiguzman 8 лет назад

    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.

  • @danieljimenez8450
    @danieljimenez8450 4 года назад

    Hola qué tal! Me gustaría saber cómo se encripta archivos PDF a base64 en php y almacenarlos en MySQL

  • @davideduardofuentesmurillo7641
    @davideduardofuentesmurillo7641 7 лет назад +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +1

      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!!

    • @davideduardofuentesmurillo7641
      @davideduardofuentesmurillo7641 7 лет назад +1

      Ya me funciona, el problema era que tenia el servidor desactualizado, muchas gracias de igual forma profe, que tenga buen dia!!

  • @indirarivas9214
    @indirarivas9214 6 лет назад

    Amigo, cómo podría hacerlo funcional para postgres