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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / PHP / Re: Salidas de una función en: 22 Diciembre 2011, 22:33 pm
Ahora edito este mensaje, que me he confundido de tema y me creia que estaba respndiendo a otro !
Voy a probar lo que has dicho dark, pero me has ayudado mucho! Muchas gracias!
2  Programación / PHP / Re: Problema con (int) en: 22 Diciembre 2011, 20:22 pm
Lo que ha dicho dark es un buen método para seguridad, sí. Ese tema es interesante.
En cuanto al forzado de tipos:

Código
  1. <?php
  2.  
  3.       function suma() {
  4.  
  5.       $s1 = "2";
  6.       $s2 = "3";
  7.       echo "<br><br>";
  8.       echo "$s1 , $s2 <br><br>";
  9.  
  10.       // Nos devuelve dos string
  11.       echo gettype($s1);
  12.       echo " , ";
  13.       echo gettype($s2);
  14.       echo "<br>";
  15.  
  16.       $suma1 = $s1+$s2;
  17.       echo $suma1;
  18.       echo "<br>";
  19.  
  20.       // Ahora los convertimos a integer
  21.       $s1 = (int) $s1;
  22.       $s2 = (int) $s2;
  23.  
  24.       // Esto devuelve dos integer
  25.       echo gettype($s1);
  26.       echo " , ";
  27.       echo gettype($s2);
  28.       echo "<br>";
  29.       $suma1 = $s1+$s2;
  30.       echo $suma1;
  31.  
  32.       }
  33.  
  34.       suma();
  35.  
  36. ?>
  37.  
Puedes copiar el código y probarlo haciendo las rectificaciones que quieras.


En el ejemplo de dark, si haces

Código
  1. <?php
  2.   $dato = "a";
  3.     $dato = (int) $dato;
  4. ?>

$dato sería de tipo integer y valdría 0.
3  Programación / PHP / Re: Salidas de una función en: 22 Diciembre 2011, 20:01 pm
Pero sigo sin pillarlo.. retorna el valor de la suma, vale.
Aun así si pusieras

Código
  1.  function sumador(){
  2.    $num1 = 5;
  3.    $num2 = 6;
  4.    $resultado = $num1 + $num2;
  5. }
  6.  
  7.   sumador();
  8.   echo $resultado;

¿no haría lo mismo? ¿o me estoy equivocando?
Porque el resultado ya lo estás guardando en una variable, entonces el sentido de tener que guardarlo en el retorno de la función es lo que  no entiendo.. ¿daría igual hacerlo de las dos formas o guardarlo ahí tiene ventajas?
4  Programación / PHP / Salidas de una función en: 22 Diciembre 2011, 01:06 am
Hay algo que siempre me ha llevado de cabeza y no entiendo. Yo he hecho funciones, sencillas.. pero funciones al fin y al cabo. El problema viene en que no sé cuando le tengo que asignar una salida, es decir:

Código
  1. function holaMundo() {
  2.        echo "Hola mundo";
  3. }

Ahí, el contenido del parentesis está vacio, y el resultado será el echo..

Sin embargo, aquí un ejemplo más complejo:

Código
  1. function fetch_replaced_session_url($url)
  2. {
  3. global $yrya;
  4.  
  5. $url = addslashes($url);
  6. $url = fetch_removed_sessionhash($url);
  7.  
  8. if ($yrya->session->vars['sessionurl'] != '')
  9. {
  10. if (strpos($url, '?') !== false)
  11. {
  12. $url .= '&amp;' . $yrya->session->vars['sessionurl'];
  13. }
  14. else
  15. {
  16. $url .= '?' . $yrya->session->vars['sessionurl'];
  17. }
  18. }
  19.  
  20. return $url;
  21. }

¿Por qué se pide retornar $url? ¿Es decir, por qué es más útil retornarlo.. a qué se debe, qué hace? ¿No sirve igual guardarlo en una variable o algo parecido?

Un saludo y gracias por adelantado.
5  Programación / PHP / Re: Duda con un par de elementos de la sintaxis. en: 22 Diciembre 2011, 00:45 am
Ya lo voy pillando. Perfecto, muchas gracias madpitbull!
Voy a empezar a mirarme entonces la programación orientada a objetos, las clases (que esto ya estaba a punto de mirármelo) y los operadores ternarios, seguro que encuentro bastantes cosas.

De todas formas con lo que me has explicado aunque haya sido breve me has aclarado bastantes cosas, o por lo menos me imagino por lógica el funcionamiento.

 Un saludo ^^
6  Programación / PHP / Duda con un par de elementos de la sintaxis. en: 22 Diciembre 2011, 00:14 am
Buenas, estoy aprendiendo PHP, y ojeando códigos he visto cosas que no entiendo muy bien para que sirven. No pido una explicación detallada tampoco si no tenéis demasiadas ganas, pero si  me podéis decir el nombre para poder buscar info en la web de PHP me vendría muy bien.

La primera es esta

Código
  1. if (strpos($url, '?') !== false)
  2. {
  3. $url .= '&amp;' . $yrya->session->vars['sessionurl'];
  4. }

¿Qué hacen los . y los ->?
Los remarco para que veáis a los que me refiero: $url .= '&amp;' //> este punto //>. $yrya->session->vars['sessionurl']; <// y esas -> en negrita <//

Código
  1. ($hook = yryaHook::fetch_hook('login_strikes')) ? eval($hook) : false;

