Hola. Mil gracias por responder a XTIMED y NICOE88.
Disculpenme por no pegar los codigos antes, pero me parecio queme habia extendido mucho en la explicacion. Pego los codigos que no funcionan. Como lo dije antes, estos son casi copia exacta de los originales que si funcionan. Ya los compare por mi cuenta y no encontre el error. No quiero abrumarlos con tanto codigo, pero si lo requieren, con gusto los pego. Mil gracias anticipadas.
FORMA.PHP QUE NO FUNCIONA.
Código PHP:
Ver original<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<!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;
background-image: url(fondo_Cristal.jpg);
}
#content {
font-size:0.8em;
position:absolute;
width:850px;
left:435px;
margin-left:-375px;
margin-top:3em;
padding:15px;
border:2px solid gray;
top: -19px;
background-image: url(Marmol_rojo.jpg);
}
#content ol {
margin:0;
}
#content ol li {
margin-top:15px;
}
#content h4 {
font-family:"georgia",serif;
font-size:1.5em;
color:brown;
font-variant:small-caps;
}
#content input {
font-family:"Lucida Grande","Lucida Console",sans-serif;
color:#666;
background:#eee;
border:1px solid #666;
/*width:100px;*/
}
#content input["type=text"] { width:120px; }
.Estilo1 {color: #FFFFCC}
.Estilo2 {color: #FFFF99}
a:link {
color: #FFFF99;
}
a:visited {
color: #FFFFCC;
}
.Estilo3 {color: #FFFF33}
.Estilo4 {color: #990000}
#Layer1 {
position:absolute;
width:249px;
height:299px;
z-index:1;
left: 629px;
top: 26px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
<body>
<div id="content">
<h1><span class="Estilo5">FORMULARIO PARA CONTACTO</span>
<!-- VALIDACION DEL FORMULARIO -->
<script type="text/JavaScript">
<!--
function Valida(theForm)
{
if (theForm.nombre.value == "")
{
alert("Escriba un valor para el campo \"nombre\".");
theForm.nombre.focus();
return (false);
}
return (true);
}
//-->
</script>
<!-- FIN VALIDACION DEL FORMULARIO -->
<!-- COMIENZA EL FORMULARIO -->
</h1>
<form method="post" name="formulario1" action="envio.php"
onsubmit="return Valida(this)">
<!-- CAMBIE ESTE VALOR Y PONGA LA DIRECCION A LA QUE QUIERE QUE LE LLEGUEN LOS EMAILS -->
<input type="hidden" name="direccionenvio"
<!--CAMBIE ESTE VALOR Y EL URL DE LA PÁGINA DE CONFIRMACION-->
<input type="hidden" name="paginaconfirmacion"
value="confirmacion.php" id="Hidden2" />
<!-- COLOQUE AQUI LOS CAMPOS E INFORMACION QUE NECESITE -->
<!-- <div id="Layer1"><img name="" src="" width="250" height="301" alt="" /></div> -->
<p class="Estilo5">Gracias por visitar nuestra sección para contactarnos. </p>
<p class="Estilo5">Por favor complete los campos y haga click en ENVIAR.</p>
<p align="left" class="Estilo5">Todos los campos son requeridos.</p>
<!-- ESTE CAMPO SI SE ENVIA/LLEGA -->
<p class="Estilo5"><span class="Estilo5">Nombre y Apellidos</span>
<input type="text" name="nombre" size="40" />
</p>
<!-- ESTE CAMPO TAMBIEN SE ENVIA/LLEGA -->
<p><span class="Estilo5">Correo Electrónico </span>
<input type="text" name="email" size="40" />
</p>
<!-- ESTE CAMPO TAMBIEN SE ENVIA/LLEGA -->
<p><span class="Estilo5"></span>Tel. de Contacto*
<input type="text" name="telcontacto" size="40" />
</p>
<!-- A PARTIR DE AQUI ESTOS CAMPOS YA NO SE ENVIAN/LLEGAN -->
<p><span class="Estilo2"></span>Código Postal*
<input type="text" name="cp" size="40" />
</p>
<p><span class="Estilo2"></span>Dirección*
<input type="text" name="direccion" size="40" />
</p>
<p><span class="Estilo2"></span>Ciudad*
<input type="text" name="ciudad" size="40" />
</p>
<p><span class="Estilo5">DETALLE DE SU CONSULTA </span></p>
<p><span class="Estilo2"></span>Detalle
<textarea name="textfield" cols="50" rows="5"></textarea>
</label>
</span></p>
<input type="submit" value="Enviar" name="B1"
id="Submit1" />
<input type="reset" value="Restablecer" name="B2"
id="Reset1" /></p>
</form>
</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
ENVIO.PHP QUE NO FUNCIONA.
Código PHP:
Ver original<?php
//** ENVIO DE EMAIL
include("mandaemail.inc");
//** AQUI $_POST LLAMA A LOS CAMPOS EMAIL, FECHA y NOMBRE
if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) { $mailTo = $_POST['direccionenvio'];
$mailFrom = $_POST['email'];
$mailSubject = "Forma de correo";
$name = $_POST['nombre'];
/** MODIFIQUE AQUI EL CODIGO, INCLUYA UNA LINEA COMO LA DE Nombre: $nombre Y
'** DESPUES \n
'** PARA CADA CAMPO QUE HAYA AGREGADO SIN BORRAR <<<EOT y EOT; E INDIQUE EL
FORMATO DEL CORREO */
/** AQUI SE IMPRIMEN LOS CAMPOS AGREGADOS EN FORMA.PHP, NOTARAN QUE NO SE LLAMAN CON $_POST. SIN EMBARGO, EN EL ORIGINAL
TAMPOCO SE LLAMAN LOS CAMPOS AGREGADOS Y SIN EMBARGO SI SE ENVIAN.**/
$mailFormat = 1; // 0 para correo HTML o 1 para correo de texto
$mailBody = <<<EOT
Fecha: $now\n
Nombre: $name\n
Email: $mailFrom\n
Tel. de Contacto: $telcontacto\n
Codigo Postal: $cp\n
Direccion: $direccion\n
Ciudad: $ciudad\n
Descripcion: $textfield\n
Fin del email
EOT;
MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$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á vacío</p>';
}
if(!isset($_POST['paginaconfirmacion'])) { echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" está vacío</p>';
}
$bott =<<<EOT
</div>
</body>
</html>
EOT;
echo $bott;
}
//**********************FIN ENVIO DE EMAIL
?>