• Jueves 2 de Mayo de 2024, 09:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - faio

Páginas: [1]
1
JavaScript / cookie con javascript
« en: Sábado 12 de Junio de 2010, 23:41 »
Código: Text
  1. var caution = false
  2.  
  3. function setCookie(name, value, expires, path, domain, secure) {
  4. var curCookie = name + "=" + escape(value) +
  5. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  6. ((path) ? "; path=" + path : "") +
  7. ((domain) ? "; domain=" + domain : "") +
  8. ((secure) ? "; secure" : "")
  9. if (!caution || (name + "=" + escape(value)).length <= 4000)
  10. document.cookie = curCookie
  11. else
  12. if (confirm("Cookie exceeds 4KB and will be cut!"))
  13. document.cookie = curCookie
  14. }
  15.  
  16. function getCookie(name) {
  17. var prefix = name + "="
  18. var cookieStartIndex = document.cookie.indexOf(prefix)
  19. if (cookieStartIndex == -1)
  20. return null
  21. var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  22. if (cookieEndIndex == -1)
  23. cookieEndIndex = document.cookie.length
  24. return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
  25. }
  26.  
  27. function deleteCookie(name, path, domain) {
  28. if (getCookie(name)) {
  29. document.cookie = name + "=" +
  30. ((path) ? "; path=" + path : "") +
  31. ((domain) ? "; domain=" + domain : "") +
  32. "; expires=Thu, 01-Jan-70 00:00:01 GMT"
  33. }
  34. }
  35.  
  36. function fixDate(date) {
  37. var base = new Date(0)
  38. var skew = base.getTime()
  39. if (skew > 0)
  40. date.setTime(date.getTime() - skew)
  41. }
  42.  
  43. var now = new Date()
  44. fixDate(now)
  45. now.setTime(now.getTime() + 31 * 24 * 60 * 60 * 1000)
  46. var name = getCookie("name")
  47. if (!name)
  48. name = prompt("Por Favor Teclea tu Nombre", "Solo se te pedira una vez.")
  49. setCookie("name", name, now)
  50. document.write("Bienvenido  " + name + ", Gracias por visitar mi pagina espero te guste, comentarios y sugerencias a mi MetroFlog")
  51.  
  52.  
  53.  
que hace este codigo lee las cookies
cuales?
creo k lo utilizan para crakear metroflog. menos mal k no tengo.
Gracias de antemano

2
C/C++ / archivos
« en: Miércoles 2 de Junio de 2010, 19:29 »
me falta la parte de archivos que no funciona, hace tiempo que no programo en c y olvide algunas cosas

Código: C
  1.  
  2.  
  3. typedef struct nodoagenda{
  4.         int dni;
  5.         char nombre[15];
  6.         char apellidos[25];
  7.         char direccion[30];
  8.         struct nodoagenda *ant;
  9.         struct nodoagenda *sig;
  10.         }nodoagenda;
  11.  
  12.        
  13. void CrearAgenda(nodoagenda *(&));
  14.  
  15. int AgendaVacia(nodoagenda *);
  16.  
  17. int AgendaLlena(nodoagenda *);
  18.  
  19. int EstaElementoAgenda(nodoagenda *,int);
  20.  
  21. void InsertarAgenda(nodoagenda *(&));
  22.  
  23. void EliminarElementoAgenda(nodoagenda *(&));
  24.  
  25. void MostrarInversoAgenda(nodoagenda *);
  26.  
  27. void BorrarAgenda(nodoagenda *(&));
  28.  
  29. void GuardarAgenda(nodoagenda *);
  30.  
  31. void LeerAgenda(nodoagenda *listad);
  32.  
  33.  
  34.  
  35. //
  36. void CrearAgenda(nodoagenda *(&listad))
  37. {
  38.      listad = NULL;
  39. }
  40. /*****************************************************************************************/
  41. int AgendaVacia(nodoagenda *listad)
  42. {
  43.     int dev = 0;
  44.    
  45.     if (listad==NULL)
  46.        dev = -1;
  47.    
  48.     return dev;
  49. }
  50. /*****************************************************************************************/
  51. // Controlaremos la memoria en la insercion de elementos en la lista
  52. int AgendaLlena(nodoagenda *)
  53. {
  54.     return 0;
  55. }
  56. /*****************************************************************************************/
  57. // Devuelve -1 si el elemento esta en la lista. 0 en caso contrario
  58. int EstaElementoAgenda(nodoagenda *listad,int dni)
  59. {
  60.       nodoagenda *Paux;
  61.       int res;
  62.      
  63.       Paux = listad;
  64.       while ((Paux != NULL)&&(Paux->dni != dni))
  65.             Paux = Paux->sig;
  66.      
  67.       if (Paux == NULL)
  68.          res = 0;
  69.       else
  70.           res = -1;
  71.      
  72.       return res;
  73. }
  74. /*****************************************************************************************/
  75. void InsertarAgenda(nodoagenda *(&listad))
  76. {
  77.      nodoagenda *Nuevonodo, *Paux;
  78.      int dni;
  79.      char nombre[15],apellidos[25];
  80.      
  81.      Nuevonodo = (nodoagenda *)malloc(sizeof(nodoagenda));
  82.      if (Nuevonodo == NULL)
  83.         printf("nSe produjo un error en la creación del elemento.");
  84.      else
  85.      {
  86.          do{
  87.             printf("Introduce el dni: ");
  88.             scanf("%d",&dni);
  89.          }while((dni < 1)||(EstaElementoAgenda(listad,dni)));
  90.          Nuevonodo->dni = dni;
  91.          fflush(stdin);    //Borra el buffer de teclado
  92.          printf("Introduce el nombre: ");
  93.          gets(Nuevonodo->nombre);
  94.          printf("Introduce los apellidos: ");
  95.          gets(Nuevonodo->apellidos);
  96.          printf("Introduce la direccion: ");
  97.          gets(Nuevonodo->direccion);
  98.          Nuevonodo->sig = NULL;
  99.          Nuevonodo->ant = NULL;
  100.          
  101.          if (AgendaVacia(listad))
  102.             listad = Nuevonodo;
  103.          else
  104.          {
  105.              if (dni > listad->dni)
  106.              {
  107.                 Nuevonodo->sig = listad;
  108.                 listad->ant=Nuevonodo;
  109.                 listad = Nuevonodo;
  110.              }
  111.              else
  112.              {
  113.                  Paux = listad;
  114.                  while (((Paux->sig)!=NULL)&&((dni < Paux->sig->dni)))
  115.                        Paux = Paux->sig;
  116.                  
  117.                  if (Paux->sig != NULL)  //Si no es el ultimo nodo
  118.                     Paux->sig->ant=Nuevonodo;
  119.                    
  120.                  Nuevonodo->sig = Paux->sig;
  121.                  Nuevonodo->ant = Paux;
  122.                  Paux->sig = Nuevonodo;
  123.                      
  124.              }
  125.          }
  126.      }        
  127. }
  128.  
  129. /*****************************************************************************************/
  130. void EliminarElementoAgenda(nodoagenda *(&listad),int dni)
  131. {
  132.    nodoagenda *actual = listad;
  133.    
  134.    while (actual->dni != dni)
  135.          actual = actual->sig;
  136.    
  137.    if (actual->ant == NULL)    // Es el primer nodo de la lista
  138.    {
  139.       if (actual->sig!=NULL)           // Hay mas de un nodo en la lista
  140.           actual->sig->ant=NULL;
  141.          
  142.       listad=actual->sig;
  143.    }
  144.    else
  145.    {
  146.        if (actual->sig!=NULL)           // Es el ultimo nodo de la lista
  147.           actual->sig->ant=actual->ant;
  148.    
  149.        actual->ant->sig=actual->sig;
  150.    }    
  151.    
  152.    free(actual);
  153. }
  154. /*****************************************************************************************/
  155. void MostrarInversoAgenda(nodoagenda *listad)
  156. {
  157.      nodoagenda *paux=listad;
  158.      
  159.      if (paux != NULL)
  160.      {
  161.         // Recorremos toda la lista hasta el final      
  162.         while (paux->sig != NULL)
  163.            paux=paux->sig;
  164.        
  165.         // Recorremos toda la lista en orden inverso hasta el primer nodo
  166.         while (paux != NULL)
  167.         {
  168.               printf("nnDNI: %d",paux->dni);
  169.               printf("nNombre: %s",paux->nombre);
  170.               printf("nApellidos: %s",paux->apellidos);
  171.               printf("nDireccion: %s",paux->direccion);
  172.               paux=paux->ant;
  173.         }
  174.      }
  175. }
  176. /*****************************************************************************************/
  177. void BorrarAgenda(nodoagenda *(&listad))
  178. {
  179.      nodoagenda *paux;
  180.      
  181.      while (listad != NULL)
  182.      {
  183.         paux=listad;
  184.         listad=listad->sig;
  185.         free(paux);
  186.      }
  187. }
  188. /*****************************************************************************************/
  189. void GuardarAgenda(nodoagenda *listad)
  190. {
  191.      nodoagenda *paux=listad;
  192.      FILE*pFile;
  193.      
  194.      if (paux != NULL)
  195.      {
  196.         // Recorremos toda la lista hasta el final      
  197.         while (paux->sig != NULL)
  198.            paux=paux->sig;
  199.        
  200.    
  201.  
  202.         pFile = fopen ( "amigos.txt" , "wb" );//abrir fichero
  203.          
  204.          if(pFile== NULL)
  205.              puts ("nError guardando el fichero.");
  206.           else
  207.          {
  208.        
  209.        
  210.         // Recorremos toda la lista en orden inverso hasta el primer nodo
  211.                       while (paux != NULL)
  212.                       {
  213.              
  214.                        
  215.                       fwrite(&paux, sizeof paux, 1, pFile);
  216.                        printf("nnDNI: %d",paux->dni);
  217.                        printf("nNombre: %s",paux->nombre);
  218.                        printf("nApellidos: %s",paux->apellidos);
  219.                        printf("nDireccion: %s",paux->direccion);
  220.                        paux=paux->ant;
  221.                        }
  222.                        
  223.                                   if( !fclose(pFile) )
  224.                                       printf( "Fichero Guardadon" );
  225.                                   else
  226.                                       printf( "Error: Fichero NO Guardadon" );
  227.          }
  228.      }
  229. }
  230. /*****************************************************************************************/
  231. void LeerAgenda(nodoagenda *listad)
  232. {
  233.      nodoagenda *Nuevonodo;
  234.      
  235.    FILE *file = fopen("amigo.txt", "rb");
  236.  
  237.    if ( file != NULL )
  238.    {
  239.  
  240.  
  241.       fclose(file);
  242.    }
  243.  
  244. }
  245.  
  246.  
  247.  

Gracias de antemano.

Páginas: [1]