En este vídeo vemos cómo crear una cookie que guarde preferencia del idioma escogido al entrar en una web. Para más cursos, ejercicios y manuales visita: www.pildorasinf...
Un comentario para los nuevos que vean este video. La cookie es una sola, es un archivo que tendrá el valor "en" o "sp", no es necesario eliminar en base al valor. Con eliminarla una sola vez alcanza, en el valor puede ir cualquier cosa, inclusive "". Saludos y gracias por los turoriales
Profesor, Buenas tardes Sin duda alguna, el mejor Profesor de videos de php en toda la web, facil de entender, super explicado y con todos los detalles de una persona que sabe de lo que habla, se que es una persona sumamente ocupada, con todos los cursos de varios lenguajes que sube a youtube, si puede y tiene oportunidad, le pido me oriente con una idea de como validar con las cookies o algo que ha usted le funcione o conozca, a lo mejor hasta tenga un video de como evitar de que 2 o mas personas se sepan o se pasen entre ellas, el usuario y password de una sitio web, para evitar estas entradas, ya sea simultaneamente o alternadas, se que podria ayudar la ip y el id de usuario, pero no me queda claro, si el mismo usuario, cambia de modem o de lugar de acceso, lo identificaria como otro usuario con el mismo user y pass, espero no haberlo confundido con tanto bla,bla
Me esta valiendo un montón, yo lo que he echo en el archivo de eliminar he puesto una condicional con el valor de la cookie, y que elimine la cookie y vuelva a la página de inicio.
Gracias por la clase profesor, es un tremendo crack! Espero que pueda tocar el tema de MVC y hacer una pagina de Multiusuarios. Estaré esperando con ansias el próximo video.
+Usuario Programacion Gracias por el comentario. Sí, intentaré tratar vista-controlador en este curso también. Son muchas las propuestas que me hacen para este curso. Espero no se me olvide ninguna. Un saludo!!
+pildorasinformaticas Un curso de CodeIgniter seria genial los que hay en youtube son antiguos y malos.
8 лет назад
+Miguel Angel Muñoz Aun no he terminado de ver los 3 últimos videos donde se habla del manejo de cookies, pero antes me gustaría responderte y es que, en un curso de PHP, lo principal es el aprendizaje del lenguaje de programación PHP antes de empezar a utilizar Frameworks, los cuales vas a entender perfectamente con los debidos conocimientos y leyendo su documentació;n sin necesidad de realizar otro curso. Es más, si quieres desarrollar páginas o sistemas en PHP, lo peor que puedes hacer es empezar a utilizar un Framework PHP prefabricado, sea el que sea, porque incluso puedes aprender a manejarlo sin conocimientos avanzados de PHP y seguramente más temprano que tarde toparas con una barrera debido a la falta de conocimientos en el lenguaje de programación, sin contar que estas atándote a un proyecto que depende de terceros, siendo lo más recomendable hacer tu propio Framework (esto ya es una opinión personal, sé que algunos no estarán de acuerdo y es aceptable, pero a mi es que me gusta hacer las cosas desde 0), y también por falta de conocimientos pueden surgir problemas que entendiendo el código inclusive podrías haber solucionado tu por tu cuenta y de paso aportar tu granito de arena al proyecto y entrar a formar parte de esos "terceros". Terminando el curso de PHP, con gusto investigare acerca de los distintos Frameworks y si Juan se anima hacer un curso acerca de este tema, con gusto lo seguiré y estudiare el tema, pero mientras es mejor terminar este antes de iniciar otro. Saludos!
Me he dado cuenta que da igual el valor que tenga la cookie en el paso de parámetros a la hora de destruirla, lo que importa es el nombre, puesto que si pones "es" y quieres borrar la opción en inglés, te borra la cookie igual jeje. Y otra cosa, en vez de volver a hacer el if que comprueba el valor de la cookie en la página de selección del idioma, yo directamente le mando a la página ver_cookie, que es lo mismo. Saludos.
Pues perfecto si tú misma vas descubriendo todas las cosas que comentas. Hace tiempo que grabé los vídeos de las cookies y ya no recuerdo el código que hice en estos vídeos. Tendría que verlo detenidamente para comprobar lo que dices. Un saludo!!
Hola. Lo comprobé en la página php.net y sí, para borrar una cookie se utiliza la función setCookie() como lo hacemos en este curso, pero con el parámetro de valor vacío y con el tiempo negativo :) Por cierto, hace unos días hice una pregunta en un vídeo de este curso. Entiendo y comprendo que no puede contestar a toda nuestras dudas, bastante hace ya jeje. Dejo por aquí mi duda, para cuando pueda contestármela: No entiendo esta línea de código: $password=htmlentities(addslashes($_POST["password"])); Entiendo lo que hace la función addslashes(), que pone la barra invertida para evitar inyección de código, pero ¿para que necesitamos la función htmlentities? Igual es lo más tonto del mundo, pero no lo entiendo. Gracias y saludos :D
Se complementan Jessica. Porque mientras una escapa caracteres extraños la otra pasa todo a entidades html, por lo cual todo aquello que no pueda ser interpretado es escapado. De hecho te recomiendo utilizarlas tal como lo has visto en el vídeo. La potencialidad de estos métodos se explota si se utilizan juntos, por separado dejan huecos bastante gordos.
Hola Maestro. Sus fieles seguidores y alumnos deseamos con ansias un nuevo video!!!!. Por cierto, las variables de sesión las ha enseñado ya? Es que no las veo. Muchas gracias por su tiempo.
Hola!, feliz siguiendo tus cursos de html, java, javascript, sql y php!!. Podrias hacer un curso sobre la plataforma ARCGIS for SERVER??, te lo agradeceria infinitamente!
Juan, una pregunta rápida, es cierto que para que a ti te moneticen la publicidad de tus vídeos, debemos visualizar al menos 25 segundos de los anuncios? favor dinos para que así te apoyemos aunque sea de esa manera. saludos y gracias por todo tu trabajo
Hola bueno tuve un problema cuando quise incluir Cookies en mi proyecto ya que cuando desde una pagina de logeo aparte regresaba al inicio los cookies no se mostraban, lo que se necesitaba era poner un "/" al final asi setcookie("nombre","Fernando",time()+86400,"/"); y de esta manera se podía acceder a la cookie desde cualquier pagina. Gracias tus vídeos me ayudaron mucho
Lo que estás haciendo no es ni más ni menos que extendiendo la acción de la cookie a todo el dominio en el que se encuentra. La documentación del manual de Php es clara en este sentido. Ahora bien, si te surgieron problemas, es justamente porque almacenabas la cookie en un lugar inaccesible desde ciertas secciones de tu sitio. ¿Es una solución lo que hiciste? Sí, en parte y según qué circunstancias. Sin embargo hacer una cookie con información sensible de acceso global, no es nada recomendable desde el punto de vista de la seguridad. En mi humilde opinión lo que debes replantearte en estos casos específicos es la lógica de negocio utilizada y ver si la arquitectura es la adecuada. Suerte.
Profe se me ocurrió la siguiente: Cree un enlace para "volver al menú de selección", este enlace redirige a una pagina que destruye la cookie de la siguiente manera: Este seria el enlace Volver al menu y esta seria la pagina destruye cookie: Saludos.
Juan desde que empezamos a usar las variables super globales no me están funcionando los archivos desarrollados en clase estoy trabajando en local con wamp Dreamweaver y siempre me muestra error las variables super globales les coloco el @ se quita el error pero no me realiza la función o no guarda la información en dicha variable ¿Cómo podre solucionar este inconveniente?
Muchas gracias por otro vídeo más. Te veo montando una escuela de programación a este paso. Una pregunta que te quería hacer es sobre si has trabajado alguna vez o sueles hacerlo (no sé ahora mismo en qué estás trabajando) con CMS (Wordpress, Prestashop, etc) y qué opinión tienes de ellos. Yo los veo sobre todo bastante cómodos de cara a la seguridad y protección para la página y los datos en sí. No sé mucho sobre ellos pero parece que son plataformas que han trabajado bastante en eso, aunque te pregunto para saber tu opinión. Un saludo y gracias de nuevo.
+Javier Bjz2607 Hola !! Gracias por el comentario. Una escuela no, pero una plataforma Moodle si que quiero montar. Pero no se cuándo; no tengo tiempo casi para esto....imagina montar una plataforma. Trabajo con CMS. Los que más he utilizado yo son Drupal y WordPress. Mi opinión es que si quieres hacer una web dinámica que conecte con BBDD y donde tendrás a muchos usuarios accediendo a ella, es la mejor solución. Estos CMS están en permanente actualización, tienen miles de plugins (funcionalidades) que dan respuesta a todas las necesidades que te puedan surgir y son relativamente sencillos de instalar y manejar. En la actualidad, la mayoría de las páginas web que existen, están gestionadas por un CMS. Un saludo!!
Bueno, en lo personal me revuelven el estómago los CMS. Aunque he de ser objetivo y reconocer que algunos quebraderos de cabeza con ellos se han dado porque se quieren utilizar para cosas para las cuales no han sido pensados. En resumen, para sitios genéricos, de bajo presupuesto o donde lo que importa es la velocidad de desarrollo, los veo muy apropiados. Proyectos de mayor porte, complejidad y donde el tener control sobre cada fragmento de código es vital, me inclino por los frameworks o el desarrollo integral propio. Actualmente estoy en un proyecto que se quiere modificar y pasarlo a Wordpress. Y los primeros resultados no son lo esperado en cuanto a productividad y desempeño. Por culpa de Wordpress?. Claro que no. Por querer hacer con Wordpress algo para lo cual un framework es lo apropiado? Por supuesto que sí. En otras palabras, si para poder desarrollar un sitio o proyecto en un CMS debes alterarlo tanto que cada vez se parece más a un framework, pues has elegido mal el marco que contiene el proyecto.
@@pildorasinformaticas Saludes, muy agradecido contigo, si aun tienes la idea y se que es muy buena desearía ayudarte en lo que pueda quizás pueda montar yo una en mi país, para obtener algo de dinero, porque la situación aqui en mi pais es dura, y me imagino que muchos de tus seguidores estamos dispuestos a echarte una mano en la creación de esa plataforma para aprender y sobre todo ser útil en algo.
hola,, cuando meto el siguiente codigo: setcookie ("idioma_seleccionado", $_GET["idioma"], time()+86400); me da el siguiente mensaje: Undefined array key "idioma" in C:\Apache24\htdocs\cookies\practica1\creacookies.php on line 12 puede ser que algo ha cambiado con la version 8 de php? gracias
Perfecto Juan solo apuntarte que tus dudas respecto a la duración de la cookie es cierta ya que 86400 segundos es un día no un mes pero eso es lo de menos hasta los genios se equivocan o no tienen que saberlo todo. Una duda hasta que punto aprender PHP en los actuales momentos me puede beneficiar si no que tecnologías me recomiendas.
8 лет назад
No me quiero adelantar, por eso todo lo que estoy practicando es basado en lo aprendido (de diario intento dedicarle, aunque sea 1 o 2 horas diarias) ¿a qué viene esto y porque un nuevo comentario en este video? Porque me he dado cuenta que sin crear clases (que sería la forma más elegante) se puede crear un sencillo CRUD pasando parámetros a través de la URL con el método GET aprendido en este videotutorial en concreto ¿cómo? Vamos a crear la tabla de resultados tal como la hemos aprendido hasta ahora (yo estoy usando PDO), luego vamos a poner un botón para crear una nueva entrada que va ir a una página externa con su respectivo formulario, esto no es la mayor ciencia (yo lo hice todo en la misma página con un modal hecho en CSS3, pero esto ya es otro tema; el 50% del CRUD ya lo hemos aprendido hacer a lo largo del curso) y para los botones de editar y eliminar lo que vamos hacer es en el href llamar a una página editar.php?id_usuario= y concatenando con $fila['id_usuario'] vamos a pasar este ID que debe ser único para cada usuario (por ejemplo), igual para eliminar: eliminar.php?id_usuario= y concatenamos con $fila['id_usuario'] (el nombre de la variable fila así como el del valor que pasamos a través de la URL ya dependerá de cada uno obviamente, pero creo que se entiende la idea, espero que se entienda...). Usando una clase quedaría más elegante por supuesto, ya dependerá de cómo haya diseñado el código cada uno, en mi caso como hice algo tan sencillo ni siquiera tendría la necesidad de utilizar atributos, pero como no es mi intención decir como tienen que diseñar el código creo que es suficiente con saber el tip de la URL. Saludos!
Hola, como podría almacenar unas variables ingresadas por un usuario con unos input y luego presionando un botón de submit. Y que luego con esos datos ingresados por un usuario utilizarlos en distintas paginas?. Gracias
Consulta... En el curso se va a hacer referencia al uso de la variable superglobal $_FILES? Me parece recordar que no la vimos y quisiera si al menos podes mencionar cual es el uso que se le da y si pudiera ser, algun ejemplo sencillo.. Gracias Como Siempre!
Alguien que me ilumine, como le hago para que pueda mostrar las imagenes o donde deben estar las imagenes para ver que rutas poner, comento que trabajo en un servidor virtual de php. la ip 192.168.1.*/TEST aqui la ruta donde tengo mis archivos php
Solo una duda y las imagenes y las paginas ya creadas?? Sigo tu curso de css en simultaneo y me tenias acostumbrado a dejar los archivos utilizados en la practica debajo del video, bueno si aun tienes esta practica seria bueno dejar el link en el cual descargar el contenido
Alguien me puede ayudar, estoy usando cookie en mi proyecto y en localhost me funciona de maravilla, pero al subir mi proyecto en mi hosting no me crea las cookies. Que estará pasando?
Hola !! Ahora mismo no se a qué código te refieres. ¿Podrías especificar un poco más? ¿Es de este curso de PHP? ¿Es del curso de HTML? ¿En qué minuto y segundo del vídeo aparece el código que quieres que explique? Un saludo
Hola, otra vez mas muchas gracias por este aporte, pero tengo una preguntita, si yo elijo por error la bandera inglesa ¿como se puede hacer para volver a la pagina de inicio para elegir otra vez el idioma?, me explico, tu lo haces creando un archivo que destruya la cookie, pero eso es para hacer una prueba como tu dices, habra alguna forma de poder volver no jejej, muchas gracias
Se me ocurren muchas formas. Una de ellas es creando un enlace que diga "cambiar idioma" y que lleve al archivo que destruye la cookie y que después redirija de nuevo a la página principal con las banderas. Pero este ejmplo que planteas se podría hacer de muchas formas... Un saludo!!
Hola! Alguno sabe porque me aparecen las imágenes "rotas" Puede que se de por las instrucciones CSS introducidas. Sino no se me ocurre nada, he probado en cambiar de formato las imágenes pero aún sigue sin funcionar. Os dejo aquí el código del para haber si veis el fallo: Un saludo, Elige idiomas
Podrias crear una practica donde nos enseñe hacer un sitio web multilenguaje usando php y mysql es que lo que me falta por aprender y no tengo idea de como hacerlo
Ayudemos un poco a Juan o se evaporará tratando de hacer cursos sobre cosas tan específicas. Detente un momento y reflexiona sobre lo que has aprendido hasta aquí. Hecha un ojo a la documentación de Php y verás que lo que necesitas ya casi lo tienes todo. Se te pueden complicar algunas cosas, sí claro, falta algunos conocimientos, pero nada que te impida comenzar y avanzar con un proyecto así. La única forma de poder hacer algo como lo que planteas sin algún buen dolor de cabeza es un copy and paste de un sitio completo. Y no te lo recomiendo por varios motivos. Suerte.
8 лет назад
Parece una tontería, pero no, no lo es, se me complico y por una falta ortográfica para variar, también por intentar hacerlo precisamente en menos archivos, metiendo los if dentro de la página donde se crea la cookie, pero ya vi que aparece un error que indica que aún no se ha creado, claro, si se ha creado en esa misma página, pues es normal que aún no exista. Pensé si valía la pena ponerme ahora a buscar la forma de hacerlo todo en menos archivos, pero en este caso no le veo tanto reto, trasteando un poco se puede conseguir así que en lugar de perder más tiempo me voy a poner con el siguiente video para ahora sí ponerme al día en el curso y llegar al 67 (que al momento de escribir este mensaje es el último video) Saludos y gracias!
donde creaste tu pagina php, puedes crear una carpeta de imagenes en ella posteas las imagenes, y para insertarlas en tu pagina utilizas la etiqueta html en src pones el direcctorio(donde guardaste las imagenes) y el nombre de la imagen con su respectiva extencion, ejemplo luego el height y el width solo se refiere al ancho y largo de la imagen
Juan, no entiendo cómo te puede estar funcionando esta práctica, porque te has equivocado en el código; cuando quieres saber si está definida o no una variable (en este caso $_COOKIE ["idioma_seleccionado"]) hay que hacerlo con la función "isset": if (isset ( $_COOKIE ["idioma_seleccionado"]))), cosa que se te ha olvidado poner, estás poniendo: if ( $_COOKIE ["idioma_seleccionado"]) Y sin embargo, está funcionando. ¿Por qué sucede ésto?. Por otro lado, cuando explicabas las sesiones, decías que se podían crear bien con $_GET/$_POST, bien con cookies. Yo pensaba que ibas a explicar un ejemplo de creación de sesiones mediante cookies, cosa que veo que no es así. Así que ese punto no me ha quedado nada claro. Y es lo mismo que explica la documentación PHO cuando consultas la función session_start () (o sea, nada de nada). Entiendo que hará ya mucho tiempo que hiciste este vídeo y que ya no te acuerdes, pero este tema me lo estoy estudiando ahora, y ya no tengo nada claro de cuándo usar sesiones, cuándo cookies, y cómo se crea una sesión usando cookies (¿Será que en vea de session_start () hay que crear una cookie en la que guardar el nombre de usuario y la contraseña con la que se logueó?. Muchas gracias por todo. Saludos
if($_COOKIE['nombredelaCookie']) arrojará un true si existe la variable y un false si no existe.Como ves,es practicamente lo mismo usar isset que no.Eso si,arroja un warning de undefined variable,pero la comprobacion la puedes hacer y las instrucciones se van a ejecutar.
gracias amigo el codigo me daba error sin importar lo que hiciera pero el isset que dices me lo soluciono, siempre me daba error como si no pudiera crear la cookie