Jump to content


Photo

Form (Duvida)


  • Faça o login para participar
1 reply to this topic

#1 Mothe

Mothe

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 11/04/2010, 10:19

Olá, bom dia.
Bom, estou começando a mexer com PHP, pois estou precisando criar um site de pesquisa (http://pesquisaragnarok.t35.com/
Contudo, não sei para odne são enviadas as informações quando clico em submit.
Por mim, tanto faz, poderia ser enviado ao meu e-mail ou arquivado em algum arquivo de texto que eu pudesse ter acesso pelo FTP.

Sei que para vocês é fácil fazer isso, alguém pode me explicar como?


Att.

Mothé.

Segue em anexo o script do Form juntamente com o Scan.
http://www.4shared.c...Mothe_form.html

Spoiler


#2 Kami-Kun

Kami-Kun

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 14/04/2010, 09:42

Cara é minha primeira resposta. espero ajudar..

Vou dar um exemplo de formulario de contato, dai vc modifica e coloca os campos desejados ok? ;)
Todas as informações vão chegar em seu e-mail..{/euashomaispratico}

Salve esta pagina como:index.php
    <?php
          if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
             require("funcoes/funcoes_mail.php");
             
             $nome      = ValidarString($_POST['nome'], "Preencha o campo Nome");
             $email     =  ValidarEmail($_POST['email']);
             $titulo    = ValidarString($_POST['titulo'], "Preencha o campo Titulo");
             $mensagem  = ValidarString($_POST['mensagem'], "Preencha o campo Mensagem");
             
             $msg = "<strong>Nome </strong>: $nome <br />
                   <strong>E-mail </strong>: $email <br />
                   <strong>Titulo </strong>: $titulo <br />
                   <strong>Mensagem </strong>: $mensagem <br />
                   <strong>Enviado em </strong>: ".date("d-m-Y H:i:s");
             
                           //DIGITE SEU EMAIL      
             $destino = "seuemail@seuemail.com.br";
                            //O TITULO DA MENSAGEM

             $titulo = "Formulário de Contato";
             if(EnviarEmail($destino, $email, $titulo, $msg)){
                echo '<script type="text/javascript">
                      alert("Sr(a), '.$nome.', sua mensagem foi enviada com sucesso!")
                      window.location="index.php";
                    </script>';
                   
             }else{
                echo '<script type="text/javascript">
                      alert("Sr(a), '.$nome.', sua mensagem não foi enviada")
                     </script>';
             }
       }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Formul&aacute;rio de Contato</title>
    <link href="css/estilo.css" rel="stylesheet" type="text/css" />

    </head>
    <body>
          
            <form action="" method="post">
                  <fieldset>
                       <legend>Formulário de Contato</legend>
                       
                        <label>
                            <span>Nome</span>
                             <input type="text" name="nome" />
                        </label>
                       
                        <label>
                            <span>E-mail</span>
                             <input type="text" name="email" />
                        </label>
                       
                        <label>
                            <span>Titulo</span>
                             <input type="text" name="titulo" />
                        </label>
                       
                          <label>
                            <span>Mensagem</span>
                             <textarea name="mensagem" cols="30" rows="5"></textarea>
                        </label>
                        <input type="hidden" name="acao" value="enviar" />
                        <input type="submit" value="Enviar Formulário"  class="btn"/>
                           </fieldset> 
                                         
           
            </form>
    </body>
    </html>


Salve esta pagina como funcoes_mail.php
    <?php
          
          function TratarDados($str){
                $str = trim($str);
                $str = strip_tags($str);
                $caracters = array("&", "%");
                $str = str_replace($caracters, "", $str);
                return $str;
          }
          
          function ValidarString($string, $erro){
                $string = TratarDados($string);
                if(empty($string)){
                   echo '<script type="text/javascript">alert("'.$erro.'")</script>';
                   echo '<script type="text/javascript">history.back()</script>';
                   exit;
                }
                return $string;
          }
          
          function ValidarEmail($email){
                $email = TratarDados($email);
                if(empty($email)){
                   echo '<script type="text/javascript">alert("Preencha o campo E-mail")</script>';
                   echo '<script type="text/javascript">history.back()</script>';
                   exit;
                }
                elseif(substr_count($email, "@") !== 1 || substr_count($email, ".") == 0){
                   echo '<script type="text/javascript">alert("Preencha com um e-mail válido")</script>';
                   echo '<script type="text/javascript">history.back()</script>';
                   exit;
             }
             return $email;
          }
          
          
          function EnviarEmail($destino, $rementente, $titulo, $msg){
                $headers  = "MIME-Version: 1.0\n";
                $headers .= "Content-Type:text/html; charset=iso-8859-1\n";
                $headers .= "From: $rementente\n";
                $headers .= "Return-Path: $rementente";
                return mail($destino, $titulo, $msg, $headers);
          }
          
    ?>


e pra não ficar feinho AOEHIAEHOI :lol: Salve como: estilo.css
    *{
    margin:0;
    padding:0;
    }

    body{
       background:#e5e5e5;
       font:12px Verdana, Geneva, sans-serif;
    }

    form{
       width:300px;
       margin:0 auto;
       background:#fff;
       }
    form fieldset{
       border:0;
       padding:0 15px 10px;
    }

    form fieldset legend{
       font-size:18px;
       color:#036;
       padding-bottom:10px;
       }


    form label{
       display:block;
       padding:3px 0;
       }

    form label span{
       display:block;
       color:#036;
       font-size:13px;
       font-weight:bold;
    }
    form label input{
       font-weight:bold;
       color:#900;
       padding:3px 0;
       width:255px;
       }
    form label textarea{
       font-weight:bold;
       color:#900;
    }

    form input.btn{
       display:block;
       width:120px;
       padding:5px 0;
       margin:10px auto 0;
       border:0;
       background:#036;
       color:#FFF;
       cursor:pointer;
       }





Espero que goste (:
Posted Image
Asinhas e Varinhas e com essas coroinhas !

Quer aprender tudo sobre php? http://www.php.net/ Bom estudo ! :]




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq