¿Cómo obtengo este trabajo del formulario de contacto?

  • MarcK
  • Born
  • Born
  • No Avatar
  • Registrado: Nov 27, 2011
  • Mensajes: 4
  • Status: Offline

Nota Noviembre 27th, 2011, 7:53 am

Lo siento pero yo soy nuevo en esto...¿Cómo obtengo este formulario de contacto para trabajar? thx por tu ayuda!!!!!! Marc

HTML Código: [ Select ]
<!--==============================content================================-->
         <section id="content"><div class="ic"></div>
            <div class="main">
               <div class="content-padding-2">
                  <div class="container_12">
                     <div class="wrapper">
                        <article class="grid_8">
                           <div class="padding-grid-1">
                              <h3>Contact <strong>Form Management</strong></h3>
                              <form id="contact-form" enctype="multipart/form-data" method="post" >
                                 <fieldset>
                                    <label>
                                       <span class="name-input">Name:</span>
                                       <input name="name" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
                                    </label>
                                    <label>
                                       <span class="name-input">Email:</span>
                                       <input name="name1" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
                                    </label>
                                    <label>
                                       <span class="name-input">Message:</span>
                                       <textarea onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''"></textarea>
                                    </label>               
                                 </fieldset>
                                 <div class="link-form">
                                    <a class="link link-margin" href="#" onClick="document.getElementById('contact-form').reset()">Clear</a>
                                    <a class="link" href="#" onClick="document.getElementById('contact-form').submit()">Send</a>
                                 </div>
                                 <div class="clear"></div>     
                              </form>
  1. <!--==============================content================================-->
  2.          <section id="content"><div class="ic"></div>
  3.             <div class="main">
  4.                <div class="content-padding-2">
  5.                   <div class="container_12">
  6.                      <div class="wrapper">
  7.                         <article class="grid_8">
  8.                            <div class="padding-grid-1">
  9.                               <h3>Contact <strong>Form Management</strong></h3>
  10.                               <form id="contact-form" enctype="multipart/form-data" method="post" >
  11.                                  <fieldset>
  12.                                     <label>
  13.                                        <span class="name-input">Name:</span>
  14.                                        <input name="name" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
  15.                                     </label>
  16.                                     <label>
  17.                                        <span class="name-input">Email:</span>
  18.                                        <input name="name1" value="" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''" />
  19.                                     </label>
  20.                                     <label>
  21.                                        <span class="name-input">Message:</span>
  22.                                        <textarea onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''"></textarea>
  23.                                     </label>               
  24.                                  </fieldset>
  25.                                  <div class="link-form">
  26.                                     <a class="link link-margin" href="#" onClick="document.getElementById('contact-form').reset()">Clear</a>
  27.                                     <a class="link" href="#" onClick="document.getElementById('contact-form').submit()">Send</a>
  28.                                  </div>
  29.                                  <div class="clear"></div>     
  30.                               </form>
Moderator Remark: Please remember to use [code][/code] around any code in your post to make it more readable. Thank you!
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Noviembre 27th, 2011, 7:53 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Noviembre 27th, 2011, 11:08 am

Hola Marc,

Lo que hay publicado es sólo el código HTML de la interfaz de tu sitio. En otras palabras su código HTML para darle el aspecto de su formulario de contacto del sitio Web. Para realmente obtener el formulario de contacto para hacer algo, como enviar un mensaje por correo electrónico, usted debe también encontrar a algún tipo de secuencia de comandos de contacto. No estoy seguro de qué tipo de lenguaje de programación que desea utilizar como depende de su entorno de alojamiento, pero hay todo tipo de PHP libre contacto con formas scripts por ahí que pueden integrar con lo que tienes.

Una vez que tienen una secuencia de comandos y la ha instalado, tendría que cambiar en el código de que registra por encima la línea 10:

HTML Código: [ Select ]
<form id="contact-form" enctype="multipart/form-data" method="post" >


Para indicar la secuencia de contacto. Por ejemplo, si la secuencia de comandos se denomina contact.php podría cambiar el código para:

HTML Código: [ Select ]
<form id="contact-form" enctype="multipart/form-data" method="post" action="contact.php">
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • MarcK
  • Born
  • Born
  • No Avatar
  • Registrado: Nov 27, 2011
  • Mensajes: 4
  • Status: Offline

Nota Noviembre 27th, 2011, 11:20 am

¿THX por la Info, por lo que el código que puse en esto puede parecer?
¿ponerlo en el directorio de mi sitio o en la parte superior de mi contact.html?

Código: [ Select ]
<?php $to = "my mail address"; $subject = "Contact Us"; $email = $_REQUEST['email'] ; $message = $_REQUEST['message'] ; $headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ; if($sent) {print "Your mail was sent successfully"; } else {print "We encountered an error sending your mail"; } ?>
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Noviembre 27th, 2011, 11:26 am

Sería poner esto en su propio archivo y asígnele el nombre algo como contact.php. Deberá asegurarse de que las variables que la secuencia de comandos está buscando, es decir "correo electrónico", "mensaje" se encuentra en el código HTML. Por ejemplo parece que tu textarea en tu código HTML no tiene nombre ni atributo ID en él. Debe asegurarse de agregar y llamarlo mensaje para que el script PHP puede agarrar las variables. En otras palabras:

HTML Código: [ Select ]
<textarea onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''"></textarea>


Tendría que ser:

HTML Código: [ Select ]
<textarea name="message" id="message" onBlur="if(this.value=='') this.value=''" onFocus="if(this.value =='' ) this.value=''"></textarea>


Para cada variable que está buscando su script, necesita asegurarse de que sus elementos de área y entrada de texto se denominan en consecuencia en el código HTML.

Con la secuencia de comandos, tenga en cuenta que es un sencillo script muy básico que le permitirá aprender a integrar todo. Por el aspecto de no usaría en un entorno de producción ya que no existe absolutamente cero validación de entrada va allí. Lo que significa es la forma de la secuencia de comandos se escribe actualmente, alguien con malas intenciones podría utilizar ese guión para hacer cosas malas, como enviando toneladas de spam desde su sitio Web. Si no sabes cómo escribir un script que realiza la validación, puede mirar a su alrededor en la red para un más sofisticado contacto script que comprueba realmente cualquier entrada que se pasa a la secuencia de comandos para asegurarse de que alguien no está tratando de transmitir valores malintencionados.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • MarcK
  • Born
  • Born
  • No Avatar
  • Registrado: Nov 27, 2011
  • Mensajes: 4
  • Status: Offline

Nota Noviembre 27th, 2011, 12:01 pm

Pensé que esto era más fácil... ;-)) así que es fácil para mi php y debería obtener de una validación de uno... o mejor uno, nunca usé un formulario de contacto antes así que esto es completo nuevo para mí... pero de todas formas thx
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Noviembre 27th, 2011, 12:20 pm

No hay problema. No hay nada malo con el uso de ese guión simple solo así puede jugar para ver si puede conseguir que todo funcione. Sería una experiencia de aprendizaje buena para ver si puede obtener la secuencia de comandos HTML y PHP para trabajar juntos. Sólo tenga en cuenta que una vez que averiguado, que deseará obtener un script del formulario de contacto PHP que realiza la validación, de lo contrario probablemente obtendrá a los spammers que comienzan a abusar de la secuencia de comandos.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • MarcK
  • Born
  • Born
  • No Avatar
  • Registrado: Nov 27, 2011
  • Mensajes: 4
  • Status: Offline

Nota Noviembre 29th, 2011, 7:52 am

Encontrado este php puede usted por favor ayúdame una vez más, Dime lo que debo hacer en mi código php y si necesito algo cambian en mi HTML, gracias! Marc

Código: [ Select ]
<?php
$your_email = "Youremail(at)yoursite(dot)com"; #Enter your email
//Enter your email here
ini_set("sendmail_from", "user(at)yourdomain(dot)com");

$subject = "Your subject"; #Enter your subject

//Some main php variables
$name = '';
$email = '';
$message = '';

$errors = array();

//Submit button variable

$submit = (isset($_POST['submit'])) ? TRUE : FALSE;

//Check if submit was pressed

if($submit){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$email_check = "/^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,}$/i";
$headers = "From: $name <$your_email>";
//------------Validation---------------
if(!$name){

$errors[] = "Please enter your name!";

}
if($name){
//Stop header injection on the name field
if(preg_match('/.@/',$name){

$errors[] = "Please enter only valid characters in the name field!";
}

}
if(!$email){

$errors[] = "Please enter your email address!";

}
if($email){
if(!preg_match($email_check,$email){
$errors[] = "Please enter a valid email address!";

}

}else{

$body = "
You have a new message from your site/n/n/n
Name: /n/n $name /n/n
Email: /n/n
$email /n/n
Message: /n/n
$message
";

mail($your_email,$subject,$body,$headers,"-fYouremail(at)yoursite(dot)com");
echo "Thank you for your message!";

}

}

?>
  1. <?php
  2. $your_email = "Youremail(at)yoursite(dot)com"; #Enter your email
  3. //Enter your email here
  4. ini_set("sendmail_from", "user(at)yourdomain(dot)com");
  5. $subject = "Your subject"; #Enter your subject
  6. //Some main php variables
  7. $name = '';
  8. $email = '';
  9. $message = '';
  10. $errors = array();
  11. //Submit button variable
  12. $submit = (isset($_POST['submit'])) ? TRUE : FALSE;
  13. //Check if submit was pressed
  14. if($submit){
  15. $name = $_POST['name'];
  16. $email = $_POST['email'];
  17. $message = $_POST['message'];
  18. $email_check = "/^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,}$/i";
  19. $headers = "From: $name <$your_email>";
  20. //------------Validation---------------
  21. if(!$name){
  22. $errors[] = "Please enter your name!";
  23. }
  24. if($name){
  25. //Stop header injection on the name field
  26. if(preg_match('/.@/',$name){
  27. $errors[] = "Please enter only valid characters in the name field!";
  28. }
  29. }
  30. if(!$email){
  31. $errors[] = "Please enter your email address!";
  32. }
  33. if($email){
  34. if(!preg_match($email_check,$email){
  35. $errors[] = "Please enter a valid email address!";
  36. }
  37. }else{
  38. $body = "
  39. You have a new message from your site/n/n/n
  40. Name: /n/n $name /n/n
  41. Email: /n/n
  42. $email /n/n
  43. Message: /n/n
  44. $message
  45. ";
  46. mail($your_email,$subject,$body,$headers,"-fYouremail(at)yoursite(dot)com");
  47. echo "Thank you for your message!";
  48. }
  49. }
  50. ?>
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Noviembre 30th, 2011, 10:52 am

Básicamente sólo necesita hacer coincidir las variables su busca en el programa PHP y modificarlos en tu código HTML. En el código PHP que muestra:

PHP Código: [ Select ]
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
  1. $name = $_POST['name'];
  2. $email = $_POST['email'];
  3. $message = $_POST['message'];


Por lo que está buscando:

nombre
Correo electrónico
Mensaje

Tan en tu código HTML es necesario nombrar los campos de entrada en consecuencia. También está buscando una variable enviar a estar presentes:

PHP Código: [ Select ]
$submit = (isset($_POST['submit'])) ? TRUE : FALSE;


así que asegúrese de nombrar su botón Enviar como "Enviar", o añadir un campo oculto de entrada llamado presentar con un valor de 1 en tu código HTML.
Ozzu Hosting - Want your website on a fast server like Ozzu?

Publicar Información

  • Total de mensajes en este tema: 8 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 126 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC