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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 4 [5]
41  Programación / Desarrollo Web / Re: AYUDA CON UN PROBLMA DE PAGINA en: 26 Abril 2012, 20:58 pm
No consigo entender bien tu pregunta, pero bueno, lo único que se me ocurre, es que añadas un panel de logueo mediante php que tome la información de una base de datos, y en función de si está registrado o no, permitir su acceso a la web del pdf.

Puedes permitir su acceso, creando por ejemplo una cookie con un nombre determinado y en la página que aloja el pdf, comprobar si existe dicha cookie, obviamente puedes hacer lo mismo mediante sesiones, cosa que te recomiendo antes que las cookies :).

Un saludo :)

Coincido con Runex, mirate las sesiones.

http://php.net/manual/es/features.sessions.php

42  Programación / Desarrollo Web / Re: Fijar Capa html en: 26 Abril 2012, 17:58 pm
ya encontré lo que buscaba, más o menos, se ve en éste ejemplo

supongo que será el "position: relative" :)


Código
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  2. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
  3. <title> it's a dogs life - example #11</title>
  4. <meta name="Author" content="Stu Nicholls" />
  5.  
  6. <style type="text/css">
  7. /* choose a suitable font and center the #container div in Internet Explorer */
  8. body {text-align:center; font-family: tahoma; arial, sans-serif; font-size:76%; letter-spacing:0.05em;}
  9.  
  10. /* The containing box for the gallery. */
  11. #container {position:relative; width:770px; height:396px; margin:20px auto 0 auto; border:1px solid #aaa;}
  12.  
  13. /* Removing the list bullets and indentation - add size - and position */
  14. #container ul {width:198px; height:386px; padding:0;  margin:5px; list-style-type:none; float:right;}
  15.  
  16. #container li {float:left;}
  17.  
  18. /* Remove the images and text from sight */
  19. #container a.gallery span {position:absolute; width:1px; height:1px; top:5px; left:5px; overflow:hidden; background:#fff;}
  20.  
  21. /* Adding the thumbnail images */
  22. #container a.gallery, #container a.gallery:visited {display:block; color:#000; text-decoration:none; border:1px solid #000; margin:1px 2px 1px 2px; text-align:left; cursor:default;}
  23. #container a.slidea {background:url(../images/p1_t.jpg); height:93px; width:60px;}
  24. #container a.slideb {background:url(../images/p2_t.jpg); height:93px; width:60px;}
  25. #container a.slidec {background:url(../images/p3_t.jpg); height:93px; width:60px;}
  26. #container a.slided {background:url(../images/p4_t.jpg); height:60px; width:93px;}
  27. * html #container a.slided {width:91px; w\idth:93px;}
  28. #container a.slidee {background:url(../images/p5_t.jpg); height:60px; width:93px;}
  29. #container a.slidef {background:url(../images/p6_t.jpg); height:60px; width:93px;}
  30. * html #container a.slidef {width:91px; w\idth:93px;}
  31. #container a.slideg {background:url(../images/p7_t.jpg); height:60px; width:93px;}
  32. #container a.slideh {background:url(../images/p8_t.jpg); height:93px; width:60px;}
  33. #container a.slidei {background:url(../images/p9_t.jpg); height:93px; width:60px;}
  34. #container a.slidej {background:url(../images/p10_t.jpg); height:93px; width:60px;}
  35. #container a.slidek {background:url(../images/p11_t.jpg); height:60px; width:93px;}
  36. * html #container a.slidek {width:91px; w\idth:93px;}
  37. #container a.slidel {background:url(../images/p12_t.jpg); height:60px; width:93px;}
  38.  
  39. /* styling the hovers */
  40. #container a.gallery:hover {border:1px solid #fff;}
  41. #container a.gallery:hover span {position:absolute; width:372px; height:372px; top:10px; left:75px; color:#000; background:#fff;}
  42. #container a.gallery:hover img {border:1px solid #fff; float:left; margin-right:5px;}
  43. #container a.slideb:hover img, #container a.slidei:hover img {float:right;}
  44.  
  45. </head>
  46.  
  47.  
  48. <div id="container">
  49. <ul>
  50. <li><a class="gallery slidea" href="#nogo"><span><img src="../images/p1.jpg" alt="Alpha" title="Alpha" /><br />ALPHA<br />Photographed by Dorota Mrowka, courtesy of the stock.xchng</span></a></li>
  51. <li><a class="gallery slideb" href="#nogo"><span><img src="../images/p2.jpg" alt="Minie" title="Minie" /><br />MINIE<br />Photographed by Jos&#38;#233; Antonio Assis, courtesy of the stock.xchng</span></a></li>
  52. <li><a class="gallery slidec" href="#nogo"><span><img src="../images/p3.jpg" alt="Megan" title="Megan" /><br />MEGAN<br />Photographed by Rob Waterhouse, courtesy of the stock.xchng</span></a></li>
  53. <li><a class="gallery slided" href="#nogo"><span><img src="../images/p4.jpg" alt="Nancy" title="Nancy" /><br />NANCY<br />Photographed by Philip Keller, courtesy of the stock.xchng</span></a></li>
  54. <li><a class="gallery slidee" href="#nogo"><span><img src="../images/p5.jpg" alt="Missy" title="Missy" /><br />MISSY &amp; PANDA<br />Photographed by Kat Shurtz, courtesy of the stock.xchng</span></a></li>
  55. <li><a class="gallery slidef" href="#nogo"><span><img src="../images/p6.jpg" alt="Stray pup" title="Stray pup" /><br />STRAY PUP<br />Photographed by Bethan Hazell, courtesy of the stock.xchng</span></a></li>
  56. <li><a class="gallery slideg" href="#nogo"><span><img src="../images/p7.jpg" alt="Rolo" title="Rolo" /><br />ROLO<br />Photographed by Paul Leach, courtesy of the stock.xchng</span></a></li>
  57. <li><a class="gallery slideh" href="#nogo"><span><img src="../images/p8.jpg" alt="Gigio" title="Gigio" /><br />GIGIO<br />Photographed by Davide Guglielmo, courtesy of the stock.xchng</span></a></li>
  58. <li><a class="gallery slidei" href="#nogo"><span><img src="../images/p9.jpg" alt="Westy pup" title="Westy Pup" /><br />WESTY PUP<br />Photographed by Rob Waterhouse, courtesy of the stock.xchng</span></a></li>
  59. <li><a class="gallery slidej" href="#nogo"><span><img src="../images/p10.jpg" alt="Giga Byte" title="Fishing" /><br />GIGA BYTE<br />Photographed by Jefras, courtesy of the stock.xchng</span></a></li>
  60. <li><a class="gallery slidek" href="#nogo"><span><img src="../images/p11.jpg" alt="Puppy" title="Puppy" /><br />PUPPY<br />Photographed by Clodiney Cruz, courtesy of the stock.xchng</span></a></li>
  61. <li><a class="gallery slidel" href="#nogo"><span><img src="../images/p12.jpg" alt="Buffy" title="Buffy" /><br />BUFFY<br />Photographed by Rob Waterhouse, courtesy of the stock.xchng</span></a></li>
  62. </ul>
  63. </div>
  64.  
  65.  
  66. </body>
  67. </html>
  68.  
43  Programación / Desarrollo Web / Re: Fijar Capa html en: 26 Abril 2012, 17:02 pm
me olvidé comentar también que el mayor problema es que al ir cambiando de resoluciones, la pagina en si, aumenta o disminuye moviendose todo el contenido en diagonal (segun se amplie o se reduzca)

para que os agáis una idea, en este mismo foro, si amplias o reduces el tamaño, (ctrl+ruedecita raton), los elementos permanecen en su posición, quisiera conseguir eso.

pd. ctrl+0 para volver a la posición inicial
44  Programación / Desarrollo Web / Re: Fijar Capa html en: 26 Abril 2012, 15:36 pm
bueno, más bien quisiera saber qué poner en el css para fijar cada capa en una posición, ya que como todos sabemos, no se ve igual firefox/chrome/safari/explorer

más que nada es eso.. igualmente, habia pensado en hacer un script que vaya identificando el navegador y según cuál esté usando el usuario, cargar una hoja de estilos, o directamente cargar los estilos en la misma pagina (si, queda feo, pero...)
45  Programación / Desarrollo Web / Fijar Capa html en: 25 Abril 2012, 08:41 am
Buenas, estoy empezando con una web, y tengo el pequeño problema de que al cambiar resoluciones del navegador no se hace más pequeño o más grande sino que se va moviendo todo el contenido.

Alguien sabe fijarlo?


gracias de antemanO!
46  Programación / Programación C/C++ / Re: leer/modificar/escribir archivos de texto en: 5 Abril 2012, 10:03 am
Si estás programando en C++, has de tener en cuenta que has de incluir la librería cstdio, no stdio.h.

Por otro lado, no es necesario incluir la biblioteca iostream ya que no utilizas nada de ella.

Solventado

¿Qué quieres decir con borrar exactamente?
Borrar el contenido de la fila 'x' , lo que harias con un telefono vamos.. Seleccionar un nombre, y borrar esa fila, pero primero quiero que me salga lo de añadirlos.

Permíteme copiarte el case 3 del bloque switch:

Código
  1.                      afegir = afegir -1;
  2.                      printf("Guardando cambios....");
  3.                      fp=fopen("telefons.txt","a");
  4.                      fprintf(fp,"%s %d\n" ,contacte,numero);          
  5.                      printf("\nTots els canvis han sigut guardats");
  6.                      fclose(fp);
  7.                      for (int i=0;i<10;i++){ contacte[i]=0; numero[i]=0; }
  8.                      break;

Lo que haces es:

- Decrementar el indicador de posición afegir.
- Guardar en el documento el nombre del contacto seguido de... un puntero Si pones "numero" a secas, ¡estás imprimiendo un puntero en el documento! De hecho, estás imprimiendo el puntero a la primera posición del array numero.
- Poner todas las posiciones de los arrays contacte y numero a 0. Mi pregunta es: ¿por qué guardas 10 números en un array si sólo vas a coger el último y el resto los borras?

Además, si borras todos los números, ¡deberías darle el valor 0 a afegir!

Ciertamente ya lo hago, porqué cada vez que vuelve al menu, tengo inicializado a 0 "afegir"

Código
  1. bool in_sortir=false; //boolea case 2
  2. FILE *fp;
  3. int espais=1;
  4.  
  5. //case 1, guarda numero i nom de contacte , variables
  6. int afegir=0;
  7. int numero[10];
  8. char contacte[10];

No no, lo que he visto que, previamente deberia leer el documento a ver si contiene algun numero/nombre, y guardarlos en el array, y a partir de ahí, mirar si quedan huecos disponibles para añadir nuevos numeros. Si, está a 10 porqué en principio solo se deberían poder incluir 10 numeros, pero ahora mismo es algo "relativo" ya que busco que al menos me guarde 2 en el documento.

Así a "grosso modo", al programa yo le digo de añadir tantos numeros como quiera/pueda , y entonces, los guardo (o no). Si los decido guardar, deberian incluirse en el .txt , si quito el programa , se pierden los datos. De 1 en 1 ya he visto que si lo hace, pero a la que uso 2 o 3, siempre me guarda el ultimo.

Si, al "guardar" ya he visto que solo guardo uno, pero el problema es que si usaba el for (que verás más abajo), me petaba ..


También es curioso el tratamiento que haces del array de caracteres contacte. A veces lo tratar como una cadena de texto (como en la sección de código anterior) y otras lo tratas como un vector de cadenas de texto, como en el siguiente fragmento:

Código
  1.                      printf("Introduce el numero : ");
  2.                      scanf("%d", &numero[afegir]);
  3.  
  4.                      printf("Introduce el nombre del contacto : ");
  5.                      scanf("%s", &contacte[afegir]);
  6.                      afegir++;
  7.  
  8.                      break;

A no ser que los nombres tengan siempre longitud máxima de un carácter, deberías revisar esto.

