- Fórum WMO
- → Viewing Profile: Posts: copel
Community Stats
- Group Usuários
- Active Posts 3
- Profile Views 495
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Male
-
Localidade
ABT
0
Neutral
User Tools
Friends
copel hasn't added any friends yet.
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.
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.
- Fórum WMO
- → Viewing Profile: Posts: copel
- Privacy Policy
- Regras ·