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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 56
191  Programación / PHP / Re: Libreria math.php en: 25 Julio 2009, 20:12 pm
Cita de: EriK#
No quiero una función ya hecha, ya se que existe, pero quiero crear mi propia función, igual que las potencias, existe pow, pero yo cree la de elevar();
Código
  1. function raiz_q($n,$c=2){ // raices
  2. return pow($n,1/$c);
  3. }
  4.  
¿dónde está definida pow?

Cita de: Erik#
No, pero es util para mi aprendizaje y tener una optativa a las funciones standard de PHP que en casos remotos puede saltar error
Na na na, nene, si la función standar de PHP llega a fallar, estamos bastante en el horno, colapsa la internet :P, por motivos de aprendizaje está bien, nada más, otra cosa, las funciones que trae PHP son probadas (y sobre todo las matemáticas) y mucho más rápidas.

Más que nada es por practica, y además las funciones como mcd, mcm... son utiles :)
192  Programación / PHP / Re: iNews System Project [Actual version: 1.2.1][Prox. versión 1.2.1 Patch] en: 25 Julio 2009, 15:51 pm
Nueva versión 1.2.1 lista para descargar :P
193  Programación / PHP / Re: iNews System Project [Actual version: 1.1][Prox. Ver. 1.2.1] en: 25 Julio 2009, 15:05 pm
Atención: La actualización más importante que tendra la 1.2.1, gracias a la función nl2br, no se utilizara el BBC
 para hacer los saltos de linea, con solo darle a enter, ya se provoca el salto de linea, gracias!
194  Programación / Scripting / Re: Secret keylogger (creado por mi) -Terminado- en: 25 Julio 2009, 13:47 pm
O un array y luego for... HotSetKey(array[ x], logea)... algo así no?
195  Programación / PHP / ERROR al crear el boletín en: 25 Julio 2009, 11:18 am
Mirad, otra vez soy yo xd.
Bueno, en mi iNews tengo un problema que me persigue de hace tiempo, consigo crear 3 de 4 tablas, pero esta ultima no se por que no me va :S.
Os dejo el code del install2.php de la versión 1.1 que es la más reciente y funcional.