¡Saludos!

si, prové de incluirlo mediante un bucle for, pero "petaba" a la hora de añadirlos, hice un

Código
  1. for (int i=0;i<=afegir;i++){ fscanf("%s %d", contacte[i], numero[i]}

Esta noche me lo reviso todo y te comento a ver como me queda.

durasno, por ahora estructuras no me piden, pero gracias por el aporte! En principio el programa debo hacerlo llano, sin funciones ni demás, con lo "básico de lo básico", es más que nada para "trabajar" los fscanf, fopen, fclose y el feof.
47  Programación / Programación C/C++ / leer/modificar/escribir archivos de texto en: 5 Abril 2012, 00:46 am
Hola gente, a ver si me podeis orientar un pelín con un problemilla que tengo con este intento de programa. Se supone que es un listin telefonico (guardado en .txt), el cual el usuario puede ver el contenido, añadir nuevos numeros/nombres, borrarlos...

Mi problema está en el hecho de que, tengo 2 arrays (uno para nombres, otro para los numeros), y los rellené haciendo pruebas... y ahora el de los numeros no hay manera alguna de borrarle el contenido. A su vez, el de nombres sigue yendo bien.

Solo necesito una orientación de cómo puedo hacer que se borre el contenido. Ya probé de inicializarlo a 0, y nada.

Os dejo el código y si a alguien se le ocurre dónde está el error... en cuanto a las funciones, solo puedo usar : fscanf, fopen, fclose, feof

(he traducido al castellano lo que he podido, ya que lo tenia en catalan)

Gracias de antemano

Código:
#include <stdio.h>
#include <iostream>

int main (){
bool sortir=false; // bolea, controla sortida 5


while(!sortir){ //bucle , sortida seleccio 1 - 5
int seleccio;

bool ok_seleccio=false; //boolea per controlar letras

//while(!ok_seleccio){ //controla que sean numeros

printf("\n********************\n");
printf("Menu ");
printf("\n********************\n");
printf("1.Introducir nuevo telefono \n2.Buscar por nombre  \n3.Guardar en disco \n4.Cargar listado  \n5.Salir\n\nSeleccion: ");
scanf("%d",&seleccio);
 
bool in_sortir=false; //boolea case 2
FILE *fp;
int espais=1;

//case 1, guarda numero i nom de contacte , variables
int afegir=0;
int numero[10];
char contacte[10];

switch(seleccio){
                        
                 case 1:        
                      printf("Introduce el numero : ");
                      scanf("%d", &numero[afegir]);
                      
                      printf("Introduce el nombre del contacto : ");
                      scanf("%s", &contacte[afegir]);
                      afegir++;
                      
                      break;
                 case 2:
                      while(!in_sortir){
                          char nom[15];
                          printf("Introduce el nombre : ");
                          scanf("%s",&nom);
                          //... falta desarrollar ...

                          
                          
                      }
                      
                      break;
                 case 3:
                      afegir = afegir -1;
                      printf("Guardando cambios....");
                      fp=fopen("telefons.txt","a");
                      fprintf(fp,"%s %d\n" ,contacte,numero);          
                      printf("\nTots els canvis han sigut guardats");
                      fclose(fp);
                      for (int i=0;i<10;i++){ contacte[i]=0; numero[i]=0; }
                      break;
                 case 4:
                      
                      printf("Carregant llisti telefonic...\n");
                      fp = fopen("telefons.txt","r");
                      
                      char content[20];
                      while(!feof(fp)){
                              fscanf (fp, "%s", &content);
                               printf("\n%s ", content);
                               espais++;
                               if(espais==2){ printf("\n"); espais=0;}
                      }
                      fclose(fp);
                      
                      break;
                 case 5:
                      printf("Saliendo del programa...");
                      sortir=true;
                      break;
                 default:
                         if(seleccio<0 || seleccio>6){
                               printf("error en la seleccion, las opciones son del 1 al 5");
                          }
                          break;
                
}
}
system("PAUSE");
    
return 0;  
}
Páginas: 1 2 3 4 [5]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines