Contact-form, como faze-lo funcionar?

24/11/2015

0

PHP

Estou com um template de site aqui, mas não consigo dar funcionalidade ao espaço de contato.

Poderia me ajudar?

O atual é este:

<-- Isto no Index --->

"<!-- CONTACT -->
<section id="contact" class="contact section">
<div class="container">
<div class="col-md-12">
<div class="content-head content-head2 align-center animate-hide animate16">
<h2>Drop us an email<br>To talk about your project</h2>
<p>The convallis est at turpis faucibus at vehicula sem consequat vel porttitor odio vitae fringilla nterdum augue Vivamus ut enim non risus convallis commodo non et libero fringilla nunc eget lobortis libero ante</p>
</div>
<form class="contact-form animate-hide animate18" id="contactForm" action="php/contact.php" method="post" >
<!-- CONTACT FORM -->
<div class="row">
<div class="col-md-4,5">
<input type="text" class="" name="senderName" id="senderName" placeholder="Nome" Required>
</div>
<div class="col-md-6">
<input type="text" class="" name="senderEmail" id="senderEmail" placeholder="Email" Required>
</div>
<div class="col-md-6">
<input type="text" class="" name="senderEmail" id="senderEmail" placeholder="Telefone" Required>
</div>
</div>
<textarea name="message" id="message" placeholder="Mensagem"></textarea>
<button class="btn-1 btn-big btn-center" type="submit">Eviar</button>
</form>
<div id="successMessage" class="successmessage">
<p><span class="success-ico"></span> Thanks for sending your message! We'll get back to you shortly.</p>
</div>
<div id="failureMessage" class="errormessage">
<p><span class="error-ico"></span> There was a problem sending your message. Please try again.</p>
</div>
<div id="incompleteMessage" class="statusMessage">
<p>Please complete all the fields in the form before sending.</p>
</div>
</div>
</div>
</section> "


Depois tem o PHP************************************************************


"<?php

// Define some constants
define( "RECIPIENT_NAME", "YOUR_NAME_HERE" );
define( "RECIPIENT_EMAIL", "YOUR_EMAIL_HERE" );
define( "EMAIL_SUBJECT", "$subject" );

// Read the form values
$success = false;
$senderName = isset( $_POST['senderName'] ) ? preg_replace( "/[^\.\-\' a-zA-Z0-9]/", "", $_POST['senderName'] ) : "";
$senderEmail = isset( $_POST['senderEmail'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['senderEmail'] ) : "";
$subject = isset( $_POST['subject'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['subject'] ) : "";
$message = isset( $_POST['message'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['message'] ) : "";

// If all values exist, send the email
if ( $senderName && $senderEmail && $message ) {
$recipient = RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">";
$headers = "From: " . $senderName . " <" . $senderEmail . ">";
$success = mail( $recipient, $subject , $message, $headers );
}

// Return an appropriate response to the browser
if ( isset($_GET["ajax"]) ) {
echo $success ? "success" : "error";
} else {
?>
<html>
<head>
<title>Thanks!</title>
</head>
<body>
<?php if ( $success ) echo "<p>Thanks for sending your message! We'll get back to you shortly.</p>" ?>
<?php if ( !$success ) echo "<p>There was a problem sending your message. Please try again.</p>" ?>
<p>Click your browser's Back button to return to the page.</p>
</body>
</html>
<?php
}
?> "



Poderia me ajudar a fazer este funcionar, e enviar as informações coletadas para meu email,
ou fazer um com o msm modelo que funcione? Obrigado desde já!!!!
J. Pedro

J. Pedro

Responder

Post mais votado

26/11/2015

Boa Tarde!

J.Pedro dê uma olhada nesse vídeo, aqui o cara ensina a envia e-mail com php Enviar e-mail de contato com PHP, Creio que isso poderá te ajudar, só lembrando que a função que faz envio de e-mail no php não funcionar em localhost ex.: wanp server, xamp e etc, funciona somente em servidor em um servidor de verdade.

Moisés

Moisés
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar