Haz una pregunta Denunciar

Donde esta el error??

DIDI - Última respuesta el 15 ago 2010, 19:23
Hola a todos tengo una consulta sobre el tema de formularios hechos en html y php, la verdad es muy pobre mi experiencia con estos códigos, y al subir ambos en mi ftp sale un error al utilizar el formulario en mi pagina web que dice:
Esta página web tiene un bucle de redireccionamiento.
La página web http://www.ventasgenerales.com.py/envio%20de%20mensaje.php ha realizado demasiados redireccionamientos. Para solucionar el problema, elimina las cookies de este sitio o permite las cookies de terceros. Si el problema persiste, es posible que se trate de un error de configuración del servidor y no de un problema relacionado con tu equipo.
este es mi codigo html
<html>
<head>
<title>Mándanos tus comentarios</title>
<style type="text/css">
<!--
.Estilo2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
}
body {
background-image: url(Images/index_03.jpg);
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#ffffff" text="#003300" link="#006060" vlink="#006060">
<?
if (!$HTTP_POST_VARS){
?>
<form action="envio de mensaje.php" method=post>
<div align="center">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span class="Estilo2">Nombre:</span> <input type=text name="nombre" size=55>
<br>
<span class="Estilo2">Email:</span>
<input type=text name=email size=50>
<br>
<span class="Estilo2">Comentarios:</span>
<textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</p>
</div>
</form>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";
//mando el correo...
mail("diseno@ventasgenerales.com.py","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>
y este es mi codigo php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>envio de mensaje</title>
</head>
<body>
<?php
$mail='diseno@ventasgenerales.com.py';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$msg = $_POST['msg'];
$thank="envio de mensaje.php";
$message = "
nombre:".$nombre."
email:".$email."
msg:".$msg."";
if (mail($mail,"consulta",$message))
Header ("Location: $thank");
?> </body>
</html>
SI ALGUIEN SABE LA RESPUESTA POR FAVORRRRRRRRRRRR ME AYUDAN!!!! PLEASE
Seguir leyendo 
Respuesta
+1
moins plus
1. no uses header para redireccionar, mejor busca redireccionamientos con javascript y pones el codigo en un echo para que te redireccione.

2. tienes mucho codigo basura.

3. Usas funciones preistoricas como el $HTTP_POST_VARS que te daran problema cuando cambies de hosting, en vez de usar eso ponle un name al boton enviar, ejemplo name="envio" y usa $_POST['envio'] para saber si presiono el boton.
Añadir comentario
Respuesta
+1
moins plus
Gracias Cris... fue muy útil tu información... besos
Añadir comentario
Este documento intitulado « donde esta el error?? » de Kioskea (es.kioskea.net) esta puesto a diposición bajo la licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas por la licencia, siempre que esta nota sea visible.

¿No eres todavia usuario?

inscríbete, gratuitamente y en menos de un minuto!

Los miembros obtienen más respuestas que los usuarios anónimos.

Ser miembro te permite llevar un seguimiento detallado de tus consultas.

Ser miembro te permite gozar de otras opciones adicionales.

Recibe nuestro newsletter

salud.kioskea.net