Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo lograr esto con cookies?

Estas en el tema de ¿Cómo puedo lograr esto con cookies? en el foro de Javascript en Foros del Web. Ya tengo la página de usuario y la de login, pero sucede que al entrar el usuario, no hace los cambios guardados desde la última ...
  #1 (permalink)  
Antiguo 12/12/2010, 22:36
 
Fecha de Ingreso: diciembre-2010
Mensajes: 17
Antigüedad: 13 años, 4 meses
Puntos: 0
¿Cómo puedo lograr esto con cookies?

Ya tengo la página de usuario y la de login, pero sucede que al entrar el usuario, no hace los cambios guardados desde la última vez que entró a dicha página (como la fuente y la imagen de fondo).

Aquí les muestro lo que tengo hecho, no encuentro cómo hacerle. Gracias de antemano. Saludos.

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script language="javascript">
  4.     function login()
  5.     {
  6.     dom_us=document.getElementById('usuario');
  7.     dom_password=document.getElementById('contraseña');
  8.     document.cookie=dom_us.value+'='+dom_password.value;
  9.     document.cookie="usuario_activo"+"="+dom_us.value;
  10.     alert(document.cookie);
  11.    
  12.     window.location="select_func_cookies.html";
  13.    
  14.     }
  15. </script>
  16. </head>
  17.  
  18. <body bgcolor="#3399CC">
  19.  
  20. <form name="formulario" action="">
  21. <label for="usuario">Usuario</label>
  22. <input type="text" id="usuario">
  23. <br><br>
  24. <label for="contraseña">Contraseña</label>
  25. <input type="password" id="contraseña">
  26. <input type="button" name="boton" value="Entrar" onclick="login()">
  27. </form>
  28.  
  29. </body>
  30. </html>

La otra página:
Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script language="javascript">
  4.  
  5.     function cambiar()
  6.     {
  7.     dom_select=document.getElementsByTagName('select')[1];
  8.         if(dom_select.selectedIndex==0)
  9.         {dom_img=document.getElementsByTagName('body')[0];
  10.         dom_img.setAttribute('background','Sasuke.jpg');
  11.         valor_cookie="Sasuke.jpg";}
  12.         if(dom_select.selectedIndex==1)
  13.         {dom_img=document.getElementsByTagName('body')[0];
  14.         dom_img.setAttribute('background','Neji.jpg');
  15.         valor_cookie="Neji.jpg";}
  16.  
  17.     dom_select2=document.getElementsByTagName('select')[0];
  18.         if(dom_select2.selectedIndex==0)
  19.         {dom_f=document.getElementsByTagName('font')[0];
  20.         dom_f.setAttribute('face','Arial');
  21.         valor_cookie=valor_cookie+'/Arial';}
  22.        
  23.         if(dom_select2.selectedIndex==1)
  24.         {dom_f=document.getElementsByTagName('font')[0];
  25.         dom_f.setAttribute('face','Book Antiqua');
  26.         valor_cookie=valor_cookie+'/Book Antiqua';}
  27.    
  28.         if(dom_select2.selectedIndex==2)
  29.         {dom_f=document.getElementsByTagName('font')[0];
  30.         dom_f.setAttribute('face','Century Gothic');
  31.         valor_cookie=valor_cookie+'/Century Gothic';}
  32.    
  33.     document.cookie='cookie1'+'='+valor_cookie;//valor_cookie+Arial, ejemplo de cómo guardarla con más valores
  34.     alert(document.cookie);
  35.  
  36.     }
  37.  
  38. function after_login()
  39. {
  40. cookies_almacenadas=document.cookie.split(";");
  41.  
  42. for(var x=0;x<cookies_almacenadas.length;x++)
  43.  {
  44.    cookie_buscada=cookies_almacenadas[x].split("=");
  45.      if(cookie_buscada[0]=='usuario_activo')
  46.      {}
  47.  }
  48. }
  49. </script>
  50. </head>
  51.  
  52. <body bgcolor="black">
  53.  
  54. <select name="lista_f">
  55. <option value="Arial">Arial</option>
  56. <option value="Book Antiqua">Book Antiqua</option>
  57. <option value="Century Gothic">Century Gothic</option>
  58. </select>
  59.  
  60. <select name="lista_img">
  61. <option value="Sasuke">Sasuke</option>
  62. <option value="Neji">Neji</option>
  63.  
  64. </select>
  65. <input type="button" name="boton" value="Cambiar" onclick="cambiar()">
  66. <br>
  67. <p align="center">
  68. <font size=4 color="white">Yatzil Reyes Morales. ISC - 301. Programación II. Universidad Jean Piaget.</font>
  69. </p>
  70. </body>
  71. </html>
  #2 (permalink)  
Antiguo 13/12/2010, 01:32
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: ¿Cómo puedo lograr esto con cookies?

Hola Alexis37,

Veo tu codigo... y no la verdad es que no se que cosa tienes mal. El caso es que como veo que vas a usar mucho los cookies con js... asi que te doy unas funciones que copie hace un porron por la red... ya no me acuerdo de donde (pido disculpas)... Espero que te sirvan... por lo menos sabras que el problema no lo tienes con los cookies:

Código Javascript:
Ver original
  1. //crear cookie
  2. function _cookie_create( name, value, expires, path, domain, secure )
  3.     {
  4.         // set time, it's in milliseconds
  5.         var today = new Date();
  6.         today.setTime( today.getTime() );
  7.        
  8.         /*
  9.         if the expires variable is set, make the correct
  10.         expires time, the current script below will set
  11.         it for x number of days, to make it for hours,
  12.         delete * 24, for minutes, delete * 60 * 24
  13.         */
  14.         if ( expires )
  15.         {
  16.         expires = expires * 1000 * 60 * 60 * 24;
  17.         }
  18.         var expires_date = new Date( today.getTime() + (expires) );
  19.        
  20.         document.cookie = name + "=" +escape( value ) +
  21.         ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
  22.         ( ( path ) ? ";path=" + path : "" ) +
  23.         ( ( domain ) ? ";domain=" + domain : "" ) +
  24.         ( ( secure ) ? ";secure" : "" );
  25.     }
  26. //leer cookie
  27. function _cookie_view(cookie)
  28.     {
  29.         a = document.cookie.substring(document.cookie.indexOf(cookie + '=') + cookie.length + 1,document.cookie.length);
  30.         if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
  31.         return a;
  32.     }
  33. //delete cookie:
  34. function _cookie_delete( name, path, domain )
  35.     {
  36.         document.cookie = name + '=' +
  37.         ( ( path ) ? ';path=' + path : '') +
  38.         ( ( domain ) ? ';domain=' + domain : '' ) +
  39.     '   ;expires=Thu, 01-Jan-1970 00:00:01 GMT';
  40.     }

Otra cosa... prueba el codigo con firefox + firebug... es una gozada ver como se crean los cookies.
  #3 (permalink)  
Antiguo 13/12/2010, 21:20
 
Fecha de Ingreso: diciembre-2010
Mensajes: 17
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: ¿Cómo puedo lograr esto con cookies?

Gracias por la información. En cuanto modifique la página daré aviso de cómo quedó.

Etiquetas: cookies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:46.