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] 2 3
1  Programación / PHP / Error al validar archivo .php en: 24 Junio 2014, 03:59 am
Hola de nuevo... !

Código
  1.    <?php
  2.  
  3.    $cadena = "\r----------------------------------\r\nNombre: ".$_POST["nombre"].
  4.    ".\r\nE-mail: " .$_POST["email"].
  5.    ".\r\nAsunto: ".$_POST["asunto"].
  6.    ".\r\nMensaje: ".$_POST["mensaje"].
  7.    ".\r----------------------------------";
  8.  
  9.    $archivo = fopen("datos.txt","a+");
  10.    fputs($archivo,$cadena);
  11.    fclose($archivo);
  12.  
  13.    echo "Mensaje enviado correctamente";
  14.  
  15.    ?>

Este codigo me funciona bien pero cuando voy a http://validator.w3.org/ me da dos errores algo "bobos"

 Line 1, Column 1: character "M" not allowed in prolog

Mensaje enviado correctamente

 Line 1, Column 30: end of document in prolog

Mensaje enviado correctamente
2  Programación / Desarrollo Web / Qué error tiene este sencillo código? (html - php) en: 23 Junio 2014, 23:58 pm
Hola!

Tengo este par de códigos

Código
  1. <!DOCTYPE HTML>
  2.  
  3.  
  4. <link rel="stylesheet" type="text/css" href="style.css">
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <title>Contacto</title>
  7.  
  8. </head>
  9.  
  10.  
  11.  
  12. <h4>CONTACTENOS</h4>
  13.  
  14.  
  15. <form action="coments.php" method="post"  name="correo">
  16.  
  17.  
  18. NOMBRE: <br/>
  19. <input type="text" name="nombre" value=""/> <br/>
  20.  
  21. E-MAIL: <br/>
  22. <input type="email" name="email" value=""/> <br/>
  23.  
  24. ASUNTO: <br/>
  25. <input type="text" name="asunto" value=""/> <br/>
  26.  
  27. MENSAJE: <br/>
  28. <textarea name="mensaje" rows="10" cols="40"> </textarea> <br/>
  29.  
  30. <input type="submit" value="Enviar"/>
  31. <input type="reset" value="Borrar"/>
  32.  
  33.  
  34.  
  35. </form>
  36.  
  37.  
  38. </body>
  39.  


Código
  1. <?php
  2.  
  3.  $nombre = $_POST["nombre"];
  4.  
  5.  $email = $_POST["email"];
  6.  
  7.  $asunto = $_POST["asunto"];
  8.  
  9.  $mensaje = $_POST["mensaje"];
  10.  
  11.  echo $nombre;
  12.  
  13.  echo $email;
  14.  
  15.  echo $asunto;
  16.  
  17.  echo $mensaje;
  18.  
  19. ?>


Se supone que los datos que se escriban en el primer código deberían mostrarse en el otro no?

Pero no lo hace :c
Ambos archivos están guardados en la misma carpeta, el nombre al que se dirigen los datos en ||  action="coments.php"  ||  está bien escrito.

Debe ser error de código pero no se que es.

Gracias de antemano!
3  Programación / Programación C/C++ / Avance del juego ahorcado (C++) en: 26 Abril 2013, 02:49 am
MODIFICADO

Aquí va el avance del ahorcado:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main()
  9. {
  10.  
  11.    ifstream archivo("ahorcado.txt"); //SE ABRE EL ARCHIVO QUE CONTIENE LA PALABRA A ADIVINAR
  12.  
  13.   /*  VARIABLES  */
  14.  
  15.     char palabra[10];    //VARIABLE QUE CONTENDRÁ LA
  16.     archivo >>  palabra; //PALABRA A ADIVINAR
  17.  
  18.     char letra; //LETRA QUE INGRESA EL USUARIO
  19.  
  20.     char *busqueda; //PARA EL ESCANEO DE LA LETRA EN LA PALABRA
  21.  
  22.     int NumTur,f=0;
  23.  
  24.     char letras[NumTur];
  25.  
  26.  
  27.   /*  VARIABLES  */
  28.  
  29.  
  30.  
  31.  cout<<palabra;
  32.  
  33.  cout<<"\n\n\t\t\tAHORCADO\n\n\t";
  34.  cout<<"La palabra contiene "<<strlen(palabra)<<" letras."; //BUSCA CUANTOS ELEMENTOS TIENE LA PALABRA
  35.  cout<<"\n\tCon cuantos turnos quieres jugar?: ";
  36.  cin>>NumTur;
  37.  
  38.  
  39.  
  40.  do
  41.    {
  42.      f++;
  43.      cout<<"\n\n\n\t[[Tienes "<<(NumTur+1)-f<<" turnos]]\n\n\t";
  44.      cout<<"ingrese una letra: ";
  45.      cin>>letra;
  46.       letras[f]=letra;
  47.  
  48.  
  49.  
  50.      busqueda= strchr(palabra,letra); // BUSCA SI LA LETRA INGRESADA POR EL
  51.                                       // USUARIO SE ENCUENTRA EN LA PALABRA A ADIVINAR
  52.  
  53.      if (busqueda)  //SI LA LETRA SE haya EN LA PALABRA
  54.        {
  55.  
  56.           cout<<"\n\t[ "<<letra<<" ] se encuentra en la palabra.\n";
  57.  
  58.        }
  59.  
  60.      else cout<<"\n\t[ "<<letra<<" ] no se encuentra en la palabra.\n\t";
  61.  
  62.  
  63.      cout<<"\n\n\tHas tecleado: ";
  64.      for (int l=1;l<=f;l++)
  65.             {
  66.               cout<<letras[l];
  67.             }
  68.  
  69.    }
  70.  
  71.  
  72.   while (f<NumTur);
  73.  
  74.  
  75.   cout<<"\n\tSe te acabaron los turnos!\n\t";
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  cin.get();cin.get();
  82.  return 0;
  83. }
  84.  
  85.  

Aún no hace gran cosa que digamos ... :xD

Ahora estoy pensando en guardar las letras ingresadas en un arreglo. (Listo)
Separar las letras acertadas, de las no acertadas. (En proceso)

Me hace falta demasiado :c
Pero bueno, que sirva de algo para los que también estén intentando hacerlo.

Saludos  ;D

PD: Tema procedente de ---> http://foro.elhacker.net/programacion_cc/juego_de_palabras_c_sencillo-t388690.0.html
4  Programación / Programación C/C++ / Avance del juego ahorcado (C++) en: 26 Abril 2013, 02:48 am

Aquí va un pequeñísimo avance del ahorcado:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main()
  9. {
  10.  
  11.    ifstream archivo("ahorcado.txt"); //SE ABRE EL ARCHIVO QUE CONTIENE LA PALABRA A ADIVINAR
  12.  
  13.   /*  VARIABLES  */
  14.  
  15.     char palabra[10];    //VARIABLE QUE CONTENDRÁ LA
  16.     archivo >>  palabra; //PALABRA A ADIVINAR
  17.  
  18.     char letra; //LETRA QUE INGRESA EL USUARIO
  19.  
  20.     char *busqueda; //PARA EL ESCANEO DE LA LETRA EN LA PALABRA
  21.  
  22.     int NumTur,f=0;
  23.  
  24.   /*  VARIABLES  */
  25.  
  26.  
  27.  
  28.  cout<<palabra; //LO PONGO PARA ESTAR SEGURO DE QUE NO HAY ERRORES
  29.  
  30.  cout<<"\n\n\t\t\tAHORCADO\n\n\t";
  31.  cout<<"La palabra contiene "<<strlen(palabra)<<" letras."; //BUSCA CUANTOS ELEMENTOS TIENE LA PALABRA
  32.  cout<<"\n\tCon cuantos turnos quieres jugar?: ";
  33.  cin>>NumTur;
  34.  
  35.  
  36.  do
  37.    {
  38.      f++;
  39.      cout<<"\n\t[[Tienes "<<(NumTur+1)-f<<" turnos]]\n\n\t";
  40.      cout<<"ingrese una letra: ";
  41.      cin>>letra;
  42.  
  43.  
  44.  
  45.      busqueda= strchr(palabra,letra); // BUSCA SI LA LETRA INGRESADA POR EL
  46.                                       // USUARIO SE ENCUENTRA EN LA PALABRA A ADIVINAR
  47.  
  48.      if (busqueda)  //SI LA LETRA SE haya EN LA PALABRA
  49.        {
  50.         cout<<"\n\t[ "<<letra<<" ] se encuentra en la palabra.\n\n\t";
  51.  
  52.        }
  53.  
  54.      else cout<<"\n\t[ "<<letra<<" ] no se encuentra en la palabra.\n\t";
  55.    }
  56.  
  57.  
  58.   while (f<NumTur);
  59.  
  60.   cout<<"\n\tSe te acabaron los turnos!\n\t";
  61.  
  62.  cin.get();cin.get();
  63.  return 0;
  64. }
  65.  
  66.  

Aún no hace gran cosa que digamos ... :xD

Me hace falta demasiado :c
Pero bueno, que sirva de algo para los que también estén intentando hacerlo.

Saludos  ;D

PD: Temo procedente de ---> http://foro.elhacker.net/programacion_cc/juego_de_palabras_c_sencillo-t388690.0.html
5  Programación / Programación C/C++ / Juego de palabras C++ (Sencillo) en: 23 Abril 2013, 03:17 am
Hola!!  ::)

Tratando de practicar un poco hice un juego que consiste en adivinar una palabra, la cual la puede definir un "contrincante" en un block de notas, y llegué a esto:

Código
  1. #include <fstream>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    ifstream fin("palabra.txt");
  9.    string PalOfFin;
  10.    string AdivPal;
  11.  
  12.    fin >> PalOfFin;
  13.  
  14.    int f=0;
  15.    int NumTur;
  16.  
  17.     cout<<"\n\n\t\tADIVINA LA PALABRA\n\n\t¿Con cuantos turnos quieres jugar?: ";cin>>NumTur;
  18.     cout<<"\n\tTienes "<<NumTur<<" turnos.";
  19.  
  20.  
  21.    do
  22.    {
  23.     f++;
  24.     cout<<"\n\n\tTurno "<<f<<": ";
  25.  
  26.     cin>>AdivPal; if(AdivPal != PalOfFin) cout<<"\tmal.\n";
  27.    }
  28.  
  29.  
  30.  
  31.    while ((AdivPal!= PalOfFin) && (f<NumTur));
  32.    {
  33.        if(AdivPal == PalOfFin) cout<<"\n\n\tHAS GANADO!\n\n\n\n\n";
  34.  
  35.        else
  36.     cout<<"\n\n\tPERDISTE! se te agotaron los turnos.\n\n\tLa palabra era: [ "<<PalOfFin<<" ]\n\n\n\n\n";
  37.    }
  38.  
  39.  
  40.  
  41.  
  42.    cin.get();cin.get();
  43.    return 0;
  44. }
  45.  
  46.  
  47.  
  48.  

El código corre de maravilla! Aunque en realidad, en un principio quería hacer algo así como un ahorcado, pero se me dificulto y sin darme cuenta terminé en esto xD

Mi pregunta es: ¿Cómo podría simplificar el código?
¿Cómo lo harían ustedes? :)


Ahora bien, no me quedaré con las ganas de hacer un ahorcado.  :xD

Ya que la palabra a encontrar estaría predefinida por un "contrincante" de la misma forma que el programa de las palabras, ¿Cómo haría para leer una cadena... letra por letra? (Para saber si la letra dada por el jugador se encuentra en la palabra o no, ademas debería tener en cuenta que una misma letra podría estar repetida)

Esto me está quedando pesando!! Aunque es muy entretenido :xD


(Trataré de ir exponiendo el código del Ahorcado :) )


¿Alguna idea?

Gracias, saludos! :)
6  Programación / Programación C/C++ / Error al convertir un .cpp a .exe [Solucionado] en: 20 Abril 2013, 19:27 pm
Hola!

Nuevamente tengo problemas con el compilador, pero ahora es al abrir el ejecutable.

Cuando compilo un .cpp automáticamente se crea el archivo .exe en la misma carpeta donde está el .cpp (Sobra decirlo pues imagino que todos lo saben)

Linking console executable: C:\fc1298b345ad364c2c590c41f5\Nueva carpeta\Cuales!\Adada\Untitled3.exe

El .cpp si me corre, me compila y abre el programa sin problemas
pero cuando voy a abrir el .exe me sale un error: "El programa no puede iniciarse porque falta libstdc++-6.dll" en el equipo. Intente reinstalar el programa para corregir este problema."

Lo raro es que el archivo sí está, en esta ubicación C:\MinGW\bin, Intente descargar el archivo aparte por si el original estaba dañado pero sigue ocurriendo lo mismo. ._.

¿Alguno sabría ayudarme?

Gracias de antemano!  :D


Modificado

Ya encontré la solución!

El problema está a partir de la versión 4.5 de g++. Antes de esta versión, g++ enlazaba esta librería (libstdc++) estáticamente a los ejecutables compilados, por lo que ese error nunca aparecía. A partir de la versión 4.5, ya no se comporta de esta manera y enlaza la librería de forma dinámica, por lo que es necesaria esa DLL cuando no se está ejecutando el programa con el directorio de g++ como directorio de trabajo.
Para solucionarlo, pueden copiar la mencionada DLL a la carpeta del sistema de Windows, o incluir el directorio de g++ en la variable PATH del sistema.
Si quieren tener el comportamiento anterior de g++, es decir enlazar la librería estáticamente, compilen sus programas con la opción.


http://johny65corp.blogspot.com/2011/04/programas-compilados-con-g-ahora-piden.html

7  Programación / Programación C/C++ / Error con el using namespace std; [Solucionado] en: 19 Abril 2013, 22:35 pm
Hola!

Me descargué el Code::blocks con el MinGW y resulta que al intentar correr un programa me da error, no me reconoce los "cout" ni los "cin" ni nada!! aún usando el using namespace std  :(

He probrado todas las formas posibles que conozco pero nada :(

Ejemplo de un código sencillo que me tira error:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    cout<<"Hola";
  8.  
  9.    cin.get();cin.get();
  10.    return 0;
  11. }
  12.  

error: 'cout' no se declaró en este ámbito
error: 'cin' no se declaró en este ámbito


Así use
Código
  1. std::cout<<"Hola"; std::cin.get();
o
Código
  1. using std::cout;
etc, me da error.


¿Alguien sabe qué podría estar ocurriendo?


Gracias de antemano.  ;D
8  Programación / Programación C/C++ / Programa C++ en: 25 Agosto 2011, 17:28 pm
Hola!!

Veran, en vista de que no tengo nada mas que hacer ( :xD) me puse a hacer todos los algoritos que el profesor de geometría nos ha dado, y al ver que el de catetos me quedo tan largo cuando es algo tan censillo, pense en que se podrá simplificar.

Código
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdlib>
  4. using std::cout;
  5. using std::cin;
  6. using std::endl;
  7.  
  8. int main()
  9. {
  10.    char p;
  11.    float a,b,r;
  12.    while(a){
  13.    cout<<endl<<"\t\tTeorema de pitagoras";
  14.    cout<<endl<<endl<<"\tUsando C^2=a^2+b^2."<<endl<<endl;
  15.    cout<<"\n\n\n\tTienes el valor de la hipotenusa?(s/n):";
  16.    cin>>p;
  17.    switch(p)
  18.    {
  19.        case 's':
  20.        {
  21.            cout<<"\tDame el valor de la hipotenusa:";cin>>a;
  22.            cout<<"\tDame el valor del cateto:";cin>>b;
  23.            r=sqrt((a*a)-(b*b));
  24.            if(r==((int)r))
  25.               {
  26.                   cout<<"\tEl valor del cateto es:"<<r;
  27.               }
  28.             else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)-(b*b)<<")";
  29.            break;
  30.        }
  31.        case 'n':
  32.        {
  33.            cout<<"\tDame el valor del cateto a:";cin>>a;
  34.            cout<<"\tDame el valor del cateto b:";cin>>b;
  35.            r=sqrt((a*a)+(b*b));
  36.            if(r==((int)r))
  37.               {
  38.                   cout<<"\tEl valor de la hipotenusa es:"<<r;
  39.               }
  40.             else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)+(b*b)<<")";
  41.            break;
  42.        }
  43.    }
  44.    cin.get();cin.get();
  45.    system("CLS");
  46.    }
  47.  
  48.    return 0;
  49. }
  50.  
  51.  

Ustedes que dicen, quedo bien hecho o se le podría añadir o quitar algo, etc.

Gracias de antemano. ;D

PD:Gracias Alien-Z, no me acorada que existía \t  :P ya edite el código, y por lo de remplazar endl por \n, lo dices porque ahorra código o porque es preferible usar \n? Saludos!! ;D
9  Programación / Programación C/C++ / Problema con variables tipo char [Resuelto] en: 18 Agosto 2011, 16:06 pm
Hola!!

Quiero hacer un programa el cual se ingrese una palabra, que se almacene en una variable de tipo char y se compare con una palabra.

Asi quedo el programa:

Código
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. char pal[10];
  9. do
  10. {
  11.  cout<<"Ingrese una palabra:";cin>>pal;
  12. }
  13. while(strcmp(pal,"xd") != 0);
  14.  
  15.  
  16. cout<<"Palabra valida !!";
  17.  
  18. cin.get();cin.get();
  19. return 0;
  20. }
  21.  //Corre a la perfección  ;)
  22.  



Tambien se puede hacer el progrma guardando la palabra a comparar en otra variable.

Por cierto, aquí el programa usando string:
Código
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. string pal;
  9.  
  10. do
  11. {
  12.  cout<<"Ingrese una palabra:";cin>>pal;
  13. }
  14. while(pal != "xd");
  15.  
  16.  cout<<"Palabra correcta!!";
  17.  
  18. cin.get();cin.get();
  19. return 0;
  20. }
  21.  
  22.  

Listo muchachos, ya quedo bien, gracias por su ayuda, algo nuevo se aprende cada dia :D Saludos ^^

Gracias a Bigfu, satu y PiroskY. ^^
10  Foros Generales / Foro Libre / La música que escuchan en: 17 Junio 2011, 22:45 pm
Hola, tengo una duda, ustedes hackers, programadores o newbies (o extraterrestres, lo que sean xD)
¿Que tipo de música es su preferida?
¿Que se consideran?( rockers, regaytoneros, punkeros, nerds, rastas, etc)

Ok, gracias por sus respuestas, solo quiero saber a que clase de personas es a las que les interesan esta clase de cosas (hacking, programming, etc)

Pd: Despúes de ver varias respuestas, trataré de hacer una encuesta con los gustos mas cómunes que tengan

Saludos ^^
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines