Tengo un formulario y he leido bastante en internet acerca de como hacer para que dicho formulario se envie al mail sin emplear mailto (outlook), sino la funcion mail() de php.
Tengo apache2.2 corriendo y mi editor es FrontPage
Que debo modificar o que estoy haciendo mal para que esto funciones bien??
archivo del formulario (contacto.htm):
Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Contacto</title>
<script language="javascript" type="text/javascript">
// JJBM, 27/06/00. Reconocer si un e-mail es correcto o no.
//
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.com
function mostrar_informacion(txt){
//expresion regular
var b=/^[^@s]+@[^@.s]+(.[^@.s]+)+$/
//comentar la siguiente linea si no se desea que aparezca el alert()
alert("Email " + (b.test(txt)?"":"no ") + "válido.")
//devuelve verdadero si validacion OK, y falso en caso contrario
return b.test(txt)
}
</script>
</head>
<body bgcolor=#000000>
<FORM name="formulario" action="nova_enviar.php" method="POST" enctype="text/plain" onSubmit="return mostrar_informacion(this.email.value)"
style="border-style: double; border-width: 3px">
<input type=hidden name="redirect" value="/contacto.htm">
<P>
<table align=center cellspacing="4" cellpadding="4" width="714">
<tr>
<td width="69"><LABEL for="nombre"><font color=#FFFF00>Nombre: </font></LABEL></td>
<td><INPUT name="nombre" type="text" id="nombre" size="25" maxlength="25"></td>
</tr>
<tr>
<td width="69"><LABEL for="apellidos"><font color=#FFFF00>Apellidos: </font></LABEL></td>
<td><INPUT name="apellidos" type="text" id="apellido" size="25" maxlength="25"></td>
</tr>
</table>
<table align=center cellspacing="4" cellpadding="2" width="715">
<tr>
<td width="127"><LABEL for="email"><font color=#FFFF00>Correo electrónico: </font></LABEL></td>
<td><INPUT name="email" type="text" id="email" size="30" maxlength="40"><font color="#FFFF00">
<b>(*)</font></b></td>
</tr>
</table><br>
<INPUT type="radio" name="sexo" value="Hombre" checked><font color=#FFFF00> Hombre</font>
<INPUT type="radio" name="sexo" value="Mujer"><font color=#FFFF00> Mujer</font><BR><br>
<table align=center cellspacing="4" cellpadding="3" width="715">
<tr>
<td valign=top width="66"><LABEL for="mensaje"><font color=#FFFF00>Mensaje: </font></LABEL></td>
<td><TEXTAREA name="mensaje" rows="5" cols="50"></TEXTAREA></td>
</tr>
</table>
<table align=center cellpadding="4" width="721" height="45">
<tr>
<td><INPUT type="submit" value="Enviar" style="float: right"></td>
<td width="561">
<INPUT type="reset" value="Borrar formulario" style="position: relative; left: 0"></td></tr>
</table>
<table cellpadding="4" align=center width="719" height="36"><tr><td>
<font size="2" color="#FFFF00">
(*) </font><font size="2" color="#FFFFFF"> Campos obligatorios</font></td>
</tr></table>
</FORM>
</body>
</html>
en nova_enviar.php (procesa supuestamente el formulario - todas las letras salen en negro ya que entiendo que FrontPage no se encarga del php):
Código PHP:
<?php
$nombre = $_REQUEST["nombre"];
$apellidos = $_REQUEST["apellidos"];
$remitente = $_REQUEST["email"];
$mensaje = $_REQUEST["mensaje"];
$sexo = $_REQUEST["sexo"];
mail("[email protected]", "Comentarios desde Fotografía Alitana", $nombre, $apellidos, $sexo, $mensaje, "From: $remitente")
or die ("Su mensaje no se envio");
echo "<p>Hemos recibido la siguiente información:<p>";
echo $mensaje;
echo "<p><br><p>Muy pronto nos pondremos en contacto con usted.<p>";
?>