elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1] 2 3 4 5 6
1  Programación / Desarrollo Web / Problema con botones y los input. en: 25 Junio 2020, 04:31 am
Buenas Noches

Tengo un problema. Estoy copiando un código de un login form. El problema de este código es que asigna para todos los elementos button y los inputs un estilo particular. El problema es que tengo otros botones en mi css y que no quiero que me los cambie.
He intentado varias formas como poner una clase a los botones y los inputs nuevos, pero de alguna manera no me esta funcionando..
En definitiva el código que asigna a todo la misma clase es el siguiente.

Código
  1. /* Full-width input fields */
  2. input[type=text], input[type=password] {
  3.  width: 100%;
  4.  padding: 12px 20px;
  5.  margin: 8px 0;
  6.  display: inline-block;
  7.  border: 1px solid #ccc;
  8.  box-sizing: border-box;
  9. }
  10.  
  11. /* Set a style for all buttons */
  12. button {
  13.  background-color: #4CAF50;
  14.  color: white;
  15.  padding: 14px 20px;
  16.  border: none;
  17.  cursor: pointer;
  18.  width: 100%;
  19. }
  20.  
  21. button:hover {
  22.  opacity: 0.8;
  23. }

He intentado hacer lo siguiente, poner una clase a el elemento button

Código
  1. <button class="botoncito" onclick="document.getElementById('id01').style.display='block'" style="width:auto;">Login</button>

y luego en el css poner

Código
  1. .botoncito button {
  2.  background-color: #4CAF50;
  3.  color: white;
  4.  padding: 14px 20px;
  5.  border: none;
  6.  cursor: pointer;
  7.  width: 100%;
  8. }

Pero no sirve. Soy nuevo en esto, y lo que es que evite que ese estilo se propague por todo los botones e inputs de mi pagina.
2  Programación / Programación C/C++ / Leer un archivo de texto y meter el contenido en una lista en: 21 Junio 2020, 17:15 pm
Buenos Dias

Tengo el siguiente problema.
Quiero leer un archivo de texto con el siguiente contenido:

Lopez,95128428,Chile
Lee,148284,China
Wondrio,95182,Brasil
Goku,591281,Japon

El primer contenido es el apellido, luego el DNI y por ultimo el pais.

Luego esto tengo que meterlo en una estructura y luego pasar cada uno de los datos de esa estructura a una lista.
Pude solucionar la mayoria de los problemas que tenia dividiendo la carga del archivo en funciones mas chicas y con eso se me hizo un poco más legible y el resultado es el esperado, pero el problema es que no se como hacer para hacer un ciclo while que me lea todas las lineas, ya que no puedo modificar el archivo y de la forma que hice la captura de datos, no encuentro forma

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct s_datos
  5. {
  6.    char*apellido;
  7.    int dni;
  8.    char*pais;
  9. };
  10. typedef struct s_datos t_dato;
  11.  
  12. struct s_nodo
  13. {
  14.    t_dato dato;
  15.    struct s_nodo*sig;
  16. };
  17. typedef struct s_nodo*t_nodo;
  18.  
  19. char* sacoapellido(FILE*arch);
  20. int sacodocumento(FILE*arch);
  21. char*sacopais(FILE*arch);
  22. void agregar(t_nodo*,t_dato);
  23. void imprimir(t_nodo);
  24.  
  25. int main()
  26. {
  27.    t_nodo lista=NULL;
  28.    t_dato aux;
  29.    char*txt=NULL;
  30.    char*txt2=NULL;
  31.    int r,i=0,doc;
  32.  
  33.    FILE*arch=NULL;
  34.    arch=fopen("personas.txt","r");
  35.    txt=sacoapellido(arch);
  36.    doc=sacodocumento(arch);
  37.    txt2=sacopais(arch);
  38.  
  39.    aux.apellido=txt;
  40.    aux.dni=doc;
  41.    aux.pais=txt2;
  42.  
  43.    agregar(&lista,aux);
  44.    txt=sacoapellido(arch);
  45.    doc=sacodocumento(arch);
  46.    txt2=sacopais(arch);
  47.    aux.apellido=txt;
  48.    aux.dni=doc;
  49.    aux.pais=txt2;
  50.    agregar(&lista,aux);
  51.   // printf("\nLos datos son: Apellido : %s - DNI: %d  - Pais: %s",aux.apellido,aux.dni,aux.pais);
  52.    imprimir(lista);
  53.  
  54.  
  55. }
  56. char*sacoapellido(FILE*arch)
  57. {
  58.    int i=0,r;
  59.    char*aux=NULL;
  60.    aux=malloc(sizeof(char));
  61.    r=fgetc(arch);
  62.    while(r!=',')
  63.    {
  64.        *(aux+i)=r;
  65.        i++;
  66.        aux=realloc(aux,(i+1)*sizeof(char));
  67.        r=fgetc(arch);
  68.    }
  69.    *(aux+i)='\0';
  70.    return aux;
  71. }
  72. int sacodocumento(FILE*arch)
  73. {
  74.    int documento;
  75.    fscanf(arch,"%d,",&documento);
  76.    return documento;
  77.  
  78. }
  79. char*sacopais(FILE*arch)
  80. {
  81.    int i=0,r;
  82.    char*aux=NULL;
  83.    aux=malloc(sizeof(char));
  84.    r=fgetc(arch);
  85.    while(r!='\n' && r!=EOF)
  86.    {
  87.        *(aux+i)=r;
  88.        i++;
  89.        aux=realloc(aux,(i+1)*sizeof(char));
  90.        r=fgetc(arch);
  91.    }
  92.    *(aux+i)='\0';
  93.    return aux;
  94. }
  95. void agregar(t_nodo*nodo,t_dato dato)
  96. {
  97.    if(*nodo==NULL)
  98.    {
  99.        *nodo=(t_nodo)malloc(sizeof(struct s_nodo));
  100.        (*nodo)->dato=dato;
  101.        (*nodo)->sig=NULL;
  102.    }
  103.    else
  104.    {
  105.        agregar(&(*nodo)->sig,dato);
  106.    }
  107. }
  108. void imprimir(t_nodo lista)
  109. {
  110.    while(lista!=NULL)
  111.    {
  112.        printf("Apellido: %s - DNI: %d - Pais: %s\n",lista->dato.apellido,lista->dato.dni,lista->dato.pais);
  113.        lista=lista->sig;
  114.    }
  115. }
3  Programación / Programación C/C++ / Errores al pasar datos de un archivo a una lista en: 21 Junio 2020, 03:38 am
Buenos Dias
Tengo un problema intentando pasar datos de un archivo a una lista.
El archivo tiene el siguiente formato: %s,%d,%s (Nombre,DNI,Apellido).
La cuestion es que al utilizar la función imprimir, solo me imprime el apellido del ultimo nodo de la lista, mientras que los demas valores los imprime bien
Lo raro es que en la función agregar tambíen imprimo para ver que es lo que estoy pasando a los nodos y esta todo bien, asi que no se que puede estar pasando.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct s_datos
  4. {
  5.    char*apellido;
  6.    int dni;
  7.    char*pais;
  8.  
  9. };
  10. typedef struct s_datos t_dato;
  11.  
  12. struct s_nodo
  13. {
  14.    t_dato dato;
  15.    struct s_nodo*sig;
  16. };
  17. typedef struct s_nodo*t_nodo;
  18. void cargalista(t_nodo*);
  19. void agregar(t_nodo*,t_dato);
  20. void imprimir(t_nodo);
  21. int main()
  22. {
  23.    t_nodo lista=NULL;
  24.    cargalista(&lista);
  25.    imprimir(lista);
  26.    return 0;
  27. }
  28. void cargalista(t_nodo*lista)
  29. {
  30.    FILE*arch=NULL;
  31.    t_dato datito;
  32.    int i=0,r;
  33.    char*aux;
  34.    aux=malloc(sizeof(char));
  35.    arch=fopen("personas.txt","r");
  36.    r=fgetc(arch);
  37.    while(r!=EOF)
  38.    {
  39.        while(r!=',')
  40.        {
  41.            *(aux+i)=r;
  42.            i++;
  43.            aux=realloc(aux,(i+1)*sizeof(char));
  44.            r=fgetc(arch);
  45.        }
  46.        *(aux+i)='\0';
  47.        datito.apellido=aux;
  48.        char*txt2=NULL;
  49.        txt2=malloc(sizeof(char));
  50.        i=0;
  51.        r=fscanf(arch,"%d,",&datito.dni);
  52.        r=fgetc(arch);
  53.        while(r!='\n' && r!=EOF)
  54.        {
  55.            *(txt2+i)=r;
  56.            i++;
  57.            txt2=realloc(txt2,(i+1)*sizeof(char));
  58.            r=fgetc(arch);
  59.        }
  60.        *(txt2+i)='\0';
  61.        datito.pais=txt2;
  62.        i=0;
  63.        r=fgetc(arch);
  64.        printf("\nApellido: %s - DNI: %d - Pais : %s",datito.apellido,datito.dni,datito.pais);
  65.        agregar(lista,datito);
  66.    }
  67.  
  68. }
  69. void agregar(t_nodo*nodo,t_dato datito)
  70. {
  71.    if(*nodo==NULL)
  72.    {
  73.        *nodo=(t_nodo)malloc(sizeof(struct s_nodo));
  74.        (*nodo)->dato=datito;
  75.        (*nodo)->sig=NULL;
  76.    }
  77.    else
  78.    {
  79.        agregar(&(*nodo)->sig,datito);
  80.  
  81.    }
  82. }
  83. void imprimir(t_nodo lista)
  84. {
  85.    printf("\nFuncion Imprimir\n");
  86.    if(lista!=NULL)
  87.    {
  88.        printf("\nApellido: %s - DNI: %d - Pais: %s",lista->dato.apellido,lista->dato.dni,lista->dato.pais);
  89.        imprimir(lista->sig);
  90.    }
  91.  
  92.  
  93. }
  94. }
4  Programación / Programación C/C++ / Eliminar todos los repetidos de una lista en: 20 Junio 2020, 17:37 pm
Buenos Dias.
Queria consultar como podia hacer para eliminar todos los elementos repetidos de una lista.
En este caso lo que hice fue crear una lista que contenga a una estructura y lo que tengo que hacer es que elimine todos los nodos cuyo apellido sea "Lopez".
Lo intento hacer y elimina algunos elementos pero no todos,  el problema esta en la función eliminar pero no se como modificarla para que elimine todos y no algunos.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct s_datos
  4. {
  5.    char*nombre;
  6.    char*apellido;
  7.    int dni;
  8. };
  9. typedef struct s_datos t_dato;
  10. struct s_nodo
  11. {
  12.    t_dato dato;
  13.    struct s_nodo*sig;
  14. };
  15. typedef struct s_nodo*t_nodo;
  16. void agregar(t_nodo*,t_dato);
  17. void imprimir(t_nodo);
  18. void eliminar(t_nodo*,char*);
  19. t_dato cargarstruct();
  20. char*cargatexto();
  21. int main()
  22. {
  23.    t_nodo lista=NULL;
  24.    agregar(&lista,cargarstruct());
  25.    agregar(&lista,cargarstruct());
  26.    agregar(&lista,cargarstruct());
  27.    agregar(&lista,cargarstruct());
  28.    agregar(&lista,cargarstruct());
  29.    imprimir(lista);
  30.    eliminar(&lista,"Lopez");
  31.    printf("\nLista con eliminados\n");
  32.    imprimir(lista);
  33.  
  34.    return 0;
  35. }
  36. t_dato cargarstruct()
  37. {
  38.    t_dato datito;
  39.    ///CARGAR ESTRUCTURA
  40.    printf("\nIngrese Nombre:\n");
  41.    datito.nombre=cargatexto();
  42.    printf("\nIngrese Apellido:\n");
  43.    datito.apellido=cargatexto();
  44.    printf("\nIngrese DNI:\n");
  45.    scanf("%d",&datito.dni);
  46.    return datito;
  47. }
  48. void agregar(t_nodo*nodo,t_dato datito)
  49. {
  50.    if(*nodo==NULL)
  51.    {
  52.        *nodo=(t_nodo)malloc (sizeof(struct s_nodo));
  53.        (*nodo)->dato=datito;
  54.        (*nodo)->sig=NULL;
  55.    }
  56.    else
  57.    {
  58.        agregar(&(*nodo)->sig,datito);
  59.    }
  60. }
  61. void imprimir(t_nodo lista)
  62. {
  63.    if(lista!=NULL)
  64.    {
  65.        printf("\nNombre: %s - Apellido: %s - DNI: %d",lista->dato.nombre,lista->dato.apellido,lista->dato.dni);
  66.        imprimir(lista->sig);
  67.    }
  68. }
  69. void eliminar(t_nodo*nodo,char*texto)
  70. {
  71.    t_nodo aux=NULL;
  72.    if(*nodo==NULL)
  73.    {
  74.        return;
  75.    }
  76.    else if((strcmp((*nodo)->dato.apellido,texto))==0)
  77.    {
  78.        aux=(*nodo);
  79.        *nodo=(*nodo)->sig;
  80.        free(aux);
  81.        eliminar(&(*nodo)->sig,texto);
  82.    }
  83.    else
  84.    {
  85.          eliminar(&(*nodo)->sig,texto);
  86.    }
  87. }
  88. char*cargatexto()
  89. {
  90.    char letra;
  91.    int i=0;
  92.    char*txt=NULL;
  93.    txt=malloc(sizeof(char));
  94.    letra=getche();
  95.    while(letra!='\r')
  96.    {
  97.        *(txt+i)=letra;
  98.        i++;
  99.        txt=realloc(txt,(i+1)*sizeof(char));
  100.        letra=getche();
  101.    }
  102.    *(txt+i)='\0';
  103.    return txt;
  104.  
  105. }

Muchas gracias.
5  Programación / Desarrollo Web / Como agregar espacios - DOM - javascript? en: 12 Junio 2020, 00:29 am
Buenos Dias

Tengo que hacer un DIV creado dinamicamente, para eso pongo un createtextnode y luego uso el appendchild y sale todo bien, el tema es que estoy agregando nombres, apellidos, dni y yo necesito que haya más de un espacio de separación entre las variables que vaya a agregar.
Con BR puedo hacer el salto de linea pero si quiero agregar un &nbsp se rompe el codigo y si pongo más espacios en un string tampoco funciona, solo toma 1.
Como puedo arreglarlo?
6  Programación / Desarrollo Web / Consulta funcion javascript - ¿ Hace un F5? en: 30 Mayo 2020, 23:01 pm
Hola.
Tengo un problema con una función en javascript.
La idea es que al apretar un botón se muestre un elemento que en el css estaba como display:none.
En el anterior tema que cree gracias a ustedes,  logre hacer esto a través de un ejemplo muy sencillo.
Pero cuando paso a mi proyecto, al apretar el botón lo que hace es apenas aparece lo que estaba oculto, es como que la pagina hace un F5 y borra todo y vuelve al estado original, es inmediato casi, pero se ve que hace eso. ¿Que puede estar causando este comportamiento?.

La función javascript es la siguiente:

Código
  1. <script>
  2. function continuar()
  3. {
  4. alert("Hola esto funciona, osea entra en la funcion");
  5. var div = document.getElementsByClassName("nuevaconsulta")[0];
  6. div.style.display="block";
  7. }
  8. </script>

La clase nuevaconsulta tiene adentro un display: none; y es la clase que le puse al DIV que tiene que aparecer por pantalla.

7  Programación / Desarrollo Web / Duda con una funcion en javascript en: 30 Mayo 2020, 06:27 am
Hola.
Tengo un problema. Lo que necesito hacer es un boton que al darle click, haga aparecer o desaparecer un DIV o algun elemento en particular. Algo que parece simple, pero me esta dando problemas (soy nuevo en esto).
En mi proyecto no esta funcionando, asi que traje un ejemplo y si me pueden hacer el favor de decirme en que estoy fallando porque no le encuentro la vuelta.

Este es el codigo, es un HTML que consta de un titulo y quiero que modifique su estilo

Código
  1. <link type="text/css" href="estilo.css" rel="stylesheet"></link>
  2.  
  3. </head>
  4. <H1 class="titulo">Hola</H1>
  5. <button onclick="continuar()">Borrar el titulo</button>
  6. </body>
  7.  
  8. function continuar()
  9. {
  10. alert("Hola esto funciona, osea entra en la funcion");
  11. var div = document.getElementByClass("titulo");
  12. div.style.display="none";
  13. }
  14. </html>

El CSS lo unico que tiene es la clase titulo que tiene la linea: display:block;
8  Programación / Programación C/C++ / Consulta con archivos en C y un arreglo en: 21 Mayo 2020, 07:01 am
Tengo un problema con el siguiente codigo.
Basicamente.
1) Leo desde un archivo cierta información y la guardo en un arreglo de char.
2) Lo imprimo en pantalla (Hasta aca todo joya)
3) Cuando llamo a la funcion auxiliares lo que hace es abrir otro archivo y guardar esa informacion en otro arreglo de char.
4) No se porque cuando llamo a esta ultima funcion (auxiliares), al hacer un printf del contenido en la posicion 0 del primer arreglo, se borra.
Adjunto informacion de los 2 archivos al final
Espero que alguien pueda ayudarme porque no encuentro el error.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define F 10
  4. #define C 50
  5. void lectura(char arreglo[F][C]);
  6. void imprimir(char arreglo[F][C]);
  7. void auxiliares(char arreglo[2][C]);
  8. int main()
  9. {
  10.    char arreglo[F][C];
  11.    char aux[2][C];
  12.    lectura(arreglo);
  13.    printf("Imprimir:\n \n");
  14.    imprimir(arreglo);
  15.    printf("El valor 0 del arreglo es: %s\n",arreglo[0]);  ///Aca imprime perfecto el contenido
  16.    auxiliares(aux);
  17.    printf("El valor 0 del arreglo es: %s\n",arreglo[0]);  ///Aca el mismo contenido ya no lo imprime, aparece vacio
  18.    printf("El valor 0 del arreglo es: %s",arreglo[1]);    ///Aca los demas elementos si los tiene, pero no el de la posicion 0
  19.    return 0;
  20. }
  21. void lectura(char arreglo[F][C])
  22. {
  23.    int i=0,j=0,r;
  24.    char letra;
  25.  
  26.    FILE*arch=NULL;
  27.    arch=fopen("nomina.txt","r");
  28.    letra=fgetc(arch);
  29.    while(letra!=EOF && i<F)
  30.    {
  31.        while(letra!='\n' && j<C)
  32.        {
  33.            arreglo[i][j]=letra;
  34.            j++;
  35.            letra=fgetc(arch);
  36.        }
  37.        arreglo[i][j]='\0';
  38.        j=0;
  39.        i++;
  40.        letra=fgetc(arch);
  41.    }
  42.    arreglo[i][0]=0;
  43. }
  44.  
  45. void imprimir(char arreglo[F][C])
  46. {
  47.    int i=0;
  48.    while(arreglo[i][0]!=0)
  49.    {
  50.        printf("%s\n",arreglo[i]);
  51.        i++;
  52.    }
  53. }
  54. void auxiliares(char aux[2][C])
  55. {
  56.    int i=0,j=0;
  57.    char letra;
  58.    FILE*arch=NULL;
  59.    arch=fopen("actualizaciones.txt","r");
  60.    letra=fgetc(arch);
  61.    while(letra!=EOF)
  62.    {
  63.        while(letra!='\n' && j<C)
  64.        {
  65.            aux[i][j]=letra;
  66.            j++;
  67.            letra=fgetc(arch);
  68.        }
  69.        aux[i][j]='\0';
  70.        i++;
  71.        j=0;
  72.        letra=fgetc(arch);
  73.    }
  74.    aux[i][j]='\0';
  75. }
  76.  
  77.  

Archivo "nomina.txt" --->Contenido:
Juan Perez
Marta Saldiva
Juana Dorrego
Juan Perez
Susana Rodriguez
Pilar Santoro   
Juan Perez

Archivo "actualizaciones.txt" --->Contenido:
Juan Perez
Graciela Arpe
9  Programación / Programación C/C++ / Problema con stringcopy y arreglo de estructuras en: 22 Abril 2020, 01:57 am
Hola.

Tengo el siguiente problema, al intentar usar el strcpy me marca error, dice "Incompatible type for argument 1 of strcpy".
No subi todo el codigo, solo esta función porque mi problema esta solo ahi en el strcpy, creo que tengo algun error conceptual.

Código
  1. void ordenado1(t_persona datos [N])
  2. {
  3.    int i=0,j=0;
  4.    t_persona aux;
  5.    for (i=0;datos[i].documento!=0;i++)
  6.    {
  7.        for(j=i+1;datos[i].documento!=0;j++)
  8.        {
  9.            if(datos[i].documento>datos[j].documento)
  10.            {
  11.                strcpy(aux,datos[i]);
  12.                strcpy(datos[i],datos[j]);
  13.                strcpy(datos[j],aux);
  14.            }
  15.        }
  16.    }
  17. }
10  Programación / Desarrollo Web / Ayuda con este codigo? en: 14 Noviembre 2019, 16:34 pm
Tengo el siguiente codigo de un formulario (creo q es html) y necesito cambiar el boton que dice "Comprar" que aparece todo gris y feo, por una imagen o un icono para que quede mas bien.
Como se puede hacer esto?.
Basicamente quiero dejarlo mas lindo.

Código
  1. <FORM target=_blank action="https://www.cuentadigital.com/api.php" METHOD="get">
  2. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" id="table1">
  3. <input type="hidden" value="5029392" name="id">
  4. <input type="hidden" value="7" name="venc">
  5. <tr>
  6. <td width="180">Nombre y Apellido:</td>
  7. <td><input type="text" name="codigo"></td>
  8. </tr>
  9.  
  10. <tr>
  11. <td width="180">Precio:</td>
  12. <td><input type="text" name="precio"></td>
  13. </tr>
  14. <tr>
  15. <td width="180">E-Mail:</td>
  16. <td><input type="text" name="hacia"></td>
  17. </tr>
  18. <tr>
  19. <td width="180">Concepto:</td>
  20. <td><input type="text" name="concepto"></td>
  21. </tr>
  22. <tr>
  23. <td width="180">
  24. <input type="submit" value="Comprar"></td>
  25. <td> </td>
  26. </tr>
  27. </form>
Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines