Tema: formulario
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/11/2007, 12:31
Avatar de ASLAN
ASLAN
 
Fecha de Ingreso: septiembre-2007
Mensajes: 419
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: formulario

Prueba el siguiente código
Si te da problemas me avisas

contacto.html
Código HTML:
<html>

	<form action="enviarmail.php" method="post">

	<p>Para<br />
	<select name="para">
	<option value="[email protected]">Argentina</option>
	<option value="[email protected]">Bolivia</option>
	<option value="[email protected]">Chile</option>
	<option value="[email protected]">Colombia</option>
	<option value="[email protected]">Venezuela</option>
	</select></p>

	<p>Mi Nombre<br /><input type="text" name="nombre"></p>

	<p>Mi Email<br /><input type="text" name="email"></p>

	<p>Comentario<br /><textarea name="comentario"></textarea>

	<p><input type=reset value="Borrar">&nbsp;&nbsp;<input type=submit value="Enviar"></p>

	</form>

</html> 
enviarmail.php
Código PHP:
<?php

//Asunto
$asunto "Contacto - Mi Sitio";

$error 0;

//los campos mandados por el formulario
$para $_POST['para'];
$nombre $_POST['nombre'];
$email $_POST['email'];
$comentario $_POST['comentario'];

//verificación si los campos requeridos estan llenos
if($nombre == "" || $email == "" || $comentario == ""){
   
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
   
$error=2;
}

//mensajes de error
if($error==1){
   echo 
'<script language="javascript">location.replace("101.shtml");</script>';
}

elseif(
$error==2){
   echo 
'<script language="javascript">location.replace("102.shtml");</script>';
}


//envio del email con los datos
else{

   
$message ="nombre: ".$nombre."<br>";
   
$message .="email: ".$email."<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: \"$nombre\" <$email>\r\n";
   
$headers .= "Reply-to: \"$nombre\" <$email>\r\n";
   
   
mail($para,$asunto,$message,$headers);
   
   
//Mensaje Correcto
   
echo '<script language="javascript">location.replace("ok.shtml");</script>';

}
?>
También necesitarás crear las páginas de error:
101.shtml
102.shtml
ok.shtml

Ante cualquier duda me avisas

ASLAN
__________________
Registros Akáshicos