Código
  1. $mysqlactive = "CREATE TABLE `mensajes` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `autor` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  4. `mensaje` TEXT NOT NULL ,
  5. `titulo` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  6. `tags` VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  7. PRIMARY KEY ( `id` )
  8. ) TYPE = MYISAM ;";
  9. $mysqlactiveusers = "CREATE TABLE `usuarios` (
  10. `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
  11. `usuario` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  12. `password` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  13. `rango` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  14. PRIMARY KEY ( `id` )
  15. ) TYPE = MYISAM ;";
  16. $mysqlactivecoments = "CREATE TABLE `comentarios`(
  17. `id` INT primary key auto_increment,
  18. `ref` INT NOT NULL,
  19. `autor` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  20. `comentario` TEXT CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL
  21. ) TYPE = MYISAM ;";
  22. $mysqlactiveboletin = "CREATE TABLE `boletin`(
  23. `id` INT primary key auto_increment,
  24. `titulo` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
  25. `mensaje` text NOT NULL,
  26. PRIMARY KEY ( `id` )
  27. ) TYPE = MYISAM;";
  28. if(!mysql_query($mysqlactive)){ echo "ERROR: No se pudieron crear las tablas<br>";}
  29. if(!mysql_query($mysqlactiveusers)){ echo "ERROR: No se pudieron crear las tablas<br>";}
  30. if(!mysql_query($mysqlactivecoments)){ echo "ERROR: No se pudieron crear las tablas<br>";}
  31. if(!mysql_query($mysqlactiveboletin)){ echo "ERROR: No se pudieron crear las tablas<br>";}

Esto es una parte donde creo las tablas, lo otro si lo quereis ver, pedirmelo.

EDIT: Arreglado, un colega me ayudo, falle en que puse multiples veces primary key :)
196  Programación / PHP / Re: Libreria math.php en: 25 Julio 2009, 11:13 am
Gracias, ahora me quedo más claro :P
197  Programación / PHP / Re: Libreria math.php en: 25 Julio 2009, 00:55 am
Bueno, tenedremos que usar en las funciones de raiz cuadrada un sistema pre-fabricado como es pow, a mi aun no me han explicado nada sobre algoritmos, ahora empezare 3º ESO.
Espero que me empiecen a explicar algebra avanzada y algoritmos y logaritmos de cifrado y creación de ordenes matematicas :P
198  Programación / PHP / Re: Libreria math.php en: 24 Julio 2009, 23:38 pm
No funciona con decimales mi función elevar :S
199  Programación / PHP / Re: Libreria math.php en: 24 Julio 2009, 23:27 pm
Hola,

Pues muy fácil, la raíz cuadrada es igual a:

Número de la raíz elevado a 1/2.

Es decir, que te quedaría:

Código
  1. function raiz_q($n){
  2.      return elevar($n,0.5);
  3. }
  4.  

La podrías adaptar para raízes cúbicas y tal:

Código
  1. function raiz_q($n,$c){ // $n raíz a calcular, $c tipo (cuadrada sería 2)
  2.      return elevar($n,1/$c);
  3. }
  4.  

Saludos!

Resultado total:

Código
  1. <?php
  2. function mcd($x, $y){ // saber el mcd de dos cifras
  3. $aux = $x;
  4.      if($x<$y){
  5.        $x=$y;
  6.        $y=$aux;
  7.      }
  8.      while(($r=$x%$y)!=0){
  9.        $x=$y;
  10.        $y=$r;
  11.     }
  12.     return $y;
  13. }
  14.  
  15. function mcm($x, $y){ // se requiere mcd() - Saber el mcm de dos cifras
  16. return (($x*$y)/(mcd($x,$y)));
  17. }
  18.  
  19. function nPrimo($n){ // saber si un numero es primo
  20. $ret=1;
  21.      for($i=2; $i<$n && $ret==1;$i++){
  22.        if(($n%$i)==0) $ret=0;
  23.      }
  24.      return $ret;
  25. }
  26.  
  27. function nxPrimo($i){ // saber el primo que va detras de otro
  28. $ret=$i+1;
  29.      while(nPrimo($ret)==0)
  30.        $ret++;
  31.      return $ret;
  32.  }
  33.  
  34. function cateto($h, $c){ // saber el cateto de una hipotenusa
  35. $c1 = $c * $c;
  36. $h1 = $h * $h;
  37. $a = $c1 - $h1;
  38. return raiz_q($a);
  39. }
  40. function hipotenusa($c1, $c2){
  41. $cc1 = $c1*$c1;
  42. $cc2 = $c2*$c2;
  43. $a = $cc1+$cc2;
  44. return raiz_q($a);
  45.  
  46.  
  47. function elevar($n, $c){ // elevar un numero a otro
  48. $ret = 1;
  49. for($i = 0; $i < $c; $i++){
  50. $ret = $ret*$n;
  51. }
  52. return $ret;
  53. }
  54.  
  55. function raiz_q($n){ // raiz cuadrada, (por SnakeDrak)
  56. return elevar($n,0.5);
  57. }
  58.  
  59. function raiz_q2($n,$c){ // raices cubicas (por SnakeDrak)
  60.      return elevar($n,1/$c);
  61. }
  62. ?>

Muchas gracias, porfin puedo finalizar las otras funciones que necesitaba este recurso :P
Actualizo el primer post.
200  Programación / Scripting / Re: Secret keylogger (creado por mi) -Terminado- en: 24 Julio 2009, 23:04 pm
Pero podemos hacer interfaz grafica a diferencia de vbs :P
Páginas: 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ... 56
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines