Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daphine Diesel

formulário de emails q nao funciona

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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";
/* depois de passar todas os campos para uma variavel por post voce tem que montar usa msg
que o destinatario vai receber 
*/
$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 ;
/* Agora o codigo para enviar o email */
mail($_POST['setor'],$assunto, $msg_var);
/* verifica se o email foi mandado corretamente ou teve algum erro. */
if(!mail){
echo "erro No envio do email tente novamente.";
}else{
/* se for mandado corretamente vai aparecer */ 
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.