Jump to content


copel

Member Since 15/12/2010
Offline Last Active 17/03/2011, 18:24
-----

Posts I've Made

In Topic: Guia Comercial Em Php+Mysql

02/03/2011, 12:58

Preciso de um sistema de classificados, que contenha categorias, um painel administrável onde eu posso editar os anúncios com foto, que serão listadas os classificados relacionados a categoria quando o usúario solicitar a categoria, tem que ser um script que eu possa integrar ao meu site, já tenho um site e queria incrementar ele com uma área de classificados, Obrigado.

In Topic: Duvida Simples

24/02/2011, 13:38

Salve salve amigo...

Basicamente o que você deve fazer é o seguinte:

No arquivo "formulario.html"

Você cria mais um campo no formulário, que irá servir para capturar as informações para o nome, então ficara assim;
<input type="text" name="nome">

No arquivo envia.php que vai receber as informações do formulário via metodo de POST, você irá fazer as seguintes alterações.


1) Aqui é onde o código verifica os campos, então você vai ter que inserir o novo campo, veja:

//Verifica se os campos mensagem, email_de e assunto do formulário estão preenchidos
if ( empty($_POST['nome']) |empty($_POST['mensagem'])|| empty($_POST['email_de']) || empty($_POST['assunto'])) {
//Não tem mensagem vindo pelo formulário, não manda nada e redireciona para o formulario.html
header("Location: formulario.html");

2) Segundo é fazer algumas modificações na area que são listados as string que serão enviadas para o email, veja:

// Envia o email :
if (mail($to,$_POST['nome'],$_POST['assunto'],$_POST['mensagem'],"
From: $from\n")) {
// Mostra confirmação de email enviado com sucesso.
echo "Seu email foi enviado com sucesso.";
//Destroi as variáveis
unset ($_POST['nome']);
unset ($_POST['email_de']);
unset ($_POST['assunto']);
unset ($_POST['mensagem']);

O Script inteiro modificado fica assim:

--- formulario.html ---

<html>
<head><title>Formulário para envio de e-mail</title>
</head>
<body>
<form method="POST" action="envia.php">
<h1>Formulário para envio usando a função mail</h1>
<!--Caso queira permitir o preenchimento do email de destino descomente a linha abaixo-->
<!--Para:<br><input type="text" name="email_para"><br><br>-->
Nome:<input type="text" name="nome"><br<br>
De:<br><input type="text" name="email_de"><br><br>
Assunto:<br><input type="text" name="assunto"><br><br>
Mensagem :
<textarea name="mensagem" rows="10" cols="60" lines="20"></textarea><br><br>
<input type="submit" name="send" value="Send">
</form>
</body>
</html>


--- envia.php ---

<?php
//PROTEÇÃO ANTES DE ENVIAR
//Verifica se os campos mensagem, email_de e assunto do formulário estão preenchidos
if (empty($_POST['nome'])|| empty($_POST['mensagem'])|| empty($_POST['email_de']) || empty($_POST['assunto'])) {
//Não tem mensagem vindo pelo formulário, não manda nada e redireciona para o formulario.html
header("Location: formulario.html");
} else {
//Verificação antes do envio;
//ESTA FUNÇÃO SERVE PARA VERIFICAR A CONSISTÊNCIA DE UM ENDEREÇO DE EMAIL
$emailPattern = '/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i';
if (!preg_match($emailPattern, $_POST['email_de'])) {
echo 'Por favor verifique o endereço de email.';
} else {
//Aqui você pode definir para quem vai o email
$to="webmaster@dominio.com.br";
//$to = $_POST['email_para'];
$from=$_POST['email_de'];
// Envia o email :
if (mail($to,$_POST['nome'], $_POST['assunto'],$_POST['mensagem'],"
From: $from\n")) {
// Mostra confirmação de email enviado com sucesso.
echo "Seu email foi enviado com sucesso.";
//Destroi as variáveis
unset ($_POST['nome']);
unset ($_POST['email_de']);
unset ($_POST['assunto']);
unset ($_POST['mensagem']);
} else {
// Envio falhou
echo "Erro! Seu email não foi enviado.";
}
}
}
?>

Amigo basicamente é isso, fiz meio correndo aqui só p/ quebrar o galho para você, qualquer dúvida volta a postar ai, abraço.

IPB Skin By Virteq