Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 17:48
Zidek
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 0
Pagina web en HTML + PHP embebido con FrontPage

Hola estoy haciendo mi primera pag. web con html en frontpage acerca de un estudio de fotografia (como si es de una web para perros, pero weno).
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>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <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">&nbsp;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&oacute;n:<p>";
echo 
$mensaje;
echo 
"<p><br><p>Muy pronto nos pondremos en contacto con usted.<p>";
?>

Última edición por Zidek; 06/10/2009 a las 17:59