Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2009, 05:59
soldierjesus
 
Fecha de Ingreso: agosto-2008
Ubicación: Cali . Colombia
Mensajes: 459
Antigüedad: 16 años, 6 meses
Puntos: 1
Pregunta mail no se envia

hola como estan necesitaba una manito referente a envio de mail
ya tengo el formulario y el script pero definitivamente no se envia

este es el code:
Código:
<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$area = $_POST['areas']; // Este es el dato que necesitas para seleccionar el destino del mail
$mensaje = $_POST['mensaje'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre." \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";


switch($area){  //Aqui seleccionamos de acuerdo al dato enviado

case 1: 
    $para ="[email protected]";
    break;
case 2:
    $para ="[email protected]";
    break;
case 3:
    $para ="[email protected]";
    break;
case 4:
default: // Este es el valor por defecto ya que tu haz puesto   -- Seleccione Area -- como primera opcion (osea el indice 0)
    $para =""; //edita esta linea para colocar el mail por defecto
  break;
}

 mail ($para, $asunto, $mensaje, $header); 

echo 'gracias por escribirnos pronto te daremos respuesta'; //Esto no se enviara al mail pero te mostrara &estatus=ok& al culminar si ese es el objetivo
echo'<a href="form.php">pulsa para regresar!!</a>';
?>
formulario:
Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::Formulario de contacto::</title>
<script language="JavaScript"> 
 
function noVacio() { 
var i; 
//var n = parseInt(document.form1.cantidad.value);  Esto es un error grave, pues en tu formulario no existe el campo cantidad.
var n = document.form1.elements.length;
var bError = false; 
 
for (i = 0; i < n; i++){ 
    bError = bError || (eval("document.form1.elements[" + i + "].value == ''")); 
    if (bError){
        alert("Llena el campo vacio: "+document.form1.elements[i].name); 
        eval("document.form1.elements[" + i + "].focus()");
        return false;
        break;
        } 
} 
if (!bError) 
    {
    alert("Gracias por escribirnos!! Pronto te estaremos contactando");
    return true;
    }
}
 
function validar_email() 
{ 
    if (document.form1.mail.value.indexOf('@')==-1) 
    {
        alert ("Debes colocar una \"Dirección de Email\" válida"); 
        bError=true;
        document.form1.mail.focus()         
    }
    else
        bError=false;
}  
</script> 
 
 
</head>
 
<body>
 
<p><br>
<br>
</p>
<form name="form1" id="fom1" action="mail.php" method="post">
<table width="218">
<tr>
<td>Nombre</td>
<td><input name = "nombre" type="text" id="nombre" size="15" /></td>
</tr>
<tr>
<td>Tu Email</td>
<td><label>
<input name="mail" type="text" id="mail" size="15" />
</label></td>
</tr>
<tr>
<td>Area</td>
<td><select name="areas" id"areas">
<option value="" >-seleccione destino-</option>
<option value="1" >Consolidacion</option>
<option value="2">Grupos de Paz</option>
<option value="3">Escuelas</option>
<option value="4">Evangelismo</option>
</select></td>
</tr>
<tr>
<td>Mensaje</td>
<td><textarea name="mensaje" cols="15" rows="4" id="areas"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type = "submit" name = "enviar" value = "Enviar mensaje" onClick="return noVacio()"/></td>
</tr>
</table>
</form>
</body>
</html>
__________________
Jaime P. Bravo
Programador Web
MCP (Microsoft Certified Professional)