1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Formulario de contacto PHP para dreamweaver

Tema en 'Programación y Diseño Web' iniciado por Laura Mejia, 1 Ago 2014.

  1. Laura Mejia

    Laura Mejia Nuevo usuario

    Buenas tardes:

    Espero que me puedan ayudar porque hice el código para el formulario en dreamwaver de esta manera:
    <div class="grid_7">
    <h3>Contact Form</h3>
    <form id="form" action="contact_script.php" method="post">
    <div class="success_wrapper">
    <div class="success">Contact form submitted!<br>
    <strong>We will be in touch soon.</strong> </div></div>
    <fieldset>
    <label class="name">
    <input type="text" value="Name:">
    <br class="clear">
    <span class="error error-empty">*This is not a valid name.</span><span class="empty error-empty">*This field is required.</span> </label>
    <label class="email">
    <input type="text" value="E-mail:">
    <br class="clear">
    <span class="error error-empty">*This is not a valid email address.</span><span class="empty error-empty">*This field is required.</span> </label>
    <label class="phone">
    <input type="tel" value="Phone:">
    <br class="clear">
    <span class="error error-empty">*This is not a valid phone number.</span><span class="empty error-empty">*This field is required.</span> </label>
    <label class="message">
    <textarea>Message:</textarea>
    <br class="clear">
    <span class="error">*The message is too short.</span> <span class="empty">*This field is required.</span> </label>
    <div class="clear"></div>
    <div class="btns"><a data-type="reset" class="btn">clear</a><a data-type="submit" class="btn">send</a>
    <div class="clear"></div>
    </div></fieldset></form>
    </div>

    Y después hice el php de esta manera:

    <?php
    $owner_email = $_POST["owner_email"];
    $headers = 'From:' . $_POST["email"];
    $subject = 'A message from your site visitor ' . $_POST["name"];
    $messageBody = "";

    if($_POST['name']!='nope'){
    $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['email']!='nope'){
    $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }else{
    $headers = '';
    }
    if($_POST['phone']!='nope'){
    $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
    $messageBody .= '<br>' . "\n";
    }
    if($_POST['message']!='nope'){
    $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
    }

    if($_POST["stripHTML"] == 'true'){
    $messageBody = strip_tags($messageBody);
    }

    try{
    if(!mail($owner_email, $subject, $messageBody, $headers)){
    throw new Exception('mail failed');
    }else{
    echo 'mail sent';
    }
    }catch(Exception $e){
    echo $e->getMessage() ."\n";
    }
    ?>


    No se que donde colocar mi email para que llegue a el. Por favor se los agradecería enormemente si me pueden ayudar o saber donde tengo el error

    Gracias
     
  2.  
  3. justice13

    justice13 Usuario activo

    Te recomiendo revisar el siguiente enlace que te va a resultar creo bastante útil para conocer mejor los parámetros de la función mail() de PHP, y así adaptar tu formulario y función de envío:

    http://www.w3schools.com/php/php_mail.asp

    Si aún te quedan dudas, aquí estamos ;)
     
  4. Sphyr0

    Sphyr0 Usuario activo

    Reemplaza la línea

    PHP:
    $owner_email $_POST["owner_email"];
    Por

    PHP:
    $owner_email "tu correo";
    ;)
     
  5. eenda_works

    eenda_works Usuario activo

    Hola @Laura Mejia,

    El problema de utilizar la función mail() de PHP es que ésta no realiza ningún tipo de validación en el servidor de correo saliente (SMTP), por lo que es muy probable que el correo enviado llegue a la carpeta SPAM.

    Mi recomendación es que utilices alguna clase del tipo PHP Mailer. Encontrarás muchas otras similares googleando un poco.

    Si decides utilizar PHP Mailer, Unijimpe tiene en su blog un artículo donde te explica paso a paso cómo comenzar a utilizarlo:

    http://blog.unijimpe.net/introduccion-a-phpmailer/


    Un saludo,
    Fran.
     
  6. Silverhost

    Silverhost Nuevo usuario

    Hola!

    Bueno la solución a su problema ya esta en las respuestas. Pero si quiere lograr un resultado mejor, puede ver la siguiente guia que hace uso de la librerira swiftmailer (similar a PHPMailer) para hacer los envios de un formulario de contacto.

    http://www.mogosselin.com/contact-form-with-attachment/

    Saludos!
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·