jeje....:$ lo siento...
ya se de donde salia esa condicional!!!
era una funcion que comprobaba si el formulario estaba vacio, osea si al ejecutar la pagina habia informacion para enviar, y si no pues salia el formulario, en caso de que hubiera algo ejecutaba ya la funcion mail()
este es el estado actual.
en cuanto al tema del destino del formulario personalmente prefiero $_SERVER['REQUEST_URI] puesto que tengo muchos problemas con scripts de internet que se redirigen a... por ejemplo
www.dominio.com/script.php?script=script
cuando lo estoy incluyendo en otra página pero bueno.. eso a eleccion
este es el codigo actual...
Código PHP:
<?php
//////////////////////////////////////////////////
/* Formulario de contácto Versión 2.3 */
/* Por Alexis Carrasco Muñoz */
/* Este archivo debera ser incluido en la página*/
/* Bajo licencia GPL */
/* Prohibido el ánimo de lucro */
//////////////////////////////////////////////////
/*Indica la dirección del destinatario*/
$email = "email del destinatario";
if (!$HTTP_POST_VARS){;
?>
<form action='<?php $_SERVER['REQUEST_URI'] ?>' method=post>
<div align='center'>
<table width='400' border="0">
<tr>
<td width='85'>Su Nombre: </td>
<td width='305'><input type=text name='nombre' size=16></td>
</tr>
<tr>
<td>Su E-mail: </td>
<td><input type=text name=email size=16></td>
</tr>
<tr>
<td>Su Mensaje: </td>
<td><textarea name=coment cols=32 rows=6></textarea></td>
</tr>
</table>
<p>
<input type=submit value='Enviar'>
</p>
</div>
</form>
<?php
}else{
/*Cuerpo del formulario*/
$cuerpo = "E-mail enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "E-mail: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["coment"] . "\n";
/*Envio del mail*/
mail("$email","E-mail via web",$cuerpo);
/*Comprobación*/
if (mail("$email","Formulario recibido",$cuerpo))
echo "El envio ha sido correcto, gracias por contáctar con nosotros, Le responderemos lo más rápido posible.";
else
echo "El envio ha sido <strong>incorrecto</strong>, puede contactar con nosotros a traves de <a href='mailto:$email'>$email</a>";
}
?>
y me da fallo de conexion en la linea 44 y la linea 47...
que son justo donde esta la funcion mail()
la primera para enviar la segunda para comprobar...
eso ya es problema del server no?
PD: ejecuto el codigo en maquina local
salu2