|
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.
Mensajes - faio
Páginas: [1]
1
« en: Domingo 13 de Junio de 2010, 15:54 »
He investigado por hay este script saca las cookies que tengamos. pero me quedo mas tranquilo al leer en una pagina esto
Ningún navegador otorgará cookies de un dominio diferente al script de otro dominio...
osea que este script solo podría sacar la cookie de su mismo dominio ejemplo
mipagina.com en esta pagina esta el script solo sacaría los script de mipagina.com
2
« en: Sábado 12 de Junio de 2010, 23:41 »
var caution = false function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "") if (!caution || (name + "=" + escape(value)).length <= 4000) document.cookie = curCookie else if (confirm("Cookie exceeds 4KB and will be cut!")) document.cookie = curCookie } function getCookie(name) { var prefix = name + "=" var cookieStartIndex = document.cookie.indexOf(prefix) if (cookieStartIndex == -1) return null var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)) } function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT" } } function fixDate(date) { var base = new Date(0) var skew = base.getTime() if (skew > 0) date.setTime(date.getTime() - skew) } var now = new Date() fixDate(now) now.setTime(now.getTime() + 31 * 24 * 60 * 60 * 1000) var name = getCookie("name") if (!name) name = prompt("Por Favor Teclea tu Nombre", "Solo se te pedira una vez.") setCookie("name", name, now) document.write("Bienvenido " + name + ", Gracias por visitar mi pagina espero te guste, comentarios y sugerencias a mi MetroFlog")
que hace este codigo lee las cookies cuales? creo k lo utilizan para crakear metroflog. menos mal k no tengo. Gracias de antemano
3
« en: Jueves 10 de Junio de 2010, 15:14 »
Gestoragenda.c #include <stdio.h> #include <stdlib.h> #include <iostream.h> #include <conio.h> #include "agenda.h" char Menu(void); int main(void) { nodoagenda *lista; int num; char op; CrearAgenda(lista); do{ op = Menu(); switch(op) { //*********************************** case 'A': { if (!AgendaLlena(lista)) InsertarAgenda(lista); else printf("nNo se puede insertar debido a que la lista esta llena."); break; } //*********************************** case 'B': { do{ printf("Introduce el dni de la persona a eliminar: "); }while (num<1); if (EstaElementoAgenda(lista,num)) EliminarElementoAgenda(lista,num); else printf("nEsa persona no se encuentra en la lista."); break; } //*********************************** case 'C': { MostrarInversoAgenda(lista); break; } //*********************************** case 'D'://guardar en fichero { GuardarAgenda(lista); break; } //*********************************** case 'E'://leer de fichero { LeerAgenda(); break; } //*********************************** case 'F'://borrar y salir { BorrarAgenda(lista); break; } } }while (op!='F'); } char Menu(void) { char opcion; do{ printf("n***************************************************************** "); printf("n A - Insertar en Agenda"); printf("n B - Eliminar de Agenda"); printf("n C - Mostrar Agenda Orden Creciente"); printf("n D - Guardar Agenda"); printf("n E - Leer de Fichero"); printf("n F - Borrar agenda y Salir"); printf("n***************************************************************** "); printf("nIntroduce una opcion: "); opcion = toupper(opcion ); //tolower }while ((opcion<'A')||(opcion>'F')); return opcion; }
agenda.h typedef struct nodoagenda{ int dni; char nombre[15]; char apellidos[25]; char direccion[30]; struct nodoagenda *ant; struct nodoagenda *sig; }nodoagenda; void CrearAgenda(nodoagenda *(&)); int AgendaVacia(nodoagenda *); int AgendaLlena(nodoagenda *); int EstaElementoAgenda(nodoagenda *,int); void InsertarAgenda(nodoagenda *(&)); void EliminarElementoAgenda(nodoagenda *(&)); void MostrarInversoAgenda(nodoagenda *); void BorrarAgenda(nodoagenda *(&)); void GuardarAgenda(nodoagenda *); void LeerAgenda(); // void CrearAgenda(nodoagenda *(&listad)) { listad = NULL; } /*****************************************************************************************/ int AgendaVacia(nodoagenda *listad) { int dev = 0; if (listad==NULL) dev = -1; return dev; } /*****************************************************************************************/ // Controlaremos la memoria en la insercion de elementos en la lista int AgendaLlena(nodoagenda *) { return 0; } /*****************************************************************************************/ // Devuelve -1 si el elemento esta en la lista. 0 en caso contrario int EstaElementoAgenda(nodoagenda *listad,int dni) { nodoagenda *Paux; int res; Paux = listad; while ((Paux != NULL)&&(Paux->dni != dni)) Paux = Paux->sig; if (Paux == NULL) res = 0; else res = -1; return res; } /*****************************************************************************************/ void InsertarAgenda(nodoagenda *(&listad)) { nodoagenda *Nuevonodo, *Paux; int dni; char nombre[15],apellidos[25]; Nuevonodo = (nodoagenda *)malloc(sizeof(nodoagenda )); if (Nuevonodo == NULL) printf("nSe produjo un error en la creación del elemento."); else { do{ printf("Introduce el dni sin letra: "); }while((dni < 1)||(EstaElementoAgenda(listad,dni))); Nuevonodo->dni = dni; fflush(stdin ); //Borra el buffer de teclado printf("Introduce el nombre: "); printf("Introduce los apellidos: "); gets(Nuevonodo ->apellidos ); printf("Introduce la direccion: "); gets(Nuevonodo ->direccion ); Nuevonodo->sig = NULL; Nuevonodo->ant = NULL; if (AgendaVacia(listad)) listad = Nuevonodo; else { if (dni > listad->dni) { Nuevonodo->sig = listad; listad->ant=Nuevonodo; listad = Nuevonodo; } else { Paux = listad; while (((Paux->sig)!=NULL)&&((dni < Paux->sig->dni))) Paux = Paux->sig; if (Paux->sig != NULL) //Si no es el ultimo nodo Paux->sig->ant=Nuevonodo; Nuevonodo->sig = Paux->sig; Nuevonodo->ant = Paux; Paux->sig = Nuevonodo; } } } } /*****************************************************************************************/ void EliminarElementoAgenda(nodoagenda *(&listad),int dni) { nodoagenda *actual = listad; while (actual->dni != dni) actual = actual->sig; if (actual->ant == NULL) // Es el primer nodo de la lista { if (actual->sig!=NULL) // Hay mas de un nodo en la lista actual->sig->ant=NULL; listad=actual->sig; } else { if (actual->sig!=NULL) // Es el ultimo nodo de la lista actual->sig->ant=actual->ant; actual->ant->sig=actual->sig; } } /*****************************************************************************************/ void MostrarInversoAgenda(nodoagenda *listad) { nodoagenda *paux=listad; if (paux != NULL) { // Recorremos toda la lista hasta el final while (paux->sig != NULL) paux=paux->sig; // Recorremos toda la lista en orden inverso hasta el primer nodo while (paux != NULL) { printf("nnDNI: %d",paux ->dni ); printf("nNombre: %s",paux ->nombre ); printf("nApellidos: %s",paux ->apellidos ); printf("nDireccion: %s",paux ->direccion ); paux=paux->ant; } } } /*****************************************************************************************/ void BorrarAgenda(nodoagenda *(&listad)) { nodoagenda *paux; while (listad != NULL) { paux=listad; listad=listad->sig; } } /*****************************************************************************************/ void GuardarAgenda(nodoagenda *listad) { nodoagenda *paux=listad; FILE*pFile; int i=0; if (paux != NULL) { // Recorremos toda la lista hasta el final while (paux->sig != NULL) paux=paux->sig; pFile = fopen ( "amigos.dat" , "wb" );//abrir fichero if(pFile== NULL) puts ("nError guardando el fichero."); else { // Recorremos toda la lista en orden inverso hasta el primer nodo while (paux != NULL) { fwrite(paux , sizeof(nodoagenda ), 1, pFile ); paux=paux->ant; } printf( "Fichero Guardadon" ); else printf( "Error: Fichero NO Guardadon" ); } } } /*****************************************************************************************/ void LeerAgenda() { nodoagenda nodo; FILE *pFile = fopen("amigos.dat", "rb"); while(fread(&nodo ,sizeof(nodoagenda ),1,pFile )) /* fread() devuelve la cantidad de registros leidos, cuando se llega al final del archivo este valor es 0 y el bucle termina. */ { printf("Nombre: %sn",nodo. nombre); printf("Apellidos: %sn",nodo. apellidos); printf("Direccion: %sn",nodo. direccion); } }
Muchisimas gracias, Ahora va perfecto.
4
« en: Martes 8 de Junio de 2010, 09:30 »
Muchas gracias y la condición para leer la sabrías
5
« 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 typedef struct nodoagenda{ int dni; char nombre[15]; char apellidos[25]; char direccion[30]; struct nodoagenda *ant; struct nodoagenda *sig; }nodoagenda; void CrearAgenda(nodoagenda *(&)); int AgendaVacia(nodoagenda *); int AgendaLlena(nodoagenda *); int EstaElementoAgenda(nodoagenda *,int); void InsertarAgenda(nodoagenda *(&)); void EliminarElementoAgenda(nodoagenda *(&)); void MostrarInversoAgenda(nodoagenda *); void BorrarAgenda(nodoagenda *(&)); void GuardarAgenda(nodoagenda *); void LeerAgenda(nodoagenda *listad); // void CrearAgenda(nodoagenda *(&listad)) { listad = NULL; } /*****************************************************************************************/ int AgendaVacia(nodoagenda *listad) { int dev = 0; if (listad==NULL) dev = -1; return dev; } /*****************************************************************************************/ // Controlaremos la memoria en la insercion de elementos en la lista int AgendaLlena(nodoagenda *) { return 0; } /*****************************************************************************************/ // Devuelve -1 si el elemento esta en la lista. 0 en caso contrario int EstaElementoAgenda(nodoagenda *listad,int dni) { nodoagenda *Paux; int res; Paux = listad; while ((Paux != NULL)&&(Paux->dni != dni)) Paux = Paux->sig; if (Paux == NULL) res = 0; else res = -1; return res; } /*****************************************************************************************/ void InsertarAgenda(nodoagenda *(&listad)) { nodoagenda *Nuevonodo, *Paux; int dni; char nombre[15],apellidos[25]; Nuevonodo = (nodoagenda *)malloc(sizeof(nodoagenda )); if (Nuevonodo == NULL) printf("nSe produjo un error en la creación del elemento."); else { do{ }while((dni < 1)||(EstaElementoAgenda(listad,dni))); Nuevonodo->dni = dni; fflush(stdin ); //Borra el buffer de teclado printf("Introduce el nombre: "); printf("Introduce los apellidos: "); gets(Nuevonodo ->apellidos ); printf("Introduce la direccion: "); gets(Nuevonodo ->direccion ); Nuevonodo->sig = NULL; Nuevonodo->ant = NULL; if (AgendaVacia(listad)) listad = Nuevonodo; else { if (dni > listad->dni) { Nuevonodo->sig = listad; listad->ant=Nuevonodo; listad = Nuevonodo; } else { Paux = listad; while (((Paux->sig)!=NULL)&&((dni < Paux->sig->dni))) Paux = Paux->sig; if (Paux->sig != NULL) //Si no es el ultimo nodo Paux->sig->ant=Nuevonodo; Nuevonodo->sig = Paux->sig; Nuevonodo->ant = Paux; Paux->sig = Nuevonodo; } } } } /*****************************************************************************************/ void EliminarElementoAgenda(nodoagenda *(&listad),int dni) { nodoagenda *actual = listad; while (actual->dni != dni) actual = actual->sig; if (actual->ant == NULL) // Es el primer nodo de la lista { if (actual->sig!=NULL) // Hay mas de un nodo en la lista actual->sig->ant=NULL; listad=actual->sig; } else { if (actual->sig!=NULL) // Es el ultimo nodo de la lista actual->sig->ant=actual->ant; actual->ant->sig=actual->sig; } } /*****************************************************************************************/ void MostrarInversoAgenda(nodoagenda *listad) { nodoagenda *paux=listad; if (paux != NULL) { // Recorremos toda la lista hasta el final while (paux->sig != NULL) paux=paux->sig; // Recorremos toda la lista en orden inverso hasta el primer nodo while (paux != NULL) { printf("nnDNI: %d",paux ->dni ); printf("nNombre: %s",paux ->nombre ); printf("nApellidos: %s",paux ->apellidos ); printf("nDireccion: %s",paux ->direccion ); paux=paux->ant; } } } /*****************************************************************************************/ void BorrarAgenda(nodoagenda *(&listad)) { nodoagenda *paux; while (listad != NULL) { paux=listad; listad=listad->sig; } } /*****************************************************************************************/ void GuardarAgenda(nodoagenda *listad) { nodoagenda *paux=listad; FILE*pFile; if (paux != NULL) { // Recorremos toda la lista hasta el final while (paux->sig != NULL) paux=paux->sig; pFile = fopen ( "amigos.txt" , "wb" );//abrir fichero if(pFile== NULL) puts ("nError guardando el fichero."); else { // Recorremos toda la lista en orden inverso hasta el primer nodo while (paux != NULL) { fwrite(&paux , sizeof paux , 1, pFile ); printf("nnDNI: %d",paux ->dni ); printf("nNombre: %s",paux ->nombre ); printf("nApellidos: %s",paux ->apellidos ); printf("nDireccion: %s",paux ->direccion ); paux=paux->ant; } printf( "Fichero Guardadon" ); else printf( "Error: Fichero NO Guardadon" ); } } } /*****************************************************************************************/ void LeerAgenda(nodoagenda *listad) { nodoagenda *Nuevonodo; FILE *file = fopen("amigo.txt", "rb"); if ( file != NULL ) { } }
Gracias de antemano.
Páginas: [1]
|
|
|