Foros del Web » Programando para Internet » PHP »

Formulario

Estas en el tema de Formulario en el foro de PHP en Foros del Web. Hola saludos cordiales. Querría saber porque mi código no funciona, tengo un .html <FORM METHOD="get" ACTION="registroformulario.php"> <P><strong>Your Name:</strong><br> <INPUT type="text" NAME="nombre" SIZE=30></p> <P><strong>Your E-Mail Address:</strong><br> ...
  #1 (permalink)  
Antiguo 21/10/2008, 12:15
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Formulario

Hola saludos cordiales.
Querría saber porque mi código no funciona, tengo un .html

<FORM METHOD="get" ACTION="registroformulario.php">


<P><strong>Your Name:</strong><br>
<INPUT type="text" NAME="nombre" SIZE=30></p>

<P><strong>Your E-Mail Address:</strong><br>
<INPUT type="text" NAME="email" SIZE=30></p>

<P><strong>Message:</strong><br>
<TEXTAREA NAME="mensaje" COLS=30 ROWS=5 WRAP=virtual></TEXTAREA></p>

<P><INPUT NAME="submit" TYPE="submit" VALUE="Enviar Formulario ">
</p>

</FORM>



Y luego tengo este .php

<?


$to = "[email protected]";
$subject = "la web del fre";
$mailheaders = "From: Fernando Manzanares\n";
$mailheaders .= "Reply-To: $email\n\n";

mail($to, $subject, $msg, $mailheaders);

?>


<H1>El siguiente email ha sido enviado con estos datos:</H1>

<P><strong>Your Name:</strong>
<P><br>
<? echo $_GET["$nombre"]; ?>

<P><strong>Your E-Mail Address:</strong>
<P><br>
<? echo $_GET["$email"]; ?>

<P><strong>Message:</strong>
<P><br>
<? echo $_GET["$mensaje"]; ?>




Me aparece en la barra de navegación pero no en su página ni en el correo.
Saludos y Gracias
  #2 (permalink)  
Antiguo 21/10/2008, 12:26
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

Cita:
<?


$to = "[email protected]";
$subject = "la web del fre";
$mailheaders = "From: Fernando Manzanares\n";
$mailheaders .= "Reply-To: $email\n\n";

mail($to, $subject, $msg, $mailheaders);

?>
Bueno te recomiendo que uses etiquetas <?php ?> en lugar de <? ?>, a veces me han dado problemas.
Segundo en esta linea
$mailheaders .= "Reply-To: $email\n\n";
estas asignando la variable $email, que me supongo que es la que viene por el form, cambiala por $_GET['email'];

Nos cuentas, Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 21/10/2008, 13:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Gracias de antemano, ahora me sale la página .php en blanco
  #4 (permalink)  
Antiguo 21/10/2008, 14:03
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

Revisa las etiquetas HTML, que no veo que cierres las etiquetas <p></p>
Haz cambiado todas las etiquetas <? por <?php ??

Porque a mi me sucede eso cuando uso las <?

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #5 (permalink)  
Antiguo 21/10/2008, 14:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Si cambie las etiquetas de <?php, revisare otra vez las del html, la verdad que los datos si me los pilla, porque los veo en la barra de arriba del navegador
  #6 (permalink)  
Antiguo 21/10/2008, 14:50
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

Publica todo el código, tanto del formulario como el que los procesa a ver si logramos detectar que esta causando ese comportamiento.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #7 (permalink)  
Antiguo 21/10/2008, 15:59
 
Fecha de Ingreso: septiembre-2003
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Formulario

<P><strong>Your Name:</strong>
<P><br>
<? echo $_GET["$nombre"]; ?>

<P><strong>Your E-Mail Address:</strong>
<P><br>
<? echo $_GET["$email"]; ?>

<P><strong>Message:</strong>
<P><br>
<? echo $_GET["$mensaje"]; ?>


no pongas $texto adentro del $_GET[]

saca el $...
__________________
Kame Kame AH
  #8 (permalink)  
Antiguo 22/10/2008, 08:02
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

jajajajjajaja ciertamente!, no lo habia notado....

Que detallazo amigo Goku, juro que no había notado el $ dentro del GET ajajajaj

Bueno, Gracias.. Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #9 (permalink)  
Antiguo 22/10/2008, 10:46
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Hola, Gracias a los dos por vuestro tiempo. Efectivamente GoKu ya responde, gracias y saludos
  #10 (permalink)  
Antiguo 22/10/2008, 11:55
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Hola... vuelvo con otra duda.
Porque cuando me llega el email me llega sin datos?
  #11 (permalink)  
Antiguo 22/10/2008, 11:56
 
Fecha de Ingreso: septiembre-2003
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Formulario

$to = "[email protected]";
$subject = "la web del fre";
$mailheaders = "From: Fernando Manzanares\n";
$mailheaders .= "Reply-To: $email\n\n";

mail($to, $subject, $msg, $mailheaders);



Porque ahi no has puesto ningun dato.
$msg no existe
__________________
Kame Kame AH
  #12 (permalink)  
Antiguo 22/10/2008, 12:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

perdona por omitirlo pero es este...


$msg = "ESTOS SON LOS DATOS RECIBIDOS:\n";
$msg .= "Nombre: $sender_name\n";
$msg .= "E-Mail: $sender_email\n";
$msg .= "Mensaje: $message\n\n";

$to = "[email protected]";
$subject = "Prueba de envio";
$mailheaders = "From: fre <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($para, $asunto, $msg, $mailheaders);


Seguramente las variables que vienen del html... no?
  #13 (permalink)  
Antiguo 22/10/2008, 13:24
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

Donde le asignas valor a las variables $sender_name, $sender_email y $message ???
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #14 (permalink)  
Antiguo 22/10/2008, 13:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Entiendo, son las que vienen de el html... no?. También le puse $msg .= "E-Mail: $_GET['nombre']" , pero me aparece la página php en blanco
  #15 (permalink)  
Antiguo 22/10/2008, 14:57
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Formulario

Sería de esta forma:

Código PHP:
$msg .= "E-Mail:"$_GET['nombre']; 
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #16 (permalink)  
Antiguo 22/10/2008, 15:01
 
Fecha de Ingreso: septiembre-2003
Mensajes: 54
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Formulario

Vee lo que esta en negrita...

$msg = "ESTOS SON LOS DATOS RECIBIDOS:\n";
$msg .= "Nombre: $sender_name\n";
$msg .= "E-Mail: $sender_email\n";
$msg .= "Mensaje: $message\n\n";

$to = "[email protected]";
$subject = "Prueba de envio";
$mailheaders = "From: fre <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($para, $asunto, $msg, $mailheaders);
__________________
Kame Kame AH
  #17 (permalink)  
Antiguo 23/10/2008, 00:55
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Me parece que me estoy haciendo un lio... disculparme, he empezado de cero, antes me llegaba el email pero sin datos, ahora no me llega el email, cogiendo la sugerencia de the_web_saint he cambiado las variables que vienen del html.

<?php
$msg = "ESTOS SON LOS DATOS RECIBIDOS:\n";
$msg .= "Nombre: ".$_GET['nombre']."\n";
$msg .= "E-Mail: ".$_GET['email']."\n"; ;
$msg .= "Mensaje: ".$_GET['mensaje']."\n\n";

$to = "[email protected]";
$subject = "Prueba de envio";
$mailheaders = "Para: Fernando <> \n";
$mailheaders .= "Reply-To: [email protected]\n\n";

mail($to, $subject, $msg, $mailheaders);

?>

<HTML>
<HEAD>
<TITLE>Envio Email</TITLE>
</HEAD>
<BODY>

<H1>El siguiente email ha sido enviado con estos datos:</H1>

<P><strong>Tu Nombre:</strong><br>

<?php
$minombre = $_GET['nombre']."<br>";
echo $minombre;
?>

<P><strong>Tu Email:</strong><br>

<?php
$miemail = $_GET['email']."<br>";
echo $miemail;
?>

<P><strong>Tu Mensaje:</strong><br>

<?php
$mimensaje = $_GET['mensaje']."<br>";
echo $mimensaje;
?>


</BODY>
</HTML>
  #18 (permalink)  
Antiguo 23/10/2008, 01:58
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Formulario

Gracias otra vez, ya he dado con ello poniendo tu consejo the_web_saint, no se porque antes no me llegaba... voy a ordenar mis ideas... saludos y Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.