Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Assis

Formulário de contato não funciona

Recommended Posts

Olá galerinha blz?

Estou com esse formulário e por alguma razão ele não esta funcionando, e eu não estou enxergando onde esta o erro, se alguém puder ajudar ficaria muito grato.

<div class="map-wrapper">
                    <div class="container">
                        <div class="row-fluid">
                            <div class="span5 contact-form centered">
                                <h3>Olá, em que podemos ajudar? conte pra gente.</h3>
                                <div id="successSend" class="alert alert-success invisible">
                                    <strong>Obrigado!</strong>Sua mensagem foi enviada.</div>
                                <div id="errorSend" class="alert alert-error invisible">There was an error.</div>
                                <form id="contact-form" action="mail.php">
                                    <div class="control-group">
                                        <div class="controls">
                                            <input class="span12" type="text" id="name" name="name" placeholder="* Seu nome..." />
                                            <div class="error left-align" id="err-name">Por favor insira o nome.</div>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <div class="controls">
                                            <input class="span12" type="email" name="email" id="email" placeholder="* Seu email..." />
                                            <div class="error left-align" id="err-email">Por favor, indique endereço de e-mail válido.</div>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <div class="controls">
                                            <textarea class="span12" name="comment" id="comment" placeholder="* Comentário..."></textarea>
                                            <div class="error left-align" id="err-comment">Por favor, escreva seu comentário.</div>
                                        </div>
                                    </div>
                                    <div class="control-group">
                                        <div class="controls">
                                            <button id="send-mail" class="message-btn">Enviar mensagem</button>
                                        </div>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
<?php

include 'functions.php';

if (!empty($_POST)){

  $data['success'] = true;
  $_POST  = multiDimensionalArrayMap('cleanEvilTags', $_POST);
  $_POST  = multiDimensionalArrayMap('cleanData', $_POST);

  //your email adress 
  $emailTo ="yourmail@yoursite.com"; //"yourmail@yoursite.com";

  //from email adress
  $emailFrom ="contact@yoursite.com"; //"contact@yoursite.com";

  //email subject
  $emailSubject = "Mail from Porta";

  $name = $_POST["name"];
  $email = $_POST["email"];
  $comment = $_POST["comment"];
  if($name == "")
   $data['success'] = false;
 
 if (!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) 
   $data['success'] = false;


 if($comment == "")
   $data['success'] = false;

 if($data['success'] == true){

  $message = "NAME: $name<br>
  EMAIL: $email<br>
  COMMENT: $comment";


  $headers = "MIME-Version: 1.0" . "\r\n"; 
  $headers .= "Content-type:text/html; charset=utf-8" . "\r\n"; 
  $headers .= "From: <$emailFrom>" . "\r\n";
  mail($emailTo, $emailSubject, $message, $headers);

  $data['success'] = true;
  echo json_encode($data);
}
}
<?php

// Strips nasty tags from code..
function cleanEvilTags($data) {
  $data = preg_replace("/javascript/i", "javascript",$data);
  $data = preg_replace("/alert/i", "alert",$data);
  $data = preg_replace("/about:/i", "about:",$data);
  $data = preg_replace("/onmouseover/i", "onmouseover",$data);
  $data = preg_replace("/onclick/i", "onclick",$data);
  $data = preg_replace("/onload/i", "onload",$data);
  $data = preg_replace("/onsubmit/i", "onsubmit",$data);
  $data = preg_replace("/<body/i", "<body",$data);
  $data = preg_replace("/<html/i", "<html",$data);
  $data = preg_replace("/document\./i", "document.",$data);
  $data = preg_replace("/<script/i", "<script",$data);
  return strip_tags(trim($data));
}

// Cleans output data..
function cleanData($data) {
  $data = str_replace(' & ', ' & ', $data);
  return (get_magic_quotes_gpc() ? stripslashes($data) : $data);
}

function multiDimensionalArrayMap($func,$arr) {
  $newArr = array();
  if (!empty($arr)) {
    foreach($arr AS $key => $value) {
      $newArr[$key] = (is_array($value) ? multiDimensionalArrayMap($func,$value) : $func($value));
    }
  }
  return $newArr;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.