Тёмный

Curso PHP MySql. Sistema de login I. Vídeo 59 

pildorasinformaticas
Подписаться 811 тыс.
Просмотров 136 тыс.
50% 1

Опубликовано:

 

25 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 363   
@brianhernandez6349
@brianhernandez6349 7 лет назад
Esto si es un curso de PHP no como los que tengo en casa.
@eltirad0
@eltirad0 3 года назад
Entendi la referenica
@canaldelyorgio
@canaldelyorgio 6 лет назад
Material como este me hace creer en la humanidad. Gracias por tan buen material y tan buena forma de explicar!!!! 👏👏👏
@pildorasinformaticas
@pildorasinformaticas 6 лет назад
Gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!
@waltergim9509
@waltergim9509 2 года назад
Ha pasado tiempo y el curso es de un nivel, que los años no son importante. Felicitaciones por tu esfuerzo hercúleo y por enseñar a muchos a programar.
@zombietron666
@zombietron666 3 года назад
Gracias por el video, me sentía trabadísimo con esto del PDO y con tu ayuda lo solucioné!
@XShadowMedia
@XShadowMedia 8 лет назад
me hace gracia que pago una millonada por la universidad para que entienda 1000 veces más rápido las cosas con tus videos que con las explicaciones de mi profesor, y el código es más simple. Felicidades jajaja
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Gracias !! Me alegro de que los vídeos sean de utilidad. Un saludo!!
@joseKKX
@joseKKX 6 лет назад
Este tio es un crack. Muchas horas de youtube me he tragado y de lo mejorcito lo tenemos aquí en españa y en el sur jejeje.
@eduardofernandez4442
@eduardofernandez4442 6 лет назад
cuanta razón tenes, por Dios.
@nicolasramirez865
@nicolasramirez865 5 лет назад
si. pero igual youtube no da titulos profesionales...
@rodrigofassi921
@rodrigofassi921 5 лет назад
@@nicolasramirez865 Eso de los titulos profesionales no te sirve para nada. Cuando tengas que buscar trabajo te van a preguntar que sabes hacer? que hiciste? cual es tu portfolio y seguramente te tomaran alguna prueba. En informática las cosas son así , los títulos te los piden en ingeniería o medicina;
@anonimo_7021
@anonimo_7021 5 лет назад
Profe sos el mejor! desde Colombia un humilde pebeyo, te agradece tu labor social y por tu misión, felicitaciones!
@jorgemeza4364
@jorgemeza4364 3 года назад
Simplemente IM-PRE-SIO-NAN-TE. Que bueno que esta esto. Que claridad para dar clase.
@hermesmiranda8642
@hermesmiranda8642 7 лет назад
yo no tengo idea deprogracion php,pero ahora con este curso e aprendido desde el uno y sego con el curso,gracias mil
@joaquingamboa8032
@joaquingamboa8032 Год назад
El canal es buenísimo es una lastima que hallan llegado a mi estos videos ahora de grande, necesitaba saber estas cosas desde chico
@dannyreyes8324
@dannyreyes8324 6 лет назад
este profesor es el mejor sin duda.
@pedroaguirre4510
@pedroaguirre4510 5 лет назад
He sacado varios cursos aquí en tu canal, solo quiero darte las gracias por todo, solo con usted siento ese verdadero sentimiento de decirle maestro a una persona. Gracias.
@eduardofernandez4442
@eduardofernandez4442 6 лет назад
Sigo insistiendo con lo mismo, es excelente este tutorial, mejor que muchos docentes, realmente te lo agradezco infinitamente.
@javierdavalosespinosa6529
@javierdavalosespinosa6529 6 лет назад
Muchas gracias profesor. El bien que usted le hace a la comunidad de programadores en español es incalculable
@greisonoguera3269
@greisonoguera3269 8 лет назад
Muy buenos tus videos los sigo desde hace unas semanas.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Gracias !! Un saludo
@baileti
@baileti 3 года назад
Perfecto como siempre Juan por los errores no te preocupes porque así vamos aprendiendo como solucionarlos en caso de que aparezcan en nuestros programas. Encantado con tus videos.
@caballoloco100
@caballoloco100 4 года назад
La base de datos se llama pruebas (22:59) con s al final, pero aparece en el codigo como prueba (12:58). Como dice Juan, no hay nada mejor que equivocarse para aprender. Excelente video. Saludos. $base = new PDO("mysql:host=localhost;dbname=pruebas",'root','');
@jesssie9138
@jesssie9138 3 года назад
excelente, estoy aprendido tanto con este curso
@eddiemuro3706
@eddiemuro3706 7 лет назад
excelente!!! tutorial profesor lo felicito y muchas muchas Gracias!!! por compartir sus conocimientos usted usted nos da ese impulso a ser cada día mejores programadores 🤓
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Gracias por el comentario. Un saludo!!
@MiguelReyesDeveloper
@MiguelReyesDeveloper 4 года назад
Con todo lo que hemos aprendido esta parte es importantísima, estoy emociando por seguir aprendiendo :D
@sergioteran4953
@sergioteran4953 4 года назад
Funciona perfecto, lo único que puedo mencionar es que no es necesario ingresar un valor al campo autoincrementable, la aplicación se encarga del valor que tendrá el campo.
@brayandeviamachado4709
@brayandeviamachado4709 8 лет назад
Me salio a la primera :D, no me canso de decirlo Excelentes vídeos, Excelente manera de explicar, y con este se sintió un tono tuyo como..."oye funciona ya pues!" jajaja, Saludos.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
jejeje, me alegro de que te vayan saliendo los ejemplos. Un saludo!!
@tonytech99
@tonytech99 6 лет назад
buen video profesor, me salio a la segunda, corriegiendo el ERRMODE, Jijijiji supere al maestro!! claro con una base de datos diferente, entiendo mucho mas a usted q al loquillo de mi profesor de ingenieria Web
@alcaldiamunicipal926
@alcaldiamunicipal926 7 лет назад
Excelente, me encanta cuando hay errores, eso siempre ayuda a ver como solucionar, saludos desde Colombia. a hug!
@gianar2355
@gianar2355 8 лет назад
jajaj fue buena la de tirar tomates jajaj, excelente curso me he vuelto adicto a tus tutoriales muchas gracias por estos tutos!!!
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Gian ar “Leutamo” :))) Gracias por tu comentario. Me alegro de que te diviertas de vez en cuando entre tanto código y temas tan áridos. Un saludo
@erikivanmelo3597
@erikivanmelo3597 7 лет назад
Estando en este punto del curso la verdad que personalmente la explicación ni fu ni fa, pero 10 de 10 por la cantidad de la misma.
@sebastianrodelo7965
@sebastianrodelo7965 2 года назад
Gracias, impaciente por terminar este y empezar el de Laravel
@כלבכרבלו
@כלבכרבלו 5 лет назад
gracias profesor, inicie el 2 de julio 2019 su curso y he aprendido mucho, ahora ya llevo 59 clases !!! solo digo gracias !!!!!!!
@JuanRodriguez-hi3nl
@JuanRodriguez-hi3nl 5 лет назад
Excelente curso hermano...!!! Felicitaciones y mil gracias por tu aporte, aprendi de este curso como con ningin otro...
@sauldelatorre2409
@sauldelatorre2409 8 лет назад
Excelente tu manera de explicar, fácil y eficaz!, Saludos!
@sauldelatorre2409
@sauldelatorre2409 8 лет назад
Me surgió un problema, la página se muestra en blanco después de hacer login, inclusive accede sin colocar datos, ¿alguna idea? hlm.dlatorre.mx/login.php
@alenantonelli1619
@alenantonelli1619 5 лет назад
me bastaron 20 segundos para darme cuenta de lo clara que la tenes con el tema, y de lo bien que explicas c: #SeAprueba
@alenantonelli1619
@alenantonelli1619 5 лет назад
no me anduvo :v
@jonathanfm7581
@jonathanfm7581 8 лет назад
Excelente vídeo Profesor !!! Y no importa si se equivoca ,(No le tiraremos tomates xD ) de los errores se aprende tanto para usted , como para nosotros. Gracias Por Los Vídeos !!
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Jonathan Fuentes Muñoz jejej Gracias por el comentario. Un saludo!!
@yrbeharellano8
@yrbeharellano8 5 лет назад
Sencillamente eres el mejor!!! Gracias por tanto Maestro Juan
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
Gracias a ti por seguir mis cursos con tanto interés. Un saludo!
@quiqueroca8047
@quiqueroca8047 8 лет назад
Muy bien explicado, como siempre. Gracias Juan.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Quique Roca Gracias !! Un saludo
@gorkaelorduy6711
@gorkaelorduy6711 3 года назад
Excepcional. Te mereces lo mejor. Por cierto, feliz 2021
@mr.onionlol4241
@mr.onionlol4241 7 лет назад
Muy buen video :D gracias me has sacado de apuros ademas estoy en Preparatoria y nose porque estoy aqui pero muy buen video me sirvio demasiado gracias :D
@richardreyesjulio1545
@richardreyesjulio1545 8 лет назад
Este es el curso mas completo que he visto he youtube muy bien explicado lo felicito creo que usted le entiende mas a un computador que a una persona por que se sabe el lenguaje es completico. Una pregunata maestro a que se debe el error (Error: could not find driver) no creo que sea error de sintaxis en el codigo php
@stiven7548
@stiven7548 8 лет назад
hola a mi me sale el mismo error ya lo pudiste solucionar? porfavor necesito ayuda en ese error
@yamilaprosdocimo2294
@yamilaprosdocimo2294 6 лет назад
gracias, eres una gran persona
@nosferatum963
@nosferatum963 5 лет назад
Ya video 59, si fue difícil llegar aquí pero espero terminarlos pronto. Gracias profesor que tenga buen día.
@pildorasinformaticas
@pildorasinformaticas 5 лет назад
Igualmente ! Un saludo
@jhonatanmendez7663
@jhonatanmendez7663 5 лет назад
bro mucha gracias por el video me ayudo bastante y espero que sigas adelante
@d-landjs
@d-landjs 3 года назад
Excelente tutorial amigo, me sirvio mucho!!!! Justo queria aprender login :D
@santiagocontrerasarrita190
@santiagocontrerasarrita190 2 года назад
Lo quiero mucho profe
@blackmetal1131
@blackmetal1131 7 лет назад
Gracias por el vídeo , muy buen aporte.
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Muchas gracias. Un saludo!!
@SamGamyiKLC
@SamGamyiKLC 7 лет назад
Hola Profesor. Quiero retribuirle con un granito de arena lo mucho que me ha entregado en estos 59 vídeos que he seguido desde cero sin saber nada de nada. Espero que no le moleste que haya usado la herramienta "San Google" que nos indicó para cuando tuviéramos dudas. Investigando un poco, tal como nos insta, encontré que lo que nos dice en 17:35 del uso de binValue() y bindParam() no es del todo correcto, porque ambos se usan tanto para marcadores como para el signo ? . La diferencia es que bindValue se comporta como una constante y y bindParam como una variable hasta que se realiza el execute(). Por lo tanto el criterio para elegirlos debe ser si cambia o no el valor del parámetro o la etiqueta durante la ejecución de código hasta que se llega a la linea del execute(). Saludos desde Chile y siga así por favor.
@karol.favian
@karol.favian 8 лет назад
_Gracias excelente curso de PHP y MySql
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+karol.favian Gracias !! Un saludo
@jessicamcav13
@jessicamcav13 8 лет назад
¿Por qué usamos la función bindValue() para enlazar los marcadores con lo que hemos rescatado del formulario?(minuto 18:00) Antes lo hacíamos en la función execute(), dentro del array que creábamos dentro. ¿Se debe a la utilización de las funciones htmlentities() y addslashes()?
@LeonardoProne
@LeonardoProne 11 месяцев назад
Qué bien exlicado! muchas gracias
@benitoguzman6690
@benitoguzman6690 8 лет назад
Muy buen vídeo, me funciono al máximo muchas gracias por el tutorial =D
@edoctor201
@edoctor201 6 лет назад
para los que no sabían: cuando se declara la instancia PDO("mysql:host=localhost; dbname=pruebas", "root",""); es estricto escribirlo tal cual, más que todo en lo que esta dentro de "mysql:host=localhost; dbname=pruebas". Esto se debe a que no podía acceder a la Base de datos y me daba el error 1046, de que Unknown database ' USUARIO', esto porque el host=localhost debe estar pegado no separado con espacio, porque no va a reconocer el localhost y esto mismo pasa con el dbname=pruebas debe estar así, si esta separado (dbname = pruebas) no lo reconocerá. Espero poder Ayudar!!
@sebastiangonzalez1614
@sebastiangonzalez1614 5 лет назад
Excelente video, me sirvio muchisimo compa
@vegaguinaga
@vegaguinaga 7 лет назад
No se si ya se ha comentado esto pero En la sentencia INSERT no es necesario agregar el ID porque se supone que es autoincrementable P/E INSERT INTO USUARIOS_PASS(USUARIOS, PASSWORD) VALUES ('FULANO','SUSTANO');
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Correcto. Ya no recuerdo que hice en este vídeo pero si agregué un ID, si este es autoincrementable, no es necesario. Un saludo
@davibern
@davibern 8 лет назад
Otro genial vídeo. Me gustaría comentar que si con la función htmlentities y addslashes se usa la $_POST da error, porque no reconoce los marcadores, pero si se cambia por $_GET entonces funciona correctamente. Estoy hablando de mi caso particularmente, no digo que esté mal.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Perfecto aporte !! Sí, y es una duda que me han preguntado varias veces. Que por qué no reconoce los marcadores con $_POST. Un saludo!!
@luismanuelvargasmedina8658
@luismanuelvargasmedina8658 8 лет назад
Pero si usas $_GET no se ve la contraseña en la url?
@davibern
@davibern 8 лет назад
Exacto, usando $_GET se guarda la información en la caché y se muestra en la url.
@victoriaramirezborges4612
@victoriaramirezborges4612 6 лет назад
Una modesta sugerencia a todos los compañeros del curso. Cuando tengan un error, publiquen su código o al menos el mensaje de error o exception que les arroja. De otra forma es bastante improbable el poder contribuir a solucionarlo o establecer una posible causa factible de la causa.
@pildorasinformaticas
@pildorasinformaticas 6 лет назад
Correcto, correcto, correcto. Gracias por avisar de esto (yo ya no puedo avisar más veces). La magia y la telepatía no entran dentro de las características del programador. Aquellos que tenéis errores: o publicáis el código o si no es imposible averiguar el error. Un saludo!
@MarceloVillani
@MarceloVillani 4 года назад
porque usas un id int? por lo que me enseñaron en clase es recomendable usar directamente usuario como primary key, si ya tienes un elemento del conjunto de datos que identifica inequivocamente la fila, no necesitas inventar uno nuevo para hacer lo que ya hace usuario. Saludos y aprovecho para felicitarte por el canal y por lo claro que explicas todo.
@angelantoniososaramirez5446
@angelantoniososaramirez5446 8 лет назад
buenisimos cursos amigo sigue asi
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Gracias !! Un saludo
@hermesmiranda8642
@hermesmiranda8642 7 лет назад
gracias por responder,,ya encontre el problema era un detalle e un paréntesis,
@dannyapazachoquehuanca1643
@dannyapazachoquehuanca1643 6 лет назад
mil gracias me ayudaste muchisimo
@eliasrj15
@eliasrj15 4 года назад
Ante todo gracias por el genial curso de php, profesor. Quería preguntar en esta parte de login no sería mejor hacer el ejercicio con consultas preparadas y marcadores como lo hemos venido haciendo en los ejercicios anteriores UD. no dijo que esa era la forma más segura 😳
@fernandovalle6703
@fernandovalle6703 7 лет назад
Maestro, necesito de su ayuda. Le comento, seguí los 3 vídeos para hacer el sistema de logeo y me funcionó a la perfección pero ahora necesito hacer lo siguiente: Hacer otro formulario en el cual se introduzca determinado código que esté en la base de datos, hasta aquí todo bien porque he usado los marcadores y el htmlentities... Pero como el sistema que estoy creando hay un campo llamado "notas" y lo que quiero es que por ejemplo, si la nota de un alumno es mayor a 6.0 me tire un mensaje de aprobado pero sino que diga lo contrario... El problema es que aquí no puedo usar el htmlentities porque ese dato no lo va a introducir el usuario sino que está directamente en la base de datos Agradecería su ayuda lo más antes posible, un saludo!
@heynerhumanez4406
@heynerhumanez4406 4 года назад
Ojo ya rowCount como que la actualizaron vayan a la página de PHP: Para muchas bases de datos, PDOStatement::rowCount() no devuelve el número de filas afectadas por una sentencia SELECT. En su lugar, use PDO::query() para ejecutar una sentencia SELECT COUNT(*) con las mismas declaraciones que la sentencia SELECT pretendida, luego use PDOStatement::fetchColumn() para recuperar el número de filas que serán devueltas. La aplicación podrá entonces realizar la acción correcta.
@sergiofernandofranco7291
@sergiofernandofranco7291 4 года назад
buen dia, entones debo de cambiar el rowCount, no tendras un ejemplo de favor para ver como quedaria?
@tomytatto2895
@tomytatto2895 4 года назад
al final si hiciste el formulario de registro?
@martiserra1271
@martiserra1271 5 лет назад
Si son consultas preparadas hace falta usar la funcion de addslashes()?
@EstebanQuijadaSuazo
@EstebanQuijadaSuazo 8 лет назад
Excelente, saludos....
@Israel19932424
@Israel19932424 5 лет назад
He aprendido tanto de ti, incluso escribir mal jaja, me tarde mas de lo normal solucionando errores por la mala escritura jjj
@Spainog
@Spainog 7 лет назад
En los episodios anteriores en lugar de usar BindValue o BindPAran. Se colocan la correspondencia dentro de los parámetros del método Execute. Cual se debe usar en que ocasión. Bind Param y Values es más seguro?
@yamilaprosdocimo2294
@yamilaprosdocimo2294 6 лет назад
gracias profe!!!!!!!!
@carlosbusca553
@carlosbusca553 6 лет назад
Eres un genio en la programación muchas felicitaciones por tu aporte que das para aquellas personas que quieren en verdad aprender mucho sobre programación este es el curso indicado y muy avanzado y donde se aprende rapido solo una pregunta profesor e escrito el codigo muy bien en mis archivos pero me sale este mensaje cuando doy en el boton de validación Error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens no se cual sera el problema estoy viendo la manera como resolverlo y no pasare de este video hasta que resuelva el problema. te lo agradecere mucho
@juan-cu9sy
@juan-cu9sy 4 года назад
dato, si alguien por algún motivo llamo en phpmyadmin el campo de las contraseñas como CONTRASEÑA no les servira el codigo ya que no leera la Ñ, cambienle de nombre por otra palabra por ejemplo CONTRA y listo el código sigue funcionando.
@fredyarx
@fredyarx 4 года назад
Para quienes les salga el siguiente error -> Error: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected. Cuando vayan a crear la consulta "$sql", tienen que agregar el nombre de la base de datos concatenada con el nombre de la tabla, de la siguiente manera: $sql = "SELECT * FROM pruebas.usuarios_pass WHERE USUARIO = :login AND PASSWORD = :password"; A las próximas personas que vean este video, espero les saque del apuro tanto como a mí ^_^
@facundopaez3361
@facundopaez3361 4 года назад
Excelente, me pasó justo eso.
@fredyarx
@fredyarx 4 года назад
@Ivan Dinamarca Castro sí, solo que en el vídeo 59 fue donde encontré la solución 😅
@andressierra6476
@andressierra6476 2 года назад
Gracias maestro
@josephedimercarrillobarret8658
@josephedimercarrillobarret8658 8 месяцев назад
Buen día, Tutor, sigo sus videos, usted explica muy bien, gracias. Me ha salido un error y he tratado de solucionarlo, pero no he dado con la solución. Error: SQLSTATE[HY000] [2002] La dirección solicitada no es válida en este contexto
@jhonniyauri6758
@jhonniyauri6758 7 лет назад
Gracias por el video!
@josepupo8074
@josepupo8074 3 года назад
pregunta porque si se coloco en las propiedades del campo ID autoincrementadle se le debe dar valor al insertar el campo?
@gonzelos
@gonzelos 6 лет назад
Juan, no sé si es la manera correcta de hacer estas cosas pero hace unos años aprendí a redirigir una pagina con la función header de PHP incluyendo cierto contenido, por ejemplo en un login erroneo: header("location:index.php?error"); para luego, debajo del formulario del index.php: Es decir, si existe el $_GET, que muestre ese mensaje de error. Es correcto esto? Se suele utilizar de esa manera?
@pildorasinformaticas
@pildorasinformaticas 6 лет назад
Hola !! Es correcto y se utiliza esta forma de especificar el error en el envío.
@pantroleon
@pantroleon 5 лет назад
Buenos videos, muy buenos, si me permiten sugerir otra alternativa para evitar el "bucle" si el usuario no esta registrado seria con java mas o menos asi: else { echo ' alert("Error, intentelo de nuevo"); window.history.go(-1); '; } con esto aparece una notificación y al aceptar nos regresa a nuestra pagina de "login" Saludos
@miguelmendoza3403
@miguelmendoza3403 5 лет назад
No sabía que también podías insertar código js dentro de php. Puedes también hacer lo contrario?¿
@sanche12396
@sanche12396 2 года назад
Para quienes ven el curso en estos tiempos deben saber que la función "addcslashes" ahora exige tener 2 argumentos, el primero sería el texto que capturamos en este caso y el segundo son los caracteres que queremos que no sean permitidos ya sean "/", "=" etc.
@nicogarcia3852
@nicogarcia3852 7 лет назад
una pregunta a partir de ahora ya fue el php de manera procedimental.... todos los vídeos serán de P. O. O?
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Se utilizará mayormente POO pero seguiremos viendo las dos formas de programar. Con ejemplos sencillos seguiremos viendo la forma procedimental. Un saludo!!
@lenninchi
@lenninchi 8 лет назад
Hola Pro, cuando subes el curso de Dreamweaver? Sos el mejor ! Saludos.
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Gracias por el comentario. Buff pues no lo se, la verdad. Me falta tiempo. Es un curso que es seguro que haré, pero no puedo poner fechas. Un saludo!!
@lenninchi
@lenninchi 8 лет назад
Estaré pendiente siguiendo el mejor canal de youtube, saludos profe
@brianjohnson1863
@brianjohnson1863 7 лет назад
También me funcionó comentando estas dos líneas: /*$resultado->bindValue(":login", $login); $resultado->bindValue(":password", $password);*/ Y modificando el método "execute()": $resultado->execute(array(":login" => $login, ":password" => $password));
@sergiofernandofranco7291
@sergiofernandofranco7291 4 года назад
ya hice el cambio y no me funciona, tengo marca un error en una linea, y donde tengo el execute
@sergiofernandofranco7291
@sergiofernandofranco7291 4 года назад
ya vi tenia un error en el Login.php no le puse nombre al text de password
@corporacionbhcorporacionbh923
@corporacionbhcorporacionbh923 3 года назад
Hola muy buen tutorial gracias, solo una pregunta, ¿es necesario en cada archivo declarar la nueva conexión a la base de datos?, ¿no se podría llamar al archivo conexión.php y listo?.
@ИЖирков
@ИЖирков 2 года назад
Sí, solo que esta vez no se hizo con POO
@charlsromo9745
@charlsromo9745 4 года назад
Hola Juan! Estoy viendo tus videos y justo en esta parte me encontre con un problema en la parte de la instrucción sql, tengo los mismos parametros: login y contraseña solo que la palabra AND se colorea del mismo color que el marcador :login y al momento de poner los datos en el formulario no me redirecciona a la otra pagina, sin embargo si comento la linea desde el and y las demas sentencias que se relacionan con el password si me redirecciona a la nueva pagina de usuarios registrados
@hermesmiranda8642
@hermesmiranda8642 7 лет назад
ola, e segido todo este curso muy bueno, excelente.. pero hasta hoyque me salio este error en la linedel execute
@mohcinelmariouh2517
@mohcinelmariouh2517 4 года назад
Hola profe todo esta perfecto pero lo que no entiendo porque no me permite con metodo post siempre con get ,lo que me obliga si el user y el pasword son correctos indicar a la pagina que hace trabajo duro derigir a otra pagina en breve paraque no parescan los datos en url , siempre me pasa en este curso y en otro y no se de que viene este problema .
@jasonandreslopezortega674
@jasonandreslopezortega674 3 года назад
Por lo comentarios parece que a nadie le salió el error que tuve pero por si acaso de todos modoso lo comento. La función rowCount() no me estaba generando ningún cambio colocara lo que colocara como usuario y contraseña, después de revisar mucho al final fue debido a la función addcslashes() que al no colocarle el segundo argumento que solicita me eliminaba el string.
@angelalexander2436
@angelalexander2436 8 лет назад
gracias
@Gabriel-tv2rk
@Gabriel-tv2rk 7 лет назад
ahi va otra mas, estuve mirando sobre seguridad de injeccion sql y las consultas preparadas: en el manual de php usa bindparam, para asignar los marcadores, con cual nos quedamos???? jeje dejo esta de yapa por si alguien quiere hacer un buscador con PDO como el que habiamos hecho casi al comienzo del curso :D
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Se debe utilizar bindParam en las consultas preparadas con parámetros para evitar inyección SQL. En el curso utilizo esta función varias veces (creo recordar). Un saludo!!
@Gabriel-tv2rk
@Gabriel-tv2rk 7 лет назад
sisi, utilizas bindValue para las etiquetas. Pero por eso no sabia que diferencia tenian ambas funciones, por lo que vi en el manual de php bindparam creo que es si la memoria no me falla para cuando utilizas ? en lugar de las etiquetas. lo usare como vos lo explicas, me parece mucho mas sensillo utilizar etiquetas y bindValue :D mil gracias por los videos la verdad estan 20 puntos lejos el mejor curso que vi
@Gabriel-tv2rk
@Gabriel-tv2rk 7 лет назад
pildorasinformaticas El otro dia vi un comentario que decias que trabajabas como profe en un instituto... nunca probaste haciendote freelancer en web? sabes un monton. De hecho estoy haciendo este curso para potenciar lo poco que me enseño la facu para hacer eso.
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
:)) en instituto no. Soy profe en organismos públicos y empresas privadas. Hago diseño web freelance para clientes conocidos que me lo piden como favor especial. No hago más de 3 o 4 webs al año porque mi actividad principal (dar clases) no me deja más tiempo. Un saludo!!
@supermariobross3605
@supermariobross3605 8 лет назад
y la funcion mysql_real_escape_string()... puedo usarlo tambien? Gracias
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Super Mario Bross Sí, también. Un saludo
@andresmojicacobos2853
@andresmojicacobos2853 8 лет назад
Ya encontre el error solo movi el codigo php hasta arriba y se soluciono me imagino que no le daba prioridad a las lineas de codigo php por tenerlas debajo del DOCTYPE
@feliperestrepo1772
@feliperestrepo1772 4 года назад
En videos anteriores, Juan presentó otra alternativa a la función bindValue que consistía en hacer el "amarre" con parametros en la función execute: $resultado->execute(array(":LOGG"=> $login, ":passw"=> $passw)); Con ambas sintaxis el resultado es el mismo, al aplicar var_dump ($resultado); object(PDOStatement)#2 (1) { ["queryString"]=> string(72) "SELECT * FROM usuarios_pass WHERE USUARIOS = :LOGG AND PASSWORD = :passw" } ¿Estoy en lo cierto o no?
@BlackOPSjuegosnetcom
@BlackOPSjuegosnetcom 4 года назад
Así es, anteriormente hizo el bind o el amarre de la forma que describes. Aunque no entiendo a qué te refieres en este fragmento object(PDOStatement)#2 (1) { ["queryString"]=> string(72) "SELECT * FROM usuarios_pass WHERE USUARIOS = :LOGG AND PASSWORD = :passw" }
@MiguelAngel-wy6ic
@MiguelAngel-wy6ic 8 лет назад
Hola muy buenos cursos, una duda , estoy usando el header para direccionar o login.php, pero me marca el siguiente error Warning: Cannot modify header information - headers already sent by (output started a tu sabras cual sera el problema por el cual manda esa advertencia
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
De momento no, pero si copias y pegas por aquí tu código tal vez te pueda ayudar. Un saludo!!
@vicentetortajada1469
@vicentetortajada1469 Год назад
Muy bueno, como todos. Según mi opinión, lo del bucle a la página de logado no me gusta: o mostraría un mensaje avisando del error y un enlace de vuelta a la página de logado o, mostraría un mensaje en la página de logado avisando de que algo ha ido mal en el logado. Retornando a la página de logado, el usuario puede llegar a pensar que algo no funciona bien en la aplicación.
@priscilabadilla4212
@priscilabadilla4212 8 лет назад
Hola muy bueno el video. En donde puedo encontrar los codigos???
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
Gracias !! En ningún sitio. No subo códigos. Los cursos están pensados para que el alumno vaya haciéndolo a la par que el profesor igual que en una clase presencial. Un saludo
@maxigarrett3121
@maxigarrett3121 4 года назад
No lo pude hacer andar de ninguna forma... así que lo hice con array asociativos y salió andando solo evite lo de binvalue, cosa q nunca supe porque no anduvo
@danielmiranda329
@danielmiranda329 4 года назад
como 3 días intentándolo, había un error en el database que no me encontraba, al final me cambie a MariaDB y finalmente reconoció el database
@danilopez9246
@danilopez9246 4 года назад
Muy buenas, muy buen vídeo gracias a este curso encontré lo necesario para crearme un login como proyecto, sólo quisiera ver si alguien o el maestro de este video me ayudará a buscar la forma de pasar todo el login (la Base de datos, archivos css, php, img, y el index.html)a un servidor online gratuito como prueba de que también funciona, por favor si alguien me atiende el comentario, muchas gracias
@oscaracuna1172
@oscaracuna1172 8 лет назад
Excelente vídeo !! profe una consulta... me estoy familiarizando con todo esto de las web y me gustaría desarrollar una web con lo aprendido ¿Que mas necesito aprender aparte de html ,css , php y js ?? (se todo lo de BD ... estoy siguiendo todos sus cursos).
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+oscar acuña Hola !! Si ya sabes todo lo que comentas, no necesitas nada más. Aprender a manejar un CMS te ayudaría bastante también. Un saludo!!
@oscaracuna1172
@oscaracuna1172 8 лет назад
muchas gracias! investigare sobre CMS!
@yakaroyakaro
@yakaroyakaro 3 года назад
genial
@Ing.RaulPadilla
@Ing.RaulPadilla 7 лет назад
noto que usted pone comillas dobles pero a mi me funciona con comillas simples en ocaciones en ciertos parametros, a que se debe?
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Se debe a que el uso de comillas dobles y simples es indiferente excepto cuando se utilizan comillas anidadas. En ese caso hay que seguir un orden a la hora de usar las comillas. Un saludo!!
@Gabriel-tv2rk
@Gabriel-tv2rk 7 лет назад
vengo con otra duda, el molesto acá presente jaja. Quiero que si tiene un error al conectar la BD, me muestre un error en bootstrap, no se si lo correcto seria hacerlo así: ya que por lo que lei, el die hace lo mismo que el exit, da de baja los objetos, cierra el script y pasa el garbage collector verdad? utilizando el exit: }catch (Exception $e){ echo "Error: ".$e->getMessage()." Code: ".$e->getCode()."En la linea: ". $e->getLine().""; exit(); } o lo correcto seria, utilizando el die, y retorne el error en un return, para que luego lo imprima la pagina de login con las clases bootstrap?
@pildorasinformaticas
@pildorasinformaticas 7 лет назад
Las dos formas son válidas si no cometes errores evidentemente. Pero es mucho más sencillo con el script que has escrito aquí, en vez de retornar el error y capturarlo en otra clase. Un saludo!!
@jorgetavarespinera7770
@jorgetavarespinera7770 7 лет назад
solo tengo una duda en esta linea porque no se utiliza mysqli? , $base=new PDO("mysql:host=localhost; dbname=bd_prueba" , "root", "");
@supermariobross3605
@supermariobross3605 8 лет назад
hola maestro siempre adelante con sus clases sensacionales. tengo utilizado netbeans para la edición de los codigos... pero me sale un montones de errores del síntase. no encuentra bindValue. no dejame accessar los metodos get/post (no accesar los métodos get/post directamente). Deberia salir de este software por ahora? ayudame gran maestro. Saludos
@pildorasinformaticas
@pildorasinformaticas 8 лет назад
+Super Mario Bross No es el software más apropiado para este curso. Te pregunto: ¿funcionan los programas que haces? Un saludo!!
@supermariobross3605
@supermariobross3605 8 лет назад
Sí, pero cuando yo necesito utilizar los metodos post/get me muestra errores de sintase en el codigo (lineas). *** Usted no puede utilizar las variables globales directamente (mensaje - NetBeans). Yo no se como escribir tal filtro. * Es un software muy profesional? La gran ventaje: INTELIISENSE. Yo creo
Далее
Curso PHP MySql. Sistema de login II. Vídeo 60
16:47
Curso PHP MySql. Sesiones y PHP SELF. Vídeo 62
21:39
Registro y Login de Usuarios con PHP y Mysql
1:01:01
Просмотров 608 тыс.
Curso PHP MySql. Cookies I. Vídeo 63
16:31
Просмотров 47 тыс.
Curso PHP MySql. Cookies III  Práctica 1. Vídeo 65
21:38
Curso PHP MySql. Login con hash. Vídeo 69
17:43
Просмотров 69 тыс.
Curso PHP MySql. CRUD I. Vídeo 70
20:56
Просмотров 74 тыс.