Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/07/2011, 21:58
julg03
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

Buenas noches. Antes que nada gracias por responder. No se que signifique eso del Karma, pero si es por agradecer, creo que con el simple hecho de tomarse la molestia en contestar, ya vale un karma.

Muy Amable Skiper0125:
Esto que comentas ya lo habia hecho. De cualquier manera segui tu consejo esperando que ahi estuviera el error,pero me volvio a desplegar lo mismo al darle al boton "ENVIAR": "HTTP 500 error interno del servidor" y la clasica pagina de IExplorer..."El sitio web no puede mostrar la pagina".

Como dije antes, tengo un formulario mucho mas sencillo y con el mismo formato, de hecho, en ese me base para hacer este, y funciona a laperfeccion enviando todos los datos. Ya lo he rehecho y vuelto a hacer, ya probe con otros scripts y no es problema del servidor, n de conexion, ni nada de eso...es algo en el formulario que se me esta pasando.

El formulario sencillo que funciona es el siguiente (tambien son dos archivos involucrados). Notaras que tienen la misma estructura y hasya los mismos nombres y en este no uso el $_post para los campos que agregue y sin embargo...llegan todos los campos. De antemano gracias, aqui los scripts:
FORMA.PHP
-------------------
<!-- COMIENZA EL FORMULARIO -->
</h1>
<form method="post" name="formulario1" action="envio.php"
onsubmit="return Valida(this)">

<input type="hidden" name="direccionenvio"
value="[email protected]" id="Hidden1" />

<input type="hidden" name="paginaconfirmacion"
value="confirmacion.php" id="Hidden2" />

<div id="Layer1"><img name="" src="MP900409071.png" width="250" height="301" alt="" /></div>
<p class="Estilo2">Gracias por visitar nuestra secci&oacute;n para contactarnos. </p>
<p class="Estilo2">Por favor complete los campos y haga click en enviar, nos comunicaremos pronto.</p>
<p align="left" class="Estilo2">Todos los campos son requeridos.</p>
<p class="Estilo2">Nombre*
<input type="text" name="nombre" size="47" />
</p>
<p><span class="Estilo2">Email </span>
<input type="text" name="email" size="49" />
</p>
<p>
<label><span class="Estilo2">Teléfono Incluir LADA </span>
<input name="textfield" type="text" size="35" />
</label>
</p>
<p>
<span class="Estilo2">
<label>Comentario
<textarea name="coment" cols="50" id="coment"></textarea>
</label>
</span></p>
<p><input type="submit" value="Enviar" name="B1"
id="Submit1" />
<input type="reset" value="Restablecer" name="B2"
id="Reset1" /></p>
</form>

</div>

ENVIO.PHP
-------------------
<?php

//***** ENVIO DE EMAIL

include("mandaemail.inc");

if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) {
$mailTo = $_POST['direccionenvio'];
$mailFrom = $_POST['email'];
$mailSubject = "Forma de correo";
$now = date('d-m-Y');
$name = $_POST['nombre'];


$mailFormat = 1;
$mailBody = <<<EOT
Fecha: $now\n
Nombre: $name\n
Email: $mailFrom\n
Telefono: $textfield\n
coment: $coment\n
Fin del email
EOT;
MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBod y,$mailFormat);

//***MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email

Header("Location:". $_POST['paginaconfirmacion'] . "?nombre=" . $_POST['nombre'] . "&email=" . $_POST['email']);

//*** FIN MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
} else {

$head = '<?xml version="1.0" encoding="UTF-8"?>';
$head .= <<<EOT
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CONTACTENOS</title>
<style type="text/css">
<!--
body {
font-family:"Lucida Grande","Lucida Console",sans-serif;
}
#content {
font-size:0.8em;
position:absolute;
width:750px;
left:50%;
margin-left:-392px;
margin-top:3em;
padding:15px;
border:2px solid gray;
}
#content h4 {
font-family:"georgia",serif;
font-size:1.5em;
color:brown;
font-variant:small-caps;
margin-top:0;
}
-->
</style>
</head>

<body>

<div id="content">
<h4>Se han generado los siguientes errores</h4>
EOT;

echo $head;

if(!isset($_POST['direccionenvio'])) {
echo '<p>No se puede enviar el formulario porque el campo "direccionenvio" est&aacute; vac&iacute;o</p>';
}

if(!isset($_POST['paginaconfirmacion'])) {
echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" est&aacute; vac&iacute;o</p>';
}

$bott =<<<EOT
</div>
</body>
</html>
EOT;

echo $bott;
}
//**FIN ENVIO DE EMAIL
?>