SQL:
Código PHP:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Banco de Dados: `contato`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `recado`
--
CREATE TABLE IF NOT EXISTS `recado` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`assunto` varchar(255) NOT NULL,
`recado` longtext NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
index.php:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>- Contato</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
$(function($) {
$("#contato").submit(function() {
var nome = $("#nome").val();
var email = $("#email").val();
var assunto = $("#assunto").val();
var ca***ha = $("#ca***ha").val();
var recado = $("#recado").val();
$("#status").html("Enviando aguarde...");
$.post('enviar.php', {nome: nome, email: email, assunto: assunto, ca***ha: ca***ha, recado: recado}, function(resposta) {
$("#status").slideDown();
if (resposta != false) {
$("#status").html(resposta);
}
else {
$("#nome").val("");
$("#email").val("");
$("#assunto").val("");
$("#ca***ha").val("");
$("#recado").val("");
}
});
});
});
</script>
<style>
#contato p {
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px;
height: 1%;
}
#contato label {
float: left;
margin-left: -155px;
width: 150px;
}
</style>
</head>
<body>
<div id="status"></div>
<form id="contato" name="contato" method="post" action="javascript:func();">
<p>
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome" />
</p>
<p>
<label for="email">Email:</label>
<input type="text" name="email" id="email" />
</p>
<p>
<label for="assunto">Assunto:</label>
<input type="text" name="assunto" id="assunto" />
</p>
<p>
<label for="recado">Recado:</label>
<textarea name="recado" id="recado"></textarea>
</p>
<p>
<label for="ca***ha"><img src="ca***ha.php" alt=""></label>
<input type="text" name="ca***ha" id="ca***ha" />
</p>
<p>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</p>
</form>
</body>
</html>
captcha.php:
Código PHP:
<?php
session_start();
$largura = 90;
$altura = 30;
$letras = 7;
$tamanho = 10;
header("Content-type: image/jpeg");
$imagem = imagecreate($largura,$altura);
$fonte = "arial.ttf";
$preto = imagecolorallocate($imagem,0,0,0);
$branco = imagecolorallocate($imagem,255,255,255);
$palavra = substr(str_shuffle("abcdefghijklmnpqrstuvyxwz123456789"),0,($letras));
$_SESSION["palavra"] = $palavra;
for($i = 1; $i <= $letras; $i++){
imagettftext($imagem,$tamanho,rand(-30,30),(10*$i),(10 + 10),$branco,$fonte,substr($palavra,($i-1),1));
}
imagejpeg($imagem);
imagedestroy($imagem);
?>
enviar.php
Código PHP:
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$recado = $_POST['recado'];
$ca***ha = $_POST['ca***ha'];
if (empty($nome)) {
echo "Preencha o campo nome!";
}
elseif (empty($email)) {
echo "Preencha o campo email!";
}
elseif (!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email)) {
echo "Digite um email válido!";
}
elseif (empty($assunto)) {
echo "Informe o assunto!";
}
elseif (empty($recado)) {
echo "Escreva um recado!";
}
elseif ($palavra != $ca***ha){
echo "Digite o código ca***ha válido!";
} else {
$conn = mysql_connect("localhost","root","") or die (mysql_error());
$conn_db = mysql_select_db("contato",$conn) or die (mysql_error());
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
$sql = mysql_query("
INSERT INTO `contato`.`recado` (
`id` ,
`nome` ,
`email` ,
`assunto` ,
`recado` ,
`data`
) VALUES (
'NULL', '$nome', '$email', '$assunto', '$recado', now());") or die (mysql_error());;
if($sql){
echo "Sua mensagem foi en..... com sucesso. Em breve estrarei em contato! Obrigado!";
}
}
?>