Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Danyel_Casvill

#1
PHP / Re: Error al validar archivo .php
24 Junio 2014, 05:12 AM
Cita de: engel lex en 24 Junio 2014, 04:12 AM
esa pagina al igual que tus clientes son incapaces de ver tu codigo php solo con el link, solo pueden ver el resultado, para ella la pagina contiene eso solamente, una unica linea...

por otro lado el codigo php es valido siempre y cuando se ejecute sin errores, el asunto es php es solo el "tras camaras" tu tienes que formatear todo eso correctamente para que los navegadores lo intepreten correctamente... eso se hace en html, css y js

Entonces debería "camuflarlo" con código de html?
Algo como esto?:

Código (php) [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   <title>Envio</title>
</head>

<body>
    <?php
     
    $cadena 
"\r----------------------------------\r\nNombre: ".$_POST["nombre"].
    
".\r\nE-mail: " .$_POST["email"].
    
".\r\nAsunto: ".$_POST["asunto"].
    
".\r\nMensaje: ".$_POST["mensaje"].
    
".\r----------------------------------";
     
    
$archivo fopen("datos.txt","a+");
    
fputs($archivo,$cadena);
    
fclose($archivo);
     
    echo 
"Mensaje enviado correctamente";
     
    
?>

</body>

</html>


Estoy algo confundido :s
#2
PHP / Re: Error al validar archivo .php
24 Junio 2014, 04:09 AM
Oooummm, entonces http://validator.w3.org no puede validar archivos .php?
O si lo puede hacer agregando las líneas principales de html?  :huh:
#3
PHP / Error al validar archivo .php
24 Junio 2014, 03:59 AM
Hola de nuevo... !

Código (php) [Seleccionar]
    <?php
     
    $cadena 
"\r----------------------------------\r\nNombre: ".$_POST["nombre"].
    
".\r\nE-mail: " .$_POST["email"].
    
".\r\nAsunto: ".$_POST["asunto"].
    
".\r\nMensaje: ".$_POST["mensaje"].
    
".\r----------------------------------";
     
    
$archivo fopen("datos.txt","a+");
    
fputs($archivo,$cadena);
    
fclose($archivo);
     
    echo 
"Mensaje enviado correctamente";
     
    
?>


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
#4
Cita de: engel lex en 24 Junio 2014, 00:54 AM
revisa el codigo soy derp@derp.com XD

que raro, presiona en la pagin ctrl+f5 para limpiar el caché de esa pagina, no vaya a ser algo de eso...


Si era eso, y yo todo este tiempo matandome la cabeza pensando en que estaría mal  :¬¬

Pero bueno!  :xD




Cita de: Graphixx en 24 Junio 2014, 01:01 AM
A mi tambien me funciona, no se si lo estas guardando en BD ya, yo soy paisa_net@hotmail.com

Aproposito que buen hosting escogiste, yo tengo servidor reseller hace ya 4 años con ByetHost, son la mejor empresa que existe.

Que bueno saber que es un buen hosting!  Puede ser un buen comienzo  :D




Muchas gracias! Ahora voy a intentar hacer que el código envíe los datos a mi e-mail sin abrir un programa de correo.

Si teneis alguna sugerencia o link que me podais compartir se los agradecería mucho!   :D

Saludos!  ;D
#5
Cita de: engel lex en 24 Junio 2014, 00:41 AM
funciona bien! XD retorna el texto introducido según tu muestras en el código!



Enserio!?   :o
Te funciona?

A mi me sale 403 Access denied   :huh:
#6
Cita de: engel lex en 24 Junio 2014, 00:04 AM
No muestra nada? Intenta hacer un
Código (php) [Seleccionar]
vardump($_POST);
a ver que datos te estan llegando

No se muestra nada U_U

respecto a 
Código (php) [Seleccionar]
vardump($_POST);
lo pongo en el codigo?
La verdad es que apenas hoy en la mañana empecé a leer sobre estas cosas


Cita de: NikNitro! en 24 Junio 2014, 00:06 AM
La verdad es que no estoy muy seguro de lo que escribo, pero sino ya me dirá alguien lo contrario.
Tenía entendido que enviando mediante get le decías el valor de las variables, mientras que mediante post era el servidor el que se encargaba.

De todos modos creo que el fallo puede ser otro... Dónde están los archivos? No valen en tu pc (a no ser que montes un servidor

Salud;)

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Mira me puse a usar un host gratuito para ir probando http://casvill.byethost24.com/contact.html
#7
Hola!

Tengo este par de códigos

Código (html4strict) [Seleccionar]
<!DOCTYPE HTML>

<html>
<head>

<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Contacto</title>

</head>

<body>


<h4>CONTACTENOS</h4>


<form action="coments.php" method="post"  name="correo">


NOMBRE: <br/>
<input type="text" name="nombre" value=""/> <br/>

E-MAIL: <br/>
<input type="email" name="email" value=""/> <br/>

ASUNTO: <br/>
<input type="text" name="asunto" value=""/> <br/>

MENSAJE: <br/>
<textarea name="mensaje" rows="10" cols="40"> </textarea> <br/>

<input type="submit" value="Enviar"/>
<input type="reset" value="Borrar"/>



</form>


</body>



Código (php) [Seleccionar]
<?php

  $nombre 
$_POST["nombre"];
  
  
$email $_POST["email"];
  
  
$asunto $_POST["asunto"];
  
  
$mensaje $_POST["mensaje"];

  echo 
$nombre
  
  echo 
$email;
  
  echo 
$asunto;
  
  echo 
$mensaje;

?>



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!
#8
Cita de: flony en 26 Abril 2013, 05:50 AM
estaba leyendo...solo busca la primer letra que pasa si la palabra es como mama que tiene dos m y dos a ?...para eso sirve el for ?

Tienes razón en ello, la función strchr sólo busca la primera letra de izquierda a derecha. Ejemplo "Mama" Sólo encontraría Mama y pararía de buscar.
Hay otra función que busca de derecha a izquierda. Ejemplo: Mama pero si la palabra repitiera 3 o mas veces una letra tampoco serviría.
Aún no sé como hacer para que busque la letra en toda la cadena mas de una vez, independiente de si ya encontró la letra una vez. Mama.

El ciclo for sólo sirve para recordarte las letras que has tecleado, nada mas.

Cita de: Wofo en 26 Abril 2013, 10:20 AM
¿Por qué no usas la librería "string"? Te facilitaría las cosas y te permitiría tener palabras de distinta longitud.

No sabría donde aplicarla, intenté sustituir las variables tipo char por string pero me daba error. :(

Alguna idea de cómo hacerlo?


Gracias porresponder, saludos!  ;D
#9
MODIFICADO

Aquí va el avance del ahorcado:

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;


int main()
{

   ifstream archivo("ahorcado.txt"); //SE ABRE EL ARCHIVO QUE CONTIENE LA PALABRA A ADIVINAR

  /*  VARIABLES  */

    char palabra[10];    //VARIABLE QUE CONTENDRÁ LA
    archivo >>  palabra; //PALABRA A ADIVINAR

    char letra; //LETRA QUE INGRESA EL USUARIO

    char *busqueda; //PARA EL ESCANEO DE LA LETRA EN LA PALABRA

    int NumTur,f=0;

    char letras[NumTur];


  /*  VARIABLES  */



 cout<<palabra;

 cout<<"\n\n\t\t\tAHORCADO\n\n\t";
 cout<<"La palabra contiene "<<strlen(palabra)<<" letras."; //BUSCA CUANTOS ELEMENTOS TIENE LA PALABRA
 cout<<"\n\tCon cuantos turnos quieres jugar?: ";
 cin>>NumTur;



 do
   {
     f++;
     cout<<"\n\n\n\t[[Tienes "<<(NumTur+1)-f<<" turnos]]\n\n\t";
     cout<<"ingrese una letra: ";
     cin>>letra;
      letras[f]=letra;



     busqueda= strchr(palabra,letra); // BUSCA SI LA LETRA INGRESADA POR EL
                                      // USUARIO SE ENCUENTRA EN LA PALABRA A ADIVINAR

     if (busqueda)  //SI LA LETRA SE haya EN LA PALABRA
       {

          cout<<"\n\t[ "<<letra<<" ] se encuentra en la palabra.\n";

       }

     else cout<<"\n\t[ "<<letra<<" ] no se encuentra en la palabra.\n\t";


     cout<<"\n\n\tHas tecleado: ";
     for (int l=1;l<=f;l++)
            {
              cout<<letras[l];
            }

   }


  while (f<NumTur);


  cout<<"\n\tSe te acabaron los turnos!\n\t";





 cin.get();cin.get();
 return 0;
}



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
#10

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

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;


int main()
{

   ifstream archivo("ahorcado.txt"); //SE ABRE EL ARCHIVO QUE CONTIENE LA PALABRA A ADIVINAR

  /*  VARIABLES  */

    char palabra[10];    //VARIABLE QUE CONTENDRÁ LA
    archivo >>  palabra; //PALABRA A ADIVINAR

    char letra; //LETRA QUE INGRESA EL USUARIO

    char *busqueda; //PARA EL ESCANEO DE LA LETRA EN LA PALABRA

    int NumTur,f=0;

  /*  VARIABLES  */



 cout<<palabra; //LO PONGO PARA ESTAR SEGURO DE QUE NO HAY ERRORES

 cout<<"\n\n\t\t\tAHORCADO\n\n\t";
 cout<<"La palabra contiene "<<strlen(palabra)<<" letras."; //BUSCA CUANTOS ELEMENTOS TIENE LA PALABRA
 cout<<"\n\tCon cuantos turnos quieres jugar?: ";
 cin>>NumTur;


 do
   {
     f++;
     cout<<"\n\t[[Tienes "<<(NumTur+1)-f<<" turnos]]\n\n\t";
     cout<<"ingrese una letra: ";
     cin>>letra;



     busqueda= strchr(palabra,letra); // BUSCA SI LA LETRA INGRESADA POR EL
                                      // USUARIO SE ENCUENTRA EN LA PALABRA A ADIVINAR

     if (busqueda)  //SI LA LETRA SE haya EN LA PALABRA
       {
        cout<<"\n\t[ "<<letra<<" ] se encuentra en la palabra.\n\n\t";

       }

     else cout<<"\n\t[ "<<letra<<" ] no se encuentra en la palabra.\n\t";
   }


  while (f<NumTur);

  cout<<"\n\tSe te acabaron los turnos!\n\t";

 cin.get();cin.get();
 return 0;
}



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