PHP - Consulta formulario HTML - PHP

   
Vista:

Consulta formulario HTML - PHP

Publicado por Marcelo (1 intervención) el 19/08/2011 05:21:26
Hola a todos

Tengo un inconveniente con mi página de contacto, el cual es para que me envíen por mail consultas, y tengo el código en "PHP" , también, realice una página de salida al botón de envío, el problema que desconozco (no se de códigos, soy muy nuevo) es que no hace lo que se supone debería hacer al accionar el botón de enviar, lo que sucede es que limpia los campos y se queda en la misma página, espero haberme explicado bien, asi que, si alguien me puede ayudar, le agradecería, les dejo los códigos para que vean y me digan que es lo que esta mal, desde ya les agradezco la respuesta.

================================================== =======

Código "HTML"

<form method="POST" action="contacto.php">
<input type="hidden" name="recipient" value="miemail@gmail.com">
<input type="hidden" name="subject" value="Consulta">
<input type="hidden" name="redirect" value="gracias.html">

Nombre: <input type="text" name="realname">
<br><br>
e-m@il: <input type="text" name="email">
<br><br>
Mensaje: <textarea name="Mensaje"></textarea>
<br><br>
<input type="Submit" value="Enviar mail">

</form>

================================================== =======

Codigo "PHP"

<?php
$nombre = $_REQUEST['Nombre'];
$email = $_REQUEST['email'];
$texto = (!$_REQUEST['Mensaje']) ? $_REQUEST['mensaje'] : $_REQUEST['Mensaje'];
$texto = (!$texto) ? $_REQUEST['message'] : $texto;
$destino = $_REQUEST['recipient'];
$subject = $_REQUEST['subject'];
$redirect = $_REQUEST['redirect'];

if ($nombre != '') {
$header = "From: $nombre <$email>\r\n";
}
else {
$header = "From: $email\r\n";
}
$header .= "Return-Path: $email\r\n";

$mensaje = "Nombre: $nombre\r\n";
$mensaje .= "Mensaje: $texto";

mail($destino, $subject, $mensaje, $header);
header('Location: ' . $redirect);
?>

================================================== =======

Eso es todo, nuevamente muchas gracias. Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Consulta formulario HTML - PHP

Publicado por xve (5515 intervenciones) el 19/08/2011 09:56:58
Hola Marcelo, has revisado si los valores los coge correctamente el PHP?
Realiza un:
1
echo $_REQUEST['redirect'];

Haber si coge correctamente el valor...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta formulario HTML - PHP

Publicado por Fernando (20 intervenciones) el 19/08/2011 11:54:57
Mira no se mucho de esto pero me funciona bien esta pagina copia esta tabla dentro de tu pagina y
cambia las fotos y el correo y si quieras el texto la pagina esta se llama process.php.

Espero te funcione


<table width="528" align="center">
<tr>
<td width="570" bgcolor="#C69840"><p class="a"> Enviamos tus dudas o comentarios te atenderemos lo antes posible.</p>
<form action="process.php" method="post">
</form>
<form action="process.php" method="post">
<table width="550" border="0px">
<p><span class="Estilo4"><em></em></span></p>
<p>
<!--DWLayoutTable-->
</p>
<tr>
<td width="90" height="2"></td>
<td width="
98"></td>
<td width="2"></td>
<td width="38"></td>
<td width="2"></td>
</tr>
<tr>
<td height="34" colspan="5" valign="top" bgcolor="#C69840" class="info"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
<tr>
<td height="0"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<!--DWLayoutTable-->
<tr>
<td height="24" bgcolor="#C69840"><span class="Estilo5"><img src="../botones/aaanombre.jpg" width="182" height="22" alt="Nombre">*</span></td>
<td colspan="2" bgcolor="#C69840"><p>
<input type=text name='nombre' size="25">
</p></td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
</tr>
<tr>
<td height="24" valign="top" bgcolor="#C69840"><span class="Estilo5"><img src="../botones/correoelectronico.jpg" width="182" height="22" alt="Correo Electronico">*</span></td>
<td valign="top" bgcolor="#C69840"><input type=text name='email' size="25"></td>
<td bgcolor="#C69840">&nbsp;</td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
</tr>
<tr>
<td height="24" valign="top" bgcolor="#C69840"><span class="Estilo5"><img src="../botones/direccion.jpg" width="182" height="22" alt="Direccion">*</span></td>
<td valign="top" bgcolor="#C69840"><input type=text name='direccion' size="25"></td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
</tr>
<tr>
<td height="24" valign="top" bgcolor="#C69840"><span class="Estilo5"><img src="../botones/localidad.jpg" width="182" height="22" alt="Localidad">*</span></td>
<td valign="top" bgcolor="#C69840"><input type=text name='localidad' size="25"></td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
<td bgcolor="#C69840"></td>
</tr>
<tr>
<td height="90" valign="top" bgcolor="#C69840"><img src="../botones/comentario.jpg" width="182" height="22" alt="Comentario"><span class="Estilo5">*</span></td>
<td colspan="3" valign="top" bgcolor="#C69840"><textarea name='comentario' rows="5" cols="40"></textarea></td>
<td bgcolor="#C69840"></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="40" colspan="3" align="center" valign="bottom" bgcolor="#C69840"><input name="reset" type=reset value='Borrar todo'>
<input name="submit" type=submit value='Enviar Datos'></td>
</tr>
</table>
</form></td>
</tr><center>
<?php
$recipiente = "tucorreo@españa.es";
$asunto = "Comentario del Sitio";
$error = 0;
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$comentario = $_POST['comentario'];
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}
//if($error==1){
// echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
//echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
//}
elseif($error==2){
echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
echo "El correo electronico es invalido!<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$email."<br>";
$message .="direccion: ".$direccion."<br>";
$message .="localidad: ".$localidad."<br>";
$message .="comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers);
echo "<b><h3>El mensaje ha sido enviado correctamente!</h3></b><BR><br><br>";
echo "Gracias por tus comentarios.<BR>Le mandaremos una respuesta lo mas antes posible.<BR><br>";
echo "<b>http://www.pagina.es</b><BR><br>";
echo "<A HREF='../acceso.php'><U>Regresar</U></A>.";
}
?>
</center>
</table>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Consulta formulario HTML - PHP

Publicado por xve (5515 intervenciones) el 19/08/2011 18:29:54
Fernando, en este código utiliza $_POST y tu estas utilizando $_REQUEST... la opción que tu utilizas, puede estar desactivada...
Por eso te decía que me mostraras el contenido de la variable, que podrían estar vacías.

Si puedes, cámbialo y coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta formulario HTML - PHP

Publicado por Fernando (20 intervenciones) el 19/08/2011 19:20:59
Espera, yo no se casi nada de esto estoy aprendiendo,

Por eso te decía que me mostraras el contenido de la variable, que podrían estar vacías.

No tengo idea solo es una pagina que realmente a mi si me funciona a dia de hoy.
pero no la he hecho yo, y no lo entiendo.

Perdona si halla cometido algun error al postear esto sin saber lo que pongo.
Solo intento ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta formulario HTML - PHP

Publicado por Sebastian darkpormen@gmail.com (25 intervenciones) el 20/08/2011 09:29:01
Marcelo por lo que puedo ver estas utilizando $_request.
para que te funcione en el archivo php solo cambia las variables por ejemplo:

$nombre = $_POST['nombre'];
(debes recordar que el nombre que va entre corchetes es el nombre del campo de texto del archivo html).

tambien te puedo recomendar algo que yo tambien utilize cuando parti programando en php fue modificar el archivo php.ini, solo busca la variable globals = Off. y la dejas en On,
luego reinicias el servidor apache.
luego para mostrar la captura de datos solo utilizas:
echo $nombre;
te lo recomiendo a forma de aprendizaje ya que por tema de seguridad no es muy recomendable cualquier duda solo responde...
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar