Ir para conteúdo
Fórum Script Brasil
  • 0

Formulario de Email (não envia dados)


eDuArDoXP

Pergunta

Ola tudo bom... estou com esse pepino leve rs... o formulario não envia o campo "TELEFONE" apenas o restante vai normalmente"

<form method="post" action="sendmail.php">

            <p><label for="name">Name:*</label> <input type="text" class="form-control" name="name" id="name" tabindex="1" /></p>
            <p><label for="email">Email:*</label> <input type="text" class="form-control" name="email" id="email" tabindex="2" /></p>
            <p><label for="phone">Telefone:*</label> <input type="text" class="form-control" name="phone" id="phone" tabindex="3" /></p>
            <p><label for="comments">Mensagem:*</label> <textarea  class="form-control" name="comments" id="comments" cols="12" rows="6" tabindex="4"></textarea></p>
            <p><input name="enviar" type="submit" id="submit" class="submit" value="Enviar" tabindex="5" /></p>

</form>

 

<?php

	$name = $_POST['name'];
	$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
	$phone = $_POST['phone'];
	$comments = filter_var($_POST['comments'], FILTER_SANITIZE_STRING);

	$site_owners_email = 'contato@empresa.com.br'; 
	$site_owners_name = 'Contato Site'; 

	if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
		$error['email'] = "Por Favor digite um endereço de email valido";
	}

	if (strlen($comments) < 3) {
		$error['comments'] = "Por favor deixe uma mensagem.";
	}

	if (!$error) {

		require_once('phpMailer/class.phpmailer.php');
		$mail = new PHPMailer();

		$mail->From = $email;
		$mail->FromName = $name;
		$mail->Subject = "Contato Site";
		$mail->AddAddress($site_owners_email, $site_owners_name);
		$mail->IsHTML(true);
		$mail->Body = '<b>Nome:</b> '. $name .'<br/><b>E-mail:</b> '. $email .'</br><b>Telefone:</b> '. $phone .'<br/><br/><b>Mensagem:</b> ' . $comments;

		$mail->Send();

		echo "<div class='alert alert-success'  role='alert'>Obrigado " . $name . ". Sua mensagem foi enviada!</div>";

	} # end if no error
	else {

		$response = (isset($error['name'])) ? "<div class='alert alert-danger'  role='alert'>" . $error['name'] . "</div> \n" : null;
		$response .= (isset($error['email'])) ? "<div class='alert alert-danger'  role='alert'>" . $error['email'] . "</div> \n" : null;
		$response .= (isset($error['phone'])) ? "<div class='alert alert-danger'  role='alert'>" . $error['phone'] . "</div> \n" : null;
		$response .= (isset($error['comments'])) ? "<div class='alert alert-danger'  role='alert'>" . $error['comments'] . "</div>" : null;

		echo $response;
	} # end if there was an error sending

?>

Alguém sabe me dizer se tem algum erro ou outro caminho que eu possa melhorar?

Obrigado

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...