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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 [588] 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 ... 768
5871  Programación / Desarrollo Web / Re: PHP - añadir múltiples elementos en DOM's en: 3 Febrero 2013, 05:00 am
Puedes crear otro elemento que use appendChild sobre el li ($nuevo).

Para los atributos (href) puedes utilizar createAttribute
http://www.php.net/manual/en/domdocument.createattribute.php

Sobre lo segundo.. DOMDocument no se luce por manejar muy bien el encoding. Podrías probar:

Código
  1. $doc = new DOMDocument('1.0', 'utf-8');

PD: En el otro post te deje el código para que lo entendieras... no para que hagas copy/paste. Busca que significan esas funciones y que es lo que hacen.

Saludos
5872  Seguridad Informática / Hacking / Re: ¿Qué tipo de cifrado es? en: 3 Febrero 2013, 04:48 am
La primera parece ser un md5 aleatorio (o no) cortado.

Ejemplo en PHP.

Código
  1. /* Hash aleatorio cortado. Genera un hash aleatorio en md5 y lo corta a 13 caracteres */
  2. $hash = substr(md5(rand(0,9999)),0,13);
  3.  
  4. /* Hash NO aleatorio cortado. Genera un hash a partir de un input y lo corta a 13 caracteres */
  5. $nombre_archivo = 'imagen.jpg';
  6. $hash = substr(md5($nombre_archivo),0,13);

Es buena idea para un uploader de archivos.. así te evitas sobrescribir archivos ya existentes.

Saludos
5873  Sistemas Operativos / GNU/Linux / Re: uTorrent compartido en: 30 Enero 2013, 23:06 pm
Simplemente configura uTorrent para que coja los torrent's y las descargas del mismo directorio (preferiblemente partición aparte), y haz que tanto linux como windows puedan utilizarle (ntfs).

Osease, configura las mismas carpetas (particiones) en ambos en la sección de Preferencias > carpetas del uTorrent.



Saludos
5874  Programación / Desarrollo Web / Re: Escribir libremente en un HTML a través de PHP en: 30 Enero 2013, 19:23 pm
El que no me entiende eres tu -.- pero bueno... Supongamos que tenemos un archivo...

Código
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>POC</title>
  4. </head>
  5.   <ul id="mimenu">
  6.      <li>Menu 1</li>
  7.      <li>Menu 2</li>
  8.      <li>Menu 3</li>
  9.   </ul>
  10. </body>
  11. </html>

Podrías utilizar DOM para modificarlo,

Código
  1. <?php
  2. $archivo = 'documentoHTML.html';
  3. // Declaramos el DOM object.
  4. $doc = new DOMDocument;
  5. // Cargamos el archivo.
  6. $doc->loadHTMLFile($archivo);
  7. // Al final, queremos que lo ordene un poco.
  8. $doc->formatOutput = true;
  9. // Buscamos el elemento con id "mimenu"
  10. $elemento = $doc->getElementById('mimenu');
  11. // Creamos un nuevo li con contenido "Menu 5"
  12. $nuevo = $doc->createElement('li','Menu 5');
  13. // Agregamos el nuevo li al elemento
  14. $elemento->appendChild($nuevo);
  15. // Guardamos el archivo HTML
  16. $doc->saveHTMLFile($archivo);
  17. ?>

Claro que esto agrega automáticamente el html,head y etc etc etc... así que tendrás que buscar una solución para que no interfiera con lo tuyo, en caso de que uses HTML5.

También puedes utilizar regex..

Código
  1. <?php
  2. $archivo = 'documentoHTML.html';
  3.  
  4. function anadir_a_ul($nuevo=NULL,$id=NULL,$contenido){
  5.   // Extraemos el menu.
  6.   $menu = preg_match('/<ul id\=\"'.$id.'\">(.*)<\/ul>/imsu', $contenido,$result);
  7.   if(!$menu){return false;}
  8.   // Declaramos el nuevo li.
  9.   $nuevo = "<li>".$nuevo."</li>\n";
  10.   // Lo añadimos detras del </ul> y quitamos todas las lineas blancas previas.
  11.   $result = str_replace('</ul>',$nuevo.'</ul>',preg_replace('/^[ \t]*[\r\n]+/imu','',$result[0]));
  12.   // reemplazamos el nuevo con el viejo
  13.   $final = preg_replace('/<ul id\=\"'.$id.'\">(.*)<\/ul>/imsu',$result,$contenido);
  14.   return $final;
  15. }
  16.  
  17. // Obener contenido del archivo.
  18. $contenido = file_get_contents($archivo);
  19. // Procesar la funcion.
  20. $contenido_nuevo = anadir_a_ul('Menu 5','mimenu',$contenido);
  21. // Abrir archivo reemplazando su contenido.
  22. $handle = fopen($archivo,'w+');
  23. // Guardar nuevo contenido.
  24. fwrite($handle,$contenido_nuevo);
  25. fclose($handle);
  26. ?>

Lo que retornaría:
Código
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>POC</title>
  4. </head>
  5.   <ul id="mimenu">
  6.      <li>Menu 1</li>
  7.      <li>Menu 2</li>
  8.      <li>Menu 3</li>
  9.   <li>Menu 5</li>
  10. </ul>
  11. </body>
  12. </html>

PD: Lo que has dicho de fwrite no es cierto. Mas que nada porque todo depende de con que propiedades abres el archivo. Si lo abres con a+ por ejemplo, si, escribirás en la ultima linea, pero si lo abres con r+ escribirás al principio.

PD2: Te estas complicando enormemente la vida y no entiendo porque. Imagínate que tienes que editar varios archivos... tendrías que ir modificandolos todos.. ademas ni siquiera sabes el peso que puede llegar a tener ese archivo.. eso es carga adicional INUTIL para PHP y para el servidor. Re-lee lo que te dije anteriormente es mucho mas fácil obtener el menu de otro archivo que tener que editar el html entero cada vez que quieres añadir uno nuevo.

Pero bueno... si estas empeñado en tener lo tuyo... ahí lo tienes.. espero que te sirva.

Saludos
5875  Programación / Desarrollo Web / Re: Securizar mi web en: 30 Enero 2013, 17:03 pm
Hola,

Muy bonita la aldea de la carpeta minecraft-vixfire xD
¿ Es un server o es tu propio mundo ?  Solo curiosidad =)

Supongo que ya te has dado cuenta que deberias restringir los directorios que no tienen index. Lo mas fácil es crear un index.php que redireccione a alguna parte en todas ellas pero también puedes crear un .htaccess en el directorio principal con el siguente contenido:

Código
  1. Options All -Indexes

Saludos
5876  Programación / Desarrollo Web / Re: Un reto en: 29 Enero 2013, 23:38 pm
El problema es que mas que un reto parece pedir. Si quieres que lo hagan gratis no esperes que este listo en "menos de 2 semanas". La gente tiene vida y trabajo... y esto lo harían en sus ratos libres si es que no tienen otras prioridades.

Ponte en el lugar del programador. Viene alguien y te dice que te da un reto.. El tío te da un código y tu lo tienes que estructurar y optimizar en menos de 2 semanas. No sabes nada del creador y el código ni siquiera esta comentado..  a cambio... no ganas nada.

¿ De verdad aceptarías ?

Saludos
5877  Programación / Desarrollo Web / Re: Escribir libremente en un HTML a través de PHP en: 29 Enero 2013, 20:45 pm
LoL. Pues haz el menú en PHP y que vaya obteniendo los items de un xml por ejemplo. Hay ciertas Class'es muy buenas para tratar XML en PHP. Así luego haces un foreach y muestras cada item del menú.

Ademas te sera mucho mas fácil editar el XML para agregar nuevas paginas.




Saludos
 
5878  Programación / Desarrollo Web / Re: Un reto en: 29 Enero 2013, 20:41 pm
 Pfff... 3000 lineas separarlas... optimizar... todo gratis ?



Saludos
5879  Programación / Programación General / Re: ¿como desarrollar la logica de programacion con pseudocodigo? en: 29 Enero 2013, 06:36 am
La idea del pseudocódigo es entender como funciona una cosa sin tener conocimientos / independientemente del lenguaje usado.

Por ejemplo:

Pseudocódigo:

Código
  1. declarar X es igual a 10
  2. Si X es menor a 20 Entonces
  3.    Imprimir "Valido"
  4. En otro caso
  5.    Imprimir "No valido"

Si esto lo conviertes a código PHP (por ejemplo) quedaría así:
Código
  1. $x = 10; // declarar X es igual a 10
  2. if($x < 20){ // Si X es menor a 20 Entonces
  3.   echo "Valido"; // Imprimir "Valido"
  4. } else {// En otro caso
  5.   echo "No valido"; //Imprimir "No valido"
  6. }

No tiene gran complicación.
http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo

Es bueno entenderlo pero como ha dicho @$Edu$ no es necesario ya que aprendiendo un lenguaje (mas o menos importante...) seguramente acabaras aprendiendo pseudocódigo.

Saludos
5880  Foros Generales / Noticias / Re: Libros: Hacker Epico en: 28 Enero 2013, 23:17 pm
20 * 6 = 300




xD

Saludos
Páginas: 1 ... 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 [588] 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 ... 768
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines