Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2013, 11:00
Avatar de Knight_Rider
Knight_Rider
 
Fecha de Ingreso: noviembre-2009
Ubicación: La House de mis viejos XD
Mensajes: 83
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Formaulario envio emails

Te lo pondré facil... porque veo muuuuuuchas cosas inecesarias.. y viendo tablas en vez de css ya me muero del susto... pero bueno...

Y lo mas importante... recoge las variables!!!!

Código HTML:
<script type="text/javascript">
function validar()       
{ 
    if (document.forma.nombre.value.length==0){ 
       alert("Tiene que escribir su nombre") 
       document.forma.nombre.focus() 
       return 0; 
    } 
	   var email=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
	   if(!email.test(forma.email.value)) {    
        alert('Contenido del campo Email no válido.')   
        return 0;
	}
    if (document.forma.mens.value.length==0){ 
       alert("¿¡No hay mensaje!?.") 
       document.forma.userfile1.focus() 
       return 0;
 }
    document.forma.submit(); 
} 
</script>
</head>
<body>
<div id="Centrado">
<div id="text">
<form name="forma" onsubmit =""return validar()"" action="contactt.php" method="post" enctype="multipart/form-data">
    <h1>&nbsp;Contactar</h1>
    <label for="name"><span class="Estilo5">Nombre*:</span></label>
    <br />
    <input type="text" name="nombre" size="50" maxlength="100" />
    <br />
    <label for="email"><span class="Estilo5"> Email *:</span></label>
    <br />
    <input type="text" name="email" size="50" maxlength="200"  checked="checked" />
    <br />
    <label for="ciudad"><span class="Estilo5">Ciudad:</span><br />
    </label>
    <input type="text" name="ciudad" size="50" />
    <br />
         <label for="mens"><span class="Estilo5">Comentarios:</span></label>
    <br />
      <textarea name="mens" rows="10" cols="45" checked="checked" ></textarea>
    <p>
      <input type="button" value="Enviar" onclick="validar()"/>
  </p>
</form>
</div>
</div>
</body>
</html> 
Procesa.php:
Código PHP:

//variables de los valores tipo texto del formulario 
$nombre $_POST["nombre"];
$email $_POST["email"];
$ciudad $_POST["ciudad"];
$mens $_POST["mens"]; //Importante recoger las variables que envía el formulario... php es la leche... pero no es adivino...

//Esto es un extra para que el usuario vea qué ha enviado en su pantalla...
//Notificación web
echo "<p class='Estilo1'>Gracias por contactar " $nombre"</p>"
echo 
"<p class='Estilo1'>Pronto responderemos en " $email "</p>";
echo 
"<p class='Estilo1'>Al mensaje recibido: </p>";
echo 
"<p class='Estilo1'>" $mens "</p>";

// Envío de mail para admin.
//Definimos las cabeceras del mensaje... no es la parte de arriba del mensaje.... 
// Es lo que define que es un mail a quien va.. etc...
$header "From: [email protected] \r\n"//puedes poner que viene de notificacionesweb... o de $email
$header .= "Reply-To: ".$email."\r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain; charset=UTF-8";

// importante montar qué vamos a escribir en el mensaje
$mensaje "Se acaba de recibir un cotacto de: " $nombre " de la ciudad de: " $ciudad "\r\n";
$mensaje .= "Su e-mail es: " $email " \r\n";
$mensaje .= "Este es su mensaje: \r\n";
$mensaje .= $mens "\r\n";
$mensaje .= "\r\n";
$mensaje .= "Es posible que se requiera una respuesta. \r\n";
// el asunto... claro... y personalizado!
$asunto 'Contacto de $nombre.';

$para "[email protected]";// aqui el email a quien va dirigido el correo...
mail($para$asunto$mensaje$header);

?> 
Con la versión que yo te escribo.. te ahorras phpmailer... para qué cargar con cosas innecesarias?

Porqué usar tablas en un mail... para lo que vas a leer...?

En definitiva... te ofrezco el mismo resultado... y mas fácil...

Y,... si aún así.. prefieres lo tuyo..
prueba a no cerrar tu mensaje y haz algo mas similar a mi sistema. A ver si te funciona.