Ir para conteúdo
Fórum Script Brasil
  • 0

Erro no formulário


vini_loock

Pergunta

Olá pessoal.

Eu não sei oque tenho, que sempre que vou fazer um formulário de contato da erro.

Eu fiz esse aqui, mas oque tem de errado nele que não funciona:

envia.php

<html>
<head>
<title>Previauto Lataria e Pintura</title>
<?php
include "cabecalio.php";
?>
</head>
<body>

<div id="global">

    <div id="top" class="gerais">
        <?php
            include "topo.php";
        ?>
    </div>
    
    <div id="content">
    
        <div id="nav_bar" class="gerais">
        <?php
            include("nav_bar.php");
        ?>
        </div>
    
        <div id="text" class="gerais">
        
        
            <?php
                
                $nome= $_POST["nome"];
                $fone= $_POST["fone"];
                $email= $_POST["mail"];
                $assunto= $_POST["assunto"];
                $mensagen= $_POST["mensagen"];
                
                $mail_destino= "contato@previato.com.br";
                
                if($nome!="" and mensagen!="")
                {
                    $corpo= "Nome: \n $nome \n";
                    $corpo.= "Telefone: \n $fone \n";
                    $corpo.= "E-mail: \n $email \n";
                    $corpo.= "Assunto: \n $assunto \n";
                    $corpo.= "Mensagen: \n $mensagen \n";
                    
                    if(mail($mail_destino, "$assunto", $corpo, "From: $nome"))
                    {
                        echo"Sua mensagen foi enviada com sucesso!";
                    }
                }
                
                else{
                    echo"Ocorreu um erro na hora de enviar volte e tente novamente";
                }
                
            ?>
        </div>
    
    </div>
    
    <div id="footer" class="gerais">
    <?php
            include("rodape.php");
    ?>
    </div>
    
</div>

</body>
</html>
contato.php
<html>
<head>
<title>Previauto Lataria e Pintura</title>
<?php
include "cabecalio.php";
?>
</head>
<body>

<div id="global">

    <div id="top" class="gerais">
        <?php
            include "topo.php";
        ?>
    </div>
    
    <div id="content">
    
        <div id="nav_bar" class="gerais">
        <?php
            include("nav_bar.php");
        ?>
        </div>
    
        <div id="text" class="gerais">
        
            <h2>Contatos</h2>
                Telefone: 41-3333-3333<br>
                E-mail: contato@previato.com.br<br><br>
                
                Endereço:<br>
                Rua Professor Guido Straube, 110<br>
                Vila Izabel, Curitiba / PR<br><br><br>
        
            <form name="form1" action="envia.php" method="post">
                <table>
                    <tr>
                        <td><span id="nomes_form"><label for="campo1">Nome:</label></span></td>
                        <td><input type="text" name="nome" id="campo1"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo2">Telefone:</label></span></td>
                        <td><input type="text" name="fone" id="campo2"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo3">E-mail:</label></span></td>
                        <td><input type="text" name="mail" id="campo3"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo4">Assunto:</label></span></td>
                        <td><input type="text" name="assunto" id="campo4"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo5">Mensagen:</label></span></td>
                        <td><textarea name="mensagen" id="campo5"></textarea></td>
                    </tr>
                    
                    <tr>
                        <td><input type="reset" value="Limpar"></td>
                        <td><input type="submit" value="Enviar"></td>
                    </tr>
                    
                </table>
            </form>
        </div>
    
    </div>
    
    <div id="footer" class="gerais">
    <?php
            include("rodape.php");
    ?>
    </div>
    
</div>

</body>
</html>

ele retorna um erro assim:

Notice: Undefined variable: corpo in C:\Arquivos de programas\EasyPHP5.3.0\www\previauto\envia.php on line 40

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Arquivos de programas\EasyPHP5.3.0\www\previauto\envia.php on line 44

Vlw

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

1 - 'mensagen' é escrito com M no final (imagina publicar assim...)

2 -

if($nome!="" and mensagen!="")

Faltou colocar o $ na frente do 'mensagen'

3 - O erro:

'Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Arquivos de programas\EasyPHP5.3.0\www\previauto\envia.php on line 44'

Se deve ao fato de você não ter um servidor de SMTP configurado na sua máquina.

4 - O notice (Undefined variable: corpo) não deveria aparecer...

Link para o comentário
Compartilhar em outros sites

  • 0

Vix que erros mais bobos.

O que a falta de prática não faz.

valeu.

Mas continua com prblema.

form

<form name="form1" action="envia.php" method="post">
                <table>
                    <tr>
                        <td><span id="nomes_form"><label for="campo1">Nome:</label></span></td>
                        <td><input type="text" name="nome" id="campo1"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo2">Telefone:</label></span></td>
                        <td><input type="text" name="fone" id="campo2"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo3">E-mail:</label></span></td>
                        <td><input type="text" name="mail" id="campo3"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo4">Assunto:</label></span></td>
                        <td><input type="text" name="assunto" id="campo4"></td>
                    </tr>
                    
                    <tr>
                        <td><span id="nomes_form"><label for="campo5">Mensagem:</label></span></td>
                        <td><textarea name="mensagem" id="campo5"></textarea></td>
                    </tr>
                    
                    <tr>
                        <td><input type="reset" value="Limpar"></td>
                        <td><input type="submit" value="Enviar"></td>
                    </tr>
                    
                </table>
            </form>
envia.php
<?php
                
                $nome= $_POST["nome"];
                $fone= $_POST["fone"];
                $email= $_POST["mail"];
                $assunto= $_POST["assunto"];
                $mensagem= $_POST["mensagem"];
                
                $mail_destino="contato@previato.com.br";
                
                if($nome!="" and $mensagem!="")
                {
                    $corpo.= "Nome: \n $nome \n";
                    $corpo.= "Telefone: \n $fone \n";
                    $corpo.= "E-mail: \n $email \n";
                    $corpo.= "Assunto: \n $assunto \n";
                    $corpo.= "Mensagem: \n $mensagem \n";
                    
                    if(mail($mail_destino, "$assunto", $corpo, "From: $nome"))
                    {
                        echo"Sua mensagem foi enviada com sucesso!";
                    }
                }
                
                else{
                    echo"Ocorreu um erro na hora de enviar volte e tente novamente";
                }
                
            ?>

erro

Notice: Undefined index: mensagem in C:\Arquivos de programas\EasyPHP5.3.0\www\previauto\envia.php on line 35

Ocorreu um erro na hora de enviar volte e tente novamente

AH...

eu to usando o Easy oho com as configurações padrões dele, intão é esso?

Vlw

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...