Esto si es un curso de PHP no como los que tengo en casa.
@eltirad03 жыл бұрын
Entendi la referenica
@canaldelyorgio6 жыл бұрын
Material como este me hace creer en la humanidad. Gracias por tan buen material y tan buena forma de explicar!!!! 👏👏👏
@pildorasinformaticas6 жыл бұрын
Gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!
@waltergim95092 жыл бұрын
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.
@zombietron6663 жыл бұрын
Gracias por el video, me sentía trabadísimo con esto del PDO y con tu ayuda lo solucioné!
@pedroaguirre45105 жыл бұрын
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.
@hermesmiranda86427 жыл бұрын
yo no tengo idea deprogracion php,pero ahora con este curso e aprendido desde el uno y sego con el curso,gracias mil
@anonimo_70215 жыл бұрын
Profe sos el mejor! desde Colombia un humilde pebeyo, te agradece tu labor social y por tu misión, felicitaciones!
@javierdavalosespinosa65297 жыл бұрын
Muchas gracias profesor. El bien que usted le hace a la comunidad de programadores en español es incalculable
@caballoloco1004 жыл бұрын
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','');
@jorgemeza43643 жыл бұрын
Simplemente IM-PRE-SIO-NAN-TE. Que bueno que esta esto. Que claridad para dar clase.
@eduardofernandez44426 жыл бұрын
Sigo insistiendo con lo mismo, es excelente este tutorial, mejor que muchos docentes, realmente te lo agradezco infinitamente.
@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
@כלבכרבלו5 жыл бұрын
gracias profesor, inicie el 2 de julio 2019 su curso y he aprendido mucho, ahora ya llevo 59 clases !!! solo digo gracias !!!!!!!
@dannyreyes83246 жыл бұрын
este profesor es el mejor sin duda.
@sergioteran49534 жыл бұрын
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.
@baileti3 жыл бұрын
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.
@MiguelReyesDeveloper4 жыл бұрын
Con todo lo que hemos aprendido esta parte es importantísima, estoy emociando por seguir aprendiendo :D
@alcaldiamunicipal9267 жыл бұрын
Excelente, me encanta cuando hay errores, eso siempre ayuda a ver como solucionar, saludos desde Colombia. a hug!
@eddiemuro37068 жыл бұрын
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 🤓
@pildorasinformaticas8 жыл бұрын
Gracias por el comentario. Un saludo!!
@XShadowMedia8 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
Gracias !! Me alegro de que los vídeos sean de utilidad. Un saludo!!
@joseKKX6 жыл бұрын
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.
@eduardofernandez44426 жыл бұрын
cuanta razón tenes, por Dios.
@nicolasramirez8655 жыл бұрын
si. pero igual youtube no da titulos profesionales...
@rodrigofassi9215 жыл бұрын
@@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;
@tonytech996 жыл бұрын
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
@greisonoguera32698 жыл бұрын
Muy buenos tus videos los sigo desde hace unas semanas.
@pildorasinformaticas8 жыл бұрын
Gracias !! Un saludo
@jesssie91383 жыл бұрын
excelente, estoy aprendido tanto con este curso
@erikivanmelo35977 жыл бұрын
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.
@alenantonelli16195 жыл бұрын
me bastaron 20 segundos para darme cuenta de lo clara que la tenes con el tema, y de lo bien que explicas c: #SeAprueba
@alenantonelli16195 жыл бұрын
no me anduvo :v
@brayandeviamachado47098 жыл бұрын
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.
@pildorasinformaticas8 жыл бұрын
jejeje, me alegro de que te vayan saliendo los ejemplos. Un saludo!!
@SamGamyiKLC7 жыл бұрын
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.
@gianar23558 жыл бұрын
jajaj fue buena la de tirar tomates jajaj, excelente curso me he vuelto adicto a tus tutoriales muchas gracias por estos tutos!!!
@pildorasinformaticas8 жыл бұрын
+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
@yrbeharellano85 жыл бұрын
Sencillamente eres el mejor!!! Gracias por tanto Maestro Juan
@pildorasinformaticas5 жыл бұрын
Gracias a ti por seguir mis cursos con tanto interés. Un saludo!
@JuanRodriguez-hi3nl5 жыл бұрын
Excelente curso hermano...!!! Felicitaciones y mil gracias por tu aporte, aprendi de este curso como con ningin otro...
@richardreyesjulio15458 жыл бұрын
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
@stiven75488 жыл бұрын
hola a mi me sale el mismo error ya lo pudiste solucionar? porfavor necesito ayuda en ese error
@sauldelatorre24098 жыл бұрын
Excelente tu manera de explicar, fácil y eficaz!, Saludos!
@sauldelatorre24098 жыл бұрын
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
@jessicamcav138 жыл бұрын
¿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()?
@jonathanfm75818 жыл бұрын
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 !!
@pildorasinformaticas8 жыл бұрын
+Jonathan Fuentes Muñoz jejej Gracias por el comentario. Un saludo!!
@quiqueroca80478 жыл бұрын
Muy bien explicado, como siempre. Gracias Juan.
@pildorasinformaticas8 жыл бұрын
+Quique Roca Gracias !! Un saludo
@sebastianrodelo79652 жыл бұрын
Gracias, impaciente por terminar este y empezar el de Laravel
@yamilaprosdocimo22946 жыл бұрын
gracias, eres una gran persona
@nosferatum9635 жыл бұрын
Ya video 59, si fue difícil llegar aquí pero espero terminarlos pronto. Gracias profesor que tenga buen día.
@pildorasinformaticas5 жыл бұрын
Igualmente ! Un saludo
@gorkaelorduy67114 жыл бұрын
Excepcional. Te mereces lo mejor. Por cierto, feliz 2021
@mr.onionlol42417 жыл бұрын
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
@blackmetal11318 жыл бұрын
Gracias por el vídeo , muy buen aporte.
@pildorasinformaticas8 жыл бұрын
Muchas gracias. Un saludo!!
@jhonatanmendez76635 жыл бұрын
bro mucha gracias por el video me ayudo bastante y espero que sigas adelante
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');
@pildorasinformaticas7 жыл бұрын
Correcto. Ya no recuerdo que hice en este vídeo pero si agregué un ID, si este es autoincrementable, no es necesario. Un saludo
@edoctor2016 жыл бұрын
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!!
@benitoguzman66908 жыл бұрын
Muy buen vídeo, me funciono al máximo muchas gracias por el tutorial =D
@victoriaramirezborges46126 жыл бұрын
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.
@pildorasinformaticas6 жыл бұрын
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!
@LeonardoProne Жыл бұрын
Qué bien exlicado! muchas gracias
@davibern8 жыл бұрын
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.
@pildorasinformaticas8 жыл бұрын
Perfecto aporte !! Sí, y es una duda que me han preguntado varias veces. Que por qué no reconoce los marcadores con $_POST. Un saludo!!
@luismanuelvargasmedina86588 жыл бұрын
Pero si usas $_GET no se ve la contraseña en la url?
@davibern8 жыл бұрын
Exacto, usando $_GET se guarda la información en la caché y se muestra en la url.
@sebastiangonzalez16145 жыл бұрын
Excelente video, me sirvio muchisimo compa
@MarceloVillani4 жыл бұрын
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.
@hermesmiranda86427 жыл бұрын
gracias por responder,,ya encontre el problema era un detalle e un paréntesis,
@eliasrj154 жыл бұрын
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 😳
@heynerhumanez44064 жыл бұрын
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.
@sergiofernandofranco72914 жыл бұрын
buen dia, entones debo de cambiar el rowCount, no tendras un ejemplo de favor para ver como quedaria?
@dannyapazachoquehuanca16436 жыл бұрын
mil gracias me ayudaste muchisimo
@Israel199324245 жыл бұрын
He aprendido tanto de ti, incluso escribir mal jaja, me tarde mas de lo normal solucionando errores por la mala escritura jjj
@juan-cu9sy4 жыл бұрын
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.
@sanche123962 жыл бұрын
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.
@fernandovalle67037 жыл бұрын
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!
@tomytatto28955 жыл бұрын
al final si hiciste el formulario de registro?
@angelantoniososaramirez54468 жыл бұрын
buenisimos cursos amigo sigue asi
@pildorasinformaticas8 жыл бұрын
Gracias !! Un saludo
@Spainog7 жыл бұрын
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?
@martiserra12715 жыл бұрын
Si son consultas preparadas hace falta usar la funcion de addslashes()?
@carlosbusca5536 жыл бұрын
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
@yamilaprosdocimo22946 жыл бұрын
gracias profe!!!!!!!!
@EstebanQuijadaSuazo8 жыл бұрын
Excelente, saludos....
@fredyarx4 жыл бұрын
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í ^_^
@facundopaez33614 жыл бұрын
Excelente, me pasó justo eso.
@fredyarx4 жыл бұрын
@Ivan Dinamarca Castro sí, solo que en el vídeo 59 fue donde encontré la solución 😅
@josepupo80743 жыл бұрын
pregunta porque si se coloco en las propiedades del campo ID autoincrementadle se le debe dar valor al insertar el campo?
@josephedimercarrillobarret865810 ай бұрын
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
@andressierra64762 жыл бұрын
Gracias maestro
@brianjohnson18637 жыл бұрын
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));
@sergiofernandofranco72914 жыл бұрын
ya hice el cambio y no me funciona, tengo marca un error en una linea, y donde tengo el execute
@sergiofernandofranco72914 жыл бұрын
ya vi tenia un error en el Login.php no le puse nombre al text de password
@jhonniyauri67587 жыл бұрын
Gracias por el video!
@hermesmiranda86427 жыл бұрын
ola, e segido todo este curso muy bueno, excelente.. pero hasta hoyque me salio este error en la linedel execute
@lenninchi8 жыл бұрын
Hola Pro, cuando subes el curso de Dreamweaver? Sos el mejor ! Saludos.
@pildorasinformaticas8 жыл бұрын
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!!
@lenninchi8 жыл бұрын
Estaré pendiente siguiendo el mejor canal de youtube, saludos profe
@charlsromo97454 жыл бұрын
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
@pantroleon5 жыл бұрын
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
@miguelmendoza34035 жыл бұрын
No sabía que también podías insertar código js dentro de php. Puedes también hacer lo contrario?¿
@mohcinelmariouh25174 жыл бұрын
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 .
@andresmojicacobos28538 жыл бұрын
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
@jasonandreslopezortega6743 жыл бұрын
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.
@Gabriel-tv2rk8 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
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-tv2rk8 жыл бұрын
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-tv2rk8 жыл бұрын
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.
@pildorasinformaticas8 жыл бұрын
:)) 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!!
@danielmiranda3294 жыл бұрын
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
@gonzelos6 жыл бұрын
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?
@pildorasinformaticas6 жыл бұрын
Hola !! Es correcto y se utiliza esta forma de especificar el error en el envío.
@CHILLINGRECORDS7 жыл бұрын
Muchas Gracias Por Tu Tutorial!! Pero Me Sale Este Error Parse error: syntax error, unexpected '$base' (T_VARIABLE) in C:\xampp\htdocs\curso_php\Sistema Login\comprueba_login.php on line 11
@agabo773 жыл бұрын
Revisa la cadena de conexión
@corporacionbhcorporacionbh9233 жыл бұрын
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
@supermariobross36058 жыл бұрын
y la funcion mysql_real_escape_string()... puedo usarlo tambien? Gracias
@pildorasinformaticas8 жыл бұрын
+Super Mario Bross Sí, también. Un saludo
@jorgetavarespinera77707 жыл бұрын
solo tengo una duda en esta linea porque no se utiliza mysqli? , $base=new PDO("mysql:host=localhost; dbname=bd_prueba" , "root", "");
@MiguelAngel-wy6ic8 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
De momento no, pero si copias y pegas por aquí tu código tal vez te pueda ayudar. Un saludo!!
@feliperestrepo17724 жыл бұрын
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?
@BlackOPSjuegosnetcom4 жыл бұрын
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" }
@priscilabadilla42128 жыл бұрын
Hola muy bueno el video. En donde puedo encontrar los codigos???
@pildorasinformaticas8 жыл бұрын
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
@nicogarcia38527 жыл бұрын
una pregunta a partir de ahora ya fue el php de manera procedimental.... todos los vídeos serán de P. O. O?
@pildorasinformaticas7 жыл бұрын
Se utilizará mayormente POO pero seguiremos viendo las dos formas de programar. Con ejemplos sencillos seguiremos viendo la forma procedimental. Un saludo!!
@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.
@maxigarrett31215 жыл бұрын
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
@angelalexander24368 жыл бұрын
gracias
@diegoordonezardila6365 жыл бұрын
Explica muy bien, de ante mano gracias por las tutorias, tengo una duda, estoy utilizando SQL_SERVER y no MYSQL, modifique esta linea para adaptarlo : $base = new PDO("sqlsrv:host=localhost; dbname=dbventas", "sa" , "1234"); y me sale este error : ErrorSQLSTATE[IMSSP]: An invalid keyword 'host' was specified in the DSN string. si alguien me puede ayudar agradesco mucho. :)
@hermesmiranda86427 жыл бұрын
error : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ']' at line 1
@brabuka7 жыл бұрын
Tengo el mismo problema pudiste resolverlo?
@michaelnegrete35887 жыл бұрын
Tengo el mismo error Ya lo solucionaste ?
@nyabingiman75 жыл бұрын
me pasa lo mismo
@nyabingiman75 жыл бұрын
lo solucione, el problema era que use la ñ al escribir contraseña, por lo tanto a la columna no ponerle eñes
@danilopez92464 жыл бұрын
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
@vicentetortajada1469 Жыл бұрын
Otra cosa: mientras veía el video, me resultaba chocante que primero se preparara la consulta sql y después se definieran los marcadores ( sí, es posible que si veo los videos anteriores, sepa porqué). Pero en lugar de hacerlo así (me da un error "SQLSTATE[HY093]: Invalid parameter number: parameter was not defined"), he recuperado las variables desde $_POST y he creado el argumento sql así :"select * from nombre_tabla where usuario='$_POST['usuario'] and clave='$_POST['clave']" y ha funcionado perfectamente
@jorgetavarespinera7770 Жыл бұрын
HOLA ME PODRIAS PASAR TU CODIGO COMPLETO DE ESTE CAPITULO
@vicentetortajada1469 Жыл бұрын
@@jorgetavarespinera7770 La verdad es que no, supongo que lo borré. Si lo que quieres es que te extienda lo que puse, voy a intentarlo: Lo primero, es que llevo desde antes del 2000 con php pero hasta ahora, que estoy aprendiendo la POO, siempre lo he hecho por procedimientos. Lo que hace aquí nuestro amigo de pildorasinformaticas es en POO. Lo que no entiendo, y de ahí este segundo mensaje, era que en la línea 19 crea el "argumento" para pasarle a mysql y usa los dos marcadores ":login" y ":password", pero estos no los define hasta las lineas 23 y 25, por lo que al llegar a la linea 19 y no tener definidos aún dichos marcadores, me aparece el error que comento más arriba. Para seguir con esta manera de programar (POO) supongo (a falta de que alguien me corrija) que habría que crear primero los marcadores y una vez creados, usarlos en la consulta que le vamos a pasar. Yo uso una manera más sencilla (para mí, por supuesto) que es sustituir las anclas por las variables pasadas por POST desde el formulario de html. Desde luego, lo ideal es hacerlo como dice él ya que tiene la finalidad de practicar con marcadores y usar la POO. También, yo no uso las funciones htmlidentities y la addslashes, que supongo que él las usa por seguridad, y buena práctica. Espero no haberte liado más. Si necesitas algo, no dudes en preguntarmelo
@daniv3ntu4 ай бұрын
Así facilmente vulneran tu página web, los marcadores son necesarios para evitar inyección SQL.
@supermariobross36058 жыл бұрын
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
@pildorasinformaticas8 жыл бұрын
+Super Mario Bross No es el software más apropiado para este curso. Te pregunto: ¿funcionan los programas que haces? Un saludo!!
@supermariobross36058 жыл бұрын
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