Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi gente,
peguei um site pra dar um atualizada, la tem um formulário de emails, q a pessoa escolhe o setor como RH, ou administrativo, coloca a msg e esta msg deveria ser encaminhada para o email correspondente a escolha do usuário
mas nao funciona de jeito nenhum
vou colocar o código e o site
se alguem puder me ajudar estou em panica
<table width="629" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="19"> </td>
</tr>
<tr>
<td height="35" align="left" class="form3" background="images/fundo2.jpg"> Contato</td>
</tr>
<tr>
<td height="182"><form id="form" method="post" action="form.php" name="form">
<table width="559" border="0" align="center" cellpadding="0" cellspacing="4">
<tbody>
<tr>
<td height="36" colspan="4" align="center"><span class="style47">
<label></label>
</span>
<?php
$envio = $_GET["id"];
if ($envio == "envio_ok") {
?>
<span class="verde">Sua mensagem foi enviada com sucesso. No prazo de até 12 horas, entraremos em contato.</span>
<?php
}
?></td>
</tr>
<tr>
<td height="48" colspan="4" align="center" valign="top">Utilize o formulário abaixo para entrar em contato conosco.</td>
</tr>
<tr>
<td width="131"> </td>
<td width="67" align="left" class="preto">Nome:</td>
<td width="210" align="left"><label>
<input id="nome" size="35" name="nome" />
</label></td>
<td width="131"> </td>
</tr>
<tr>
<td height="22"><span class="style47"></span></td>
<td align="left" class="preto">E-mail:</td>
<td align="left"><span class="style47">
<label>
<input id="email" size="35" name="email" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Endereço:</td>
<td align="left"><span class="style47">
<label>
<input id="endereco" size="35" name="endereco" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Telefone:</td>
<td align="left"><span class="style47">
<label>
<input id="ddd" maxlength="3" size="1" name="ddd" />
<input id="telefone" maxlength="8" size="8" name="telefone" />
</label>
</span>
<label></label>
<span class="style48"><strong> Ex:</strong> 011 44120011</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto">Setor:</td>
<td align="left"><label>
<select name="setor" id="setor">
<option selected="selected">Escolha...</option>
<option value="Administração">Administração</option>
<option value="Financeiro">Financeiro</option>
<option value="RH">RH</option>
</select>
</label></td>
<td> </td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto"> </td>
<td align="left"> </td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td align="left" class="preto"> </td>
<td align="left" class="preto">Deixe aqui
seu comentário:</td>
<td> </td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto"> </td>
<td align="left"><span class="style47">
<label>
<textarea id="mensagem" rows="8" cols="30" name="mensagem"></textarea>
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="24"> </td>
<td align="left" class="preto"> </td>
<td align="left"><div align="right"><span class="style47">
<input name="enviar" type="submit" id="enviar" value="Enviar" />
</span></div></td>
<td><span class="style47"></span></td>
</tr>
</tbody>
</table>
</form></td>
</tr>
</table>
esse é o site www.cmsconsultoria.com/contato
se alguem puder me ajudar eu agradeço
Amigao tem varias formas para voce fazer isso mais vai uma simples
Codigo da pagina do formulario
<table width="629" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="19"> </td>
</tr>
<tr>
<td height="35" align="left" class="form3" background="images/fundo2.jpg"> Contato</td>
</tr>
<tr>
<td height="182"><form id="form" method="post" action="form.php" name="form">
<table width="559" border="0" align="center" cellpadding="0" cellspacing="4">
<tbody>
<tr>
<td height="36" colspan="4" align="center"><span class="style47">
<label></label>
</span>
<?php
$envio = $_GET["id"];
if ($envio == "envio_ok") {
?>
<span class="verde">Sua mensagem foi enviada com sucesso. No prazo de até 12 horas, entraremos em contato.</span>
<?php
}
?></td>
</tr>
<tr>
<td height="48" colspan="4" align="center" valign="top">Utilize o formulário abaixo para entrar em contato conosco.</td>
</tr>
<tr>
<td width="131"> </td>
<td width="67" align="left" class="preto">Nome:</td>
<td width="210" align="left"><label>
<input id="nome" size="35" name="nome" />
</label></td>
<td width="131"> </td>
</tr>
<tr>
<td height="22"><span class="style47"></span></td>
<td align="left" class="preto">E-mail:</td>
<td align="left"><span class="style47">
<label>
<input id="email" size="35" name="email" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Endereço:</td>
<td align="left"><span class="style47">
<label>
<input id="endereco" size="35" name="endereco" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Telefone:</td>
<td align="left"><span class="style47">
<label>
<input id="ddd" maxlength="3" size="1" name="ddd" />
<input id="telefone" maxlength="8" size="8" name="telefone" />
</label>
</span>
<label></label>
<span class="style48"><strong> Ex:</strong> 011 44120011</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto">Setor:</td>
<td align="left"><label>
<select name="setor" id="setor">
<? /*aqui que voce vai mudar de acordo com o q voce quer
No local que eu botei * voce bota o email determinado para administraçao
exemplo Adm@adm.com.br
e assim nos outros financeiro e RH
*/ ?>
<option selected="selected" value="#" >Escolha...</option>
<option value="*">Administração</option>
<option value="*">Financeiro</option>
<option value="*">RH</option>
<? /*fim*/ ?>
</select>
</label></td>
<td> </td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto"> </td>
<td align="left"> </td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td align="left" class="preto"> </td>
<td align="left" class="preto">Deixe aqui
seu comentário:</td>
<td> </td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto"> </td>
<td align="left"><span class="style47">
<label>
<textarea id="mensagem" rows="8" cols="30" name="mensagem"></textarea>
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="24"> </td>
<td align="left" class="preto"> </td>
<td align="left"><div align="right"><span class="style47">
<input name="enviar" type="submit" id="enviar" value="Enviar" />
</span></div></td>
<td><span class="style47"></span></td>
</tr>
</tbody>
</table>
</form></td>
</tr>
</table>
Agora o form.php
Voce captura todas as variaveis com method POST
sendo que quando voce for pegar o setor
voce passa ele apra o email entao ficaria no final assim
mail($_POST['setor'],$assunto, $msg);
assim o email ira para o setor deacordo com o que o usuario escolher.
mais alguma duvida me mande msg.
como assim pegar todas as variáveis com method POST
pode me ajudar mais um pouco com isso?
tenho q criar esse form.php?
nesse site não tem o form.php
acho q terei q criar...
voce pode me ajudar?
Esse site é seu? Ou foi um salvar como rsrs?
Você vai precisar ter um servidor de email para poder usar a função mail(); (é um comando da linguagem php).
Pelo visto você nao tem o site completo neh?
Dexo te explicar para você enteder, melhor.
Seguinte..
Isso que você possui é apenas a parte grafica. A parte html.
Esse formulario vai ser enviado e processado pelo form.php.
Pq pelo form.php? Veja está linha.
<form id="form" method="post" action="form.php" name="form">
Perceba, action="form.php". Isso quer dizer que após a pessoa clicar no botao enviar(submit). Os dados do formulário serão enviados para esse script.
Mas se você não tem o form.php. Você terá que aprender ou pedir pra alguem te fazer algo para processar esse formulario.
Acho que ficou bem explicado.
então, qdo eu peguei esse site pra "atualizar" isso ja nao funcionava, e pelo q entendi tenho q ter um arquivo form.php não é isso?
e isso nao existe (desculpe se estou falando bobagem)
tenho como criar para processar o formulário?
eu tenho o site completo, acesso ao servidor de emails e td mais.
só nao sei como colocar td isso pra funcionar...
eu tenho o site completo, acesso ao servidor de emails e td mais.
só nao sei como colocar td isso pra funcionar...
Correto precisa ter um arquivo form.php
que seria +- isso
vou tentar esplicar .
isso e a pagina form.php
/* isso faz o campo com nome de 'nome' passe para variavel '$nome_var'
voce tera que pegar todos os campos que quiser mandar por email .
*/
$nome_var = $_POST['nome'];
$email_var = $_POST['email'];
$endereco_var = $_POST['endereco'];
$ddd_var = $_POST['ddd'];
$telefone_var = $_POST['telefone'];
$mensagem_var = $_POST['mensagem'];
$assunto = "Enviado Duvida do site";$msg_var = "email:".$email_var."<br />";
$msg_var .= "Nome:".$nome_var."<br />";
$msg_var .= "Endereço".$endereco_var."<br />";
$msg_var .= "Telefone".$ddd_var."-".$telefone_var."<br />";
$msg_var .= "mensagem:".$mensagem_var ;if(!mail){
echo "erro No envio do email tente novamente.";echo "Email enviado corretamente.";
}
Cara agora voce adapita ao que voce quer no fim em vez de voce usar o "echo"
use um "header" com a pagina que voce quer abir para dar a confirmaçao de envio ou o erro de envio .
Cara espero ter ajudado qualquer duvida pergunte.
coloquei exatamente como esta ai
ctrl+c e ctrl+v
e nao funcionou
na pagina em html apenas mudei o * pelo email que deveria ser direcionado
o que pode estar errado?
desculpa ser chata...mas preciso mto disso
Seu servidor tem suporte ao PHP ?
você tem que salvar a página com a extensão .php senão não vai funcionar.
tem suporte php sim, tem uma parte toda em php
e salvei em formato .php
Use este código no lugar do antigo:
<?php
if( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' )
{
extract( $_POST );
$subject = 'Assunto';
$from = $email;
$to = 'setor@meusite.com';
$message = sprintf(
'Nome: %s<br/>
E-mail: %s<br/>
Endereço: %s<br/>
Telefone: (%s) %s<br/>
Setor: %s<br/>
Mensagem: %s',
$nome, $email, $endereco, $ddd, $telefone, $setor, $mensagem );
$headers = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $to, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Subject: %s%s', $subject, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );
$result = null;
if( @mail( null, $subject, $message, $headers ) )
{
$result = '<span class="verde">Sua mensagem foi enviada com sucesso. No prazo de até 12 horas, entraremos em contato.</span>';
}
}
?>
<table width="629" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="19"> </td>
</tr>
<tr>
<td height="35" align="left" class="form3" background="images/fundo2.jpg"> Contato</td>
</tr>
<tr>
<td height="182"><form id="form" method="post" action="<?php echo $_SERVER[ 'PHP_SELF' ]; ?>" name="form">
<table width="559" border="0" align="center" cellpadding="0" cellspacing="4">
<tbody>
<tr>
<td height="36" colspan="4" align="center"><span class="style47">
<label></label>
</span>
<?php echo $result; ?>
</td>
</tr>
<tr>
<td height="48" colspan="4" align="center" valign="top">Utilize o formulário abaixo para entrar em contato conosco.</td>
</tr>
<tr>
<td width="131"> </td>
<td width="67" align="left" class="preto">Nome:</td>
<td width="210" align="left"><label>
<input id="nome" size="35" name="nome" />
</label></td>
<td width="131"> </td>
</tr>
<tr>
<td height="22"><span class="style47"></span></td>
<td align="left" class="preto">E-mail:</td>
<td align="left"><span class="style47">
<label>
<input id="email" size="35" name="email" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Endereço:</td>
<td align="left"><span class="style47">
<label>
<input id="endereco" size="35" name="endereco" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Telefone:</td>
<td align="left"><span class="style47">
<label>
<input id="ddd" maxlength="3" size="1" name="ddd" />
<input id="telefone" maxlength="8" size="8" name="telefone" />
</label>
</span>
<label></label>
<span class="style48"><strong> Ex:</strong> 011 44120011</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto">Setor:</td>
<td align="left"><label>
<select name="setor" id="setor">
<option selected="selected">Escolha...</option>
<option value="Administração">Administração</option>
<option value="Financeiro">Financeiro</option>
<option value="RH">RH</option>
</select>
</label></td>
<td> </td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto"> </td>
<td align="left"> </td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td align="left" class="preto"> </td>
<td align="left" class="preto">Deixe aqui
seu comentário:</td>
<td> </td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto"> </td>
<td align="left"><span class="style47">
<label>
<textarea id="mensagem" rows="8" cols="30" name="mensagem"></textarea>
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="24"> </td>
<td align="left" class="preto"> </td>
<td align="left"><div align="right"><span class="style47">
<input name="enviar" type="submit" id="enviar" value="Enviar" />
</span></div></td>
<td><span class="style47"></span></td>
</tr>
</tbody>
</table>
</form></td>
</tr>
</table>
Testei e está funcionando bem, não esqueça de fazer as validações necessárias
coloquei no html assim
<table width="629" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="19"> </td>
</tr>
<tr>
<td height="35" align="left" class="form3" background="images/fundo2.jpg"> Contato</td>
</tr>
<tr>
<td height="182"><form id="form" method="post" action="<?php echo $_SERVER[ 'PHP_SELF' ]; ?>" name="form">
<table width="559" border="0" align="center" cellpadding="0" cellspacing="4">
<tbody>
<tr>
<td height="36" colspan="4" align="center"><span class="style47">
<label></label>
</span>
<?php echo $result; ?>
</td>
</tr>
<tr>
<td height="48" colspan="4" align="center" valign="top">Utilize o formulário abaixo para entrar em contato conosco.</td>
</tr>
<tr>
<td width="131"> </td>
<td width="67" align="left" class="preto">Nome:</td>
<td width="210" align="left"><label>
<input id="nome" size="35" name="nome" />
</label></td>
<td width="131"> </td>
</tr>
<tr>
<td height="22"><span class="style47"></span></td>
<td align="left" class="preto">E-mail:</td>
<td align="left"><span class="style47">
<label>
<input id="email" size="35" name="email" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Endereço:</td>
<td align="left"><span class="style47">
<label>
<input id="endereco" size="35" name="endereco" />
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto">Telefone:</td>
<td align="left"><span class="style47">
<label>
<input id="ddd" maxlength="3" size="1" name="ddd" />
<input id="telefone" maxlength="8" size="8" name="telefone" />
</label>
</span>
<label></label>
<span class="style48"><strong> Ex:</strong> 011 44120011</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto">Setor:</td>
<td align="left"><label>
<select name="setor" id="setor">
<option selected="selected">Escolha...</option>
<option value="Financeiro,web@cmsconsultoria.com">Financeiro</option>
<option value="RH,web@cmsconsultoria.com">RH</option>
<option value="Serviços,web@cmsconsultoria.com">Serviços</option>
<option value="Vendas,web@cmsconsultoria.com">Vendas</option>
</select>
</label></td>
<td> </td>
</tr>
<tr>
<td height="19"> </td>
<td align="left" class="preto"> </td>
<td align="left"> </td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td align="left" class="preto"> </td>
<td align="left" class="preto">Deixe aqui
seu comentário:</td>
<td> </td>
</tr>
<tr>
<td><span class="style47"></span></td>
<td align="left" class="preto"> </td>
<td align="left"><span class="style47">
<label>
<textarea id="mensagem" rows="8" cols="30" name="mensagem"></textarea>
</label>
</span></td>
<td><span class="style47"></span></td>
</tr>
<tr>
<td height="24"> </td>
<td align="left" class="preto"> </td>
<td align="left"><div align="right"><span class="style47">
<input name="enviar" type="submit" id="enviar" value="Enviar" />
</span></div></td>
<td><span class="style47"></span></td>
</tr>
</tbody>
</table>
</form></td>
</tr>
</table>
e no form.php assim
<?php
if( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' )
{
extract( $_POST );
$subject = 'Assunto';
$from = $email;
$to = 'setor@cmsconsultoria.com';
$message = sprintf(
'Nome: %s<br/>
E-mail: %s<br/>
Endereço: %s<br/>
Telefone: (%s) %s<br/>
Setor: %s<br/>
Mensagem: %s',
$nome, $email, $endereco, $ddd, $telefone, $setor, $mensagem );
$headers = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $to, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Subject: %s%s', $subject, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );
$result = null;
if( @mail( null, $subject, $message, $headers ) )
{
$result = '<span class="verde">Sua mensagem foi enviada com sucesso. No prazo de até 12 horas, entraremos em contato.</span>';
}
}
?>
o que eu fiz d errado?
preciso q ele fique assim
Recursos Humanos = rh@cmsconsultoria.com
Financeiro = financeiro@cmsconsultoria.com
Serviços = atendimento@cmsconsultoria.com
Vendas = comercial@cmsconsultoria.com
e eu nao sei onde estou errando. desculpe por ser chata.
Olá Daphine Diesel
me manda seu msn que posso te explicar melhor abraço vlw.
daphinedisel@Hotmail.com
você me add?
Sugiro o moderador alterar este Fórum para área de programação em PHP, acho que o que o usuário quer é mais a área deles, já que ele não possuí duvida nenhuma no HTML.