Tengo una pagina de mi empresilla, y me gustaria que me ayudasen a poder crear una Web Form, para q me puedan mandar correos a mi cuenta.
Muchas gracias.
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
| |||
Como crear un Form para enviar correo Hola Tengo una pagina de mi empresilla, y me gustaria que me ayudasen a poder crear una Web Form, para q me puedan mandar correos a mi cuenta. Muchas gracias. ![]() |
| |||
necesitas dos archivos va el primero //------------------------------------------------------------- <html> <head> <title>Formulario de contacto</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="../../conf_estilos/default.css"> <script LANGUAGE="JavaScript"> <!-- Evita ek reenvio del formulario var cuenta=0; function enviado() { if (cuenta == 0) { cuenta++; return true; } else { alert("El siguiente formulario ya ha sido enviado, muchas gracias."); return false; } } // --> </script> <SCRIPT language=JavaScript>//--------------------------------------- VALIDA QUE LOS CAMPOS TENGAN ALGO Y EL MAIL TENGA @ Y PUNTO function Validar(form) { document.form.Submit.value="Enviando mensaje......."; document.form.Submit.disabled=true; if (form.nombreyapellido.value == "") { document.form.Submit.value='Enviar consulta'; alert("Por favor ingrese su Nombre y Apellido"); form.nombreyapellido.focus(); document.form.Submit.disabled=false; return; } if (form.telefono.value == "") { document.form.Submit.value='Enviar consulta'; alert("Por favor ingrese su telefono"); form.telefono.focus(); document.form.Submit.disabled=false; return; } if (form.email.value == "") { document.form.Submit.value='Enviar consulta'; alert("Por favor ingrese su dirección de e-mail"); form.email.focus(); document.form.Submit.disabled=false; return; } if (form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.com', 0) == -1) { document.form.Submit.value='Enviar consulta'; alert("Dirección de e-mail inválida"); form.email.focus(); document.form.Submit.disabled=false; return; } if (form.comentarios.value == "") { document.form.Submit.value='Enviar consulta'; alert("Por favor ingrese un comentario"); form.comentarios.focus(); document.form.Submit.disabled=false; return; } if (form.comentarios.value == "Ingrese aqui sus comentarios") { document.form.Submit.value='Enviar consulta'; alert("Por favor ingrese un comentario"); form.comentarios.focus(); document.form.Submit.disabled=false; return; } form.submit(); } </SCRIPT> <script language="JavaScript"> //--------------------------------------------------- SOLO SE INGRESAN NUMEROS Y EL GUION MEDIO var nav4 = window.Event ? true : false; function acceptnum(evt){ // Nota: para saber los numeros de las teclas ver la tabla ASCII var key = nav4 ? evt.which : evt.keyCode; return (key <= 13 || key == 45 ||(key >= 48 && key <= 57)); } </script> <script language="JavaScript"> //--------------------------------------------------- SOLO SE INGRESAN LETRAS Y EL PUNTO var nav4 = window.Event ? true : false; function acceptletras(evt){ // Nota: para saber los numeros de las teclas ver la tabla ASCII var key = nav4 ? evt.which : evt.keyCode; return (key == 13 || key == 8 || key == 46 || key == 32 || (key >= 97 && key <= 122) || (key >= 65 && key <= 90)); } </script> <script language="JavaScript"> //--------------------------------------------------- SOLO CARACTERES PARA MAIL var nav4 = window.Event ? true : false; function acceptmail(evt){ // Nota: para saber los numeros de las teclas ver la tabla ASCII var key = nav4 ? evt.which : evt.keyCode; return (key == 13 || key == 64 || key == 95 || key == 45 || key == 8 || key == 46 || key == 32 || (key >= 97 && key <= 122) || (key >= 65 && key <= 90) || (key >= 48 && key <= 57)); } </script> <script language="JavaScript"> //--------------------------------------------------- PASO AL OBJETO[NEXT] SI PULSO ENTER var nav4 = window.Event ? true : false; function esenter(evt,numform,next){ var key = nav4 ? evt.which : evt.keyCode; if (key == 13) document.forms[numform].elements[next].focus(); } //--> </script> <script language="JavaScript"> //--------------------------------------------------- BORRAR CONTENIDO SI ES LA PRIMERA VEZ var first=0; function borrarcontenido(campo){ if (first==0){ document.forms[0].elements[campo].value='' first=1; } } </script> </head> <body onLoad=this.form.nombreyapellido.focus()> <form name="form" method="post" action="enviar.php" onSubmit="return enviado()"> <table width="400" border="1" align="center"> <tr> <td> <table width="100%" border="0" bgcolor="#d4d4d4"> <tr> <td>Nombre y Apellido:</td> <td><input name="nombreyapellido" type="text" onKeyPress="return acceptletras(event)" onKeyUp="return esenter(event,0,1)" size="40"></td> </tr> <tr> <td>Teléfono:</td> <td><input name="telefono" type="text" onKeyPress="return acceptnum(event)" onKeyUp="return esenter(event,0,2)" size="40"></td> </tr> <tr> <td>Correo Electrónico:</td> <td><input name="email" type="text" onKeyPress="return acceptmail(event)" onKeyUp="return esenter(event,0,3)" size="40"></td> </tr> <tr> <td>Comentarios:</td> <td><textarea name="comentarios" cols="50" rows="5" onFocus="borrarcontenido(3)">Ingrese aqui sus comentarios</textarea></td> </tr> </table> </td> </tr> </table> <div align="center"><br> <input type="button" name="Submit" value="Enviar consulta" onclick=Validar(this.form) > </div> </form> </body> </html> |
| |||
y aca el segundo //----------------------------------------------------------- <? //----CONFIGURACIONES---------------------------------------- $emaildest = '[email protected]'; //DESTINATARIO $asunto = 'Contacto - '.date("l dS of F Y h:i:s A");//ASUNTO DEL MAIL //----------------------------------------------------------- //----VERIFICACION-DE-SERVER--------------------------------- $host=$_SERVER['HTTP_HOST'];//HOST: spaw.exbin.com $ref='REFERENCIA:'.$_SERVER['HTTP_REFERER']; //REF : REFERENCIA:http://spaw.exbin.com/conf_contenido/contacto/index.php //----------------------------------------------------------- if(!strpos($ref,$host)){ //BUSCO 'spaw.exbin.com' en 'REFERENCIA:http://spaw.exbin.com/conf_con....' ?> <SCRIPT LANGUAGE="JavaScript"> location.href='about:blank'; </SCRIPT> <? }else{ //----VARIABLES del formulario------------------------------- $nombreyapellido = $HTTP_POST_VARS['nombreyapellido']; $telefono = $HTTP_POST_VARS['telefono']; $email = strtolower($HTTP_POST_VARS['email']); $comentarios = $HTTP_POST_VARS['comentarios']; //----------------------------------------------------------- //----HEADERS------------------------------------------------ $sheader="From: ".$nombreyapellido." <".$email.">\r\n"; $sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"; $sheader=$sheader."Mime-Version: 1.0\n"; $sheader=$sheader."Content-Type: text/html"; //----------------------------------------------------------- //----MENSAJE------------------------------------------------ $mensaje = "<html><b><u>Datos de la consulta</u></b><br>"; $mensaje .= "Nombre y Apellido: " .$nombreyapellido. "<br>"; $mensaje .= "Teléfono: " .$telefono. "<br>"; $mensaje .= "E-Mail: <a href='mailto:".$email."'>".$email."</a><br>"; $mensaje .= "Comentarios: " .$comentarios. "<br><HTML>"; //----------------------------------------------------------- //----ENVIO-DE-MAIL------------------------------------------ mail($emaildest,$asunto,$mensaje,$sheader) // ACA HAY UN QUILOMBO DE AQUELLOS, EN TEORIA SI SACAS EL ! TIENE QUE FUNCAR BEIN PERO NO LO ESTA HACIENDO => QUEDA ASI //----------------------------------------------------------- //------CARGA EN LA BASE DE DATOS---------------------------- /* $strcons = "INSERT INTO tabla( id, nombreyapellido, telefono, email, comentarios ) VALUES ( ' ', '$nombreyapellido', '$telefono', '$email', '$comentarios' )"; $result = query($strcons); */ //------MUESTRO PANTALLA DE OK------------------------ ?> <SCRIPT LANGUAGE="JavaScript"> location.href='../../paginas/contacto_enviado.htm'; </SCRIPT> <? }//fin del else del primer if (VERIFICA HOST) ?> |