No entiendo esta sintaxis, la verdad.. ¿Por qué están separados con :: y con :?
¿Qué hace el interrogante '?' por ahi en medio? ¿Y de que sirve encerrar entre parentesis desde $hook hasta strikes')?


Muchas gracias por adelantado. La verdad es que saber esto me permitirá avanzar muchísimo.
7  Comunicaciones / Redes / Re: Dudas sobre NSLU2 en: 26 Noviembre 2011, 15:08 pm
ya ya, si me he leido la pagina de wikipedia.. pero es que no he terminado de comprender y por eso hice esas preguntas!

gracias ^^ si alguien me las puede responder lo agradeceria.
8  Comunicaciones / Redes / Dudas sobre NSLU2 en: 25 Noviembre 2011, 22:55 pm
Buenas, en clases han comentado algo sobre el NSLU2, que es una especie de router al que le conectas un pendrive y sirve como servidor, en el que puedes instalar ubuntu, apache etc. y puedes montar tu propio server web para compartir cualquier cosa.

¿como funciona eso?

yo por ejemplo tengo ya un router, pero no me permite conectar pendrives. eso lo podria conectar teniendo el otro router conectado? me serviria?

y luego esta mi segundo problema.. que ya es mas tirando a seguridad. Teniendo en cuenta que conectaria un pendrive, valdria la pena abrir puertos del router? tendria problemas de seguridad al hacerlo?

más que nada me gustaria montar ahi el servidor de algun juego, compartir archivos..


gracias.
9  Programación / Programación C/C++ / Re: Programa que lea un fichero y ejecute órdenes en consecuencia. en: 23 Noviembre 2011, 16:18 pm
Muchas gracias por la ayuda do-while :p
tienes razón, la verdad es que me he metido a programar esto (que ya he incluido punteros y demás) demasiado pronto. Estoy siguiendo los videotutoriales que vi por este foro y de momento voy por el capítulo 3.. y ya me he metido a manejar ficheros.

Iré corrigiendo el código con tu ayuda y conforme vaya aprendiendo con el curso.
10  Programación / Programación C/C++ / Programa que lea un fichero y ejecute órdenes en consecuencia. en: 21 Noviembre 2011, 21:21 pm
Buenas. Estoy creando un programa que lea un fichero .txt (que él mismo creará) y a partir de lo que ponga en ese fichero, hará una cosa u otra.

He empezado a programar en C++ hace apenas nada, no llega a una semana. Sin embargo ya estaba familiarizado de antes con PHP y C++, solo que este último no lo di apenas en profundidad y también fue por muy poco tiempo.

Estoy haciendo al mismo tiempo un curso que estoy leyendo en internet, asi que es normal si veis errores gordos por ahí.. aunque el código me compila sin problemas y se ejecuta todo. Lo que pasa es que no me da el resultado esperado:

[He puesto varios Sleep() para que cuando se ejecute el programa, saber que está pasando paso por paso].

Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. #include <fstream>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.        char* acts;
  12.        bool estan;
  13.        char* num;
  14.  
  15.     //creamos el archivo .txt donde almacenar las actualizaciones instaladas.
  16.     // Si ya existe simplemente lo abre
  17.  
  18.        cout << "Analizando archivo de actualizaciones.." << endl;
  19.        Sleep(1000);
  20.        FILE *fichacts;
  21.        fichacts = fopen("getActs.txt", "a");
  22.        cout << "Fichero analizado. ";
  23.        Sleep(1000);
  24.  
  25.  
  26.  
  27.        cout << "Leyendo la informacion del fichero." << endl;
  28.        Sleep(342);
  29.        rewind(fichacts);
  30.        // Fichero rebobinado al principio
  31.        // Ahora lee el contenido
  32.        // El contenido del archivo lo guarda en una variable llamada acts
  33.  
  34.            acts = fgets(acts, 7, fichacts);
  35.  
  36.            // Metemos la condición para leer que está instalado
  37.            switch (*acts) {
  38.            case 'ps1000': printf("Esta instalado ps1000.\n");
  39.            case 'ps1001': printf("Esta instalado ps1001.\n");
  40.            case 'ps1002': printf("Esta instalado ps1002.\n");
  41.            case 'ps1003': printf("Esta instalado ps1003.\n");
  42.            case 'ps1004': printf("Esta instalado ps1004.\n");
  43.            case 'ps1005': printf("Esta instalado ps1005.\n");
  44.            case 'ps1006': printf("Esta instalado ps1006.\n");
  45.            case 'ps1007': printf("Esta instalado ps1007.\n");
  46.            case 'ps1008': printf("Esta instalado ps1008.\n");
  47.            case 'ps1009': printf("Esta instalado ps1009.\n");
  48.                break;
  49.            default:
  50.                printf("No esta correcto..\n");
  51.            }
  52.        system("pause");
  53.        return 0;
  54. }
  55.  

La finalidad de todo esto es que el programa cree un archivo .txt . En ese archivo txt puede que no haya nada, o puede que ya haya algo escrito, que en este caso sería ps1000, ps1001...
Lo que yo busco es que el programa lea el archivo.txt, y que si pone ps1000, ps1001, ps1002, etc. muestre que está instalado ese pack, y que si no, que muestre el mensaje 'No esta correcto..'.

En todos los casos, aún habiendo escrito yo ps1000 en el .txt, me muestra siempre 'No esta correcto..', pero sin embargo si que hay contenido en el .txt

¿A qué se debería? Desde ya gracias!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines