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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  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 .= '&' . $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.
2  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 .= '&' . $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.
3  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.
4  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