Priole 0 Denunciar post Postado Abril 6, 2011 Bom dia, rapaziada! Gostaria de pedir a ajuda de vcs para o seguinte problema: Preciso que ao enviar um formulário via post por email o mesmo retorne com alguns campos preenchidos com os dados inseridos pelo visitante do site. Daí foi dado a dica de utilizar sessão, estou tentando fazer mas como tenho pouca experiência estou me batendo... Codigo PHP: <?php session_start(); session_cache_expire(10); $charset = $_POST['charset']; $nome = $_SESSION['nome'] = $_POST['nome']; $cpf = $_SESSION['cpf'] = $_POST['cpf']; $rg = $_SESSION['rg'] = $_POST['rg']; $datanasc = $_SESSION['datanasc'] = $_POST['datanasc']; $email = $_SESSION['email'] = $_POST['email']; $telefone = $_SESSION['telefone'] = $_POST['telefone']; $endereco = $_SESSION['endereco'] = $_POST['endereco']; $complemento = $_SESSION['complemento'] = $_POST['complemento']; $cidade = $_SESSION['cidade'] = $_POST['cidade']; $estado = $_SESSION['estado'] = $_POST['estado']; $nome_animal=$_POST['nome_animal']; $datanasc_animal=$_POST['datanasc_animal']; $sexo=$_POST['sexo']; $raca=$_POST['raca']; $comentarios=$_POST['comentarios']; $remetente = "contato@vansdog.com.br"; $destinatario = "contato@vansdog.com.br"; $assunto = "Cadastro site - $nome"; if ($_POST["enviando"]) { $corpo = "<b>Dados do cliente</b><br /><br />Nome: ".$nome."<br /><br />CPF: ".$cpf."<br /><br />RG: ".$rg."<br /><br />Data de Nascimento:".$datanasc."<br /><br />Email: ".$email."<br /><br />Telefone: ".$telefone."<br /><br />Endereço: ".$endereco." ".$complemento."<br /><br />Cidade: ".$cidade." - ".$estado."<br /><br /><b>Dados do animal</b><br /><br />Nome: ".$nome_animal."<br /><br />Data de Nascimento: ".$datanasc_animal."<br /><br />Sexo: ".$sexo."<br /><br />Raça: ".$raca."<br /><br />Comentários: ".$comentarios.""; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=".$charset."\r\n"; $headers .= "Reply-To: ".$remetente."\r\n"; $headers .= "From: ".$remetente."\r\n"; if($nome == '' || $nome == ' '){ echo "<script>alert('Preencha seu nome corretamente!'),history.go(-1)</script>"; } else if($email == '' || $email == ' '){ echo "<script>alert('Preencha seu email corretamente!'),history.go(-1)</script>"; } else if($telefone == '' || $telefone == ' '){ echo "<script>alert('Preencha seu telefone corretamente!'),history.go(-1)</script>"; } else if($endereco == '' || $endereco == ' '){ echo "<script>alert('Preencha seu endereco corretamente!'),history.go(-1)</script>"; } else{ if(mail($destinatario, $assunto, $corpo, $headers)) { echo "<script>alert('Mensagem enviada com sucesso!'), history.go(-1)</script>"; } else { echo "<script>alert('Sua mensagem nao pode ser entregue, tente novamente!'), history.go(-1)</script>"; } } } ?> Código html: <input name="nome" type="text" id="nome" size="30" class="texto" value="<?php if(isset($_SESSION['nome']))?>"/> Alguém poderia me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Abril 6, 2011 Tente isso... <input name="nome" type="text" id="nome" size="30" class="texto" value="<?php if(isset($_SESSION['nome'])) echo $_SESSION['nome'];?>"/> Compartilhar este post Link para o post Compartilhar em outros sites
Priole 0 Denunciar post Postado Abril 6, 2011 Tente isso... <input name="nome" type="text" id="nome" size="30" class="texto" value="<?php if(isset($_SESSION['nome'])) echo $_SESSION['nome'];?>"/> Nada feito será que pode ser problema no script "history.go"? Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Abril 6, 2011 Nada feito será que pode ser problema no script "history.go"? É possivel. Depois que você voltar, atualize a página e veja se o php escreve o nome. Compartilhar este post Link para o post Compartilhar em outros sites
Priole 0 Denunciar post Postado Abril 6, 2011 Nada feito será que pode ser problema no script "history.go"? É possivel. Depois que você voltar, atualize a página e veja se o php escreve o nome. Não funcionou, já não sei mais o que fazer, troquei o history.go pelo window.open('cadastro.php','_self'), atualizei, mas não vem o nome digitado... Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Abril 6, 2011 Na pagina onde será exibido a session voce está iniciando a session? session_start(); Compartilhar este post Link para o post Compartilhar em outros sites
Priole 0 Denunciar post Postado Abril 6, 2011 Na pagina onde será exibido a session voce está iniciando a session? session_start(); Está, vou postar o código completo (o nome página está como cadastro.php) <!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"> <?php session_start(); $charset = $_POST['charset']; $nome = $_SESSION['nome'] = $_POST['nome']; $cpf = $_SESSION['cpf'] = $_POST['cpf']; $rg = $_SESSION['rg'] = $_POST['rg']; $datanasc = $_SESSION['datanasc'] = $_POST['datanasc']; $email = $_SESSION['email'] = $_POST['email']; $telefone = $_SESSION['telefone'] = $_POST['telefone']; $endereco = $_SESSION['endereco'] = $_POST['endereco']; $complemento = $_SESSION['complemento'] = $_POST['complemento']; $cidade = $_SESSION['cidade'] = $_POST['cidade']; $estado = $_SESSION['estado'] = $_POST['estado']; $nome_animal=$_POST['nome_animal']; $datanasc_animal=$_POST['datanasc_animal']; $sexo=$_POST['sexo']; $raca=$_POST['raca']; $comentarios=$_POST['comentarios']; $remetente = "contato@vansdog.com.br"; $destinatario = "contato@vansdog.com.br"; $assunto = "Cadastro site - $nome"; if ($_POST["enviando"]) { $corpo = "<b>Dados do cliente</b><br /><br />Nome: ".$nome."<br /><br />CPF: ".$cpf."<br /><br />RG: ".$rg."<br /><br />Data de Nascimento:".$datanasc."<br /><br />Email: ".$email."<br /><br />Telefone: ".$telefone."<br /><br />Endereço: ".$endereco." ".$complemento."<br /><br />Cidade: ".$cidade." - ".$estado."<br /><br /><b>Dados do animal</b><br /><br />Nome: ".$nome_animal."<br /><br />Data de Nascimento: ".$datanasc_animal."<br /><br />Sexo: ".$sexo."<br /><br />Raça: ".$raca."<br /><br />Comentários: ".$comentarios.""; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=".$charset."\r\n"; $headers .= "Reply-To: ".$remetente."\r\n"; $headers .= "From: ".$remetente."\r\n"; if($nome == '' || $nome == ' '){ echo "<script>alert('Preencha seu nome corretamente!'), window.open('cadastro.php','_self')</script>"; } else if($email == '' || $email == ' '){ echo "<script>alert('Preencha seu email corretamente!'), window.open('cadastro.php','_self')</script>"; } else if($telefone == '' || $telefone == ' '){ echo "<script>alert('Preencha seu telefone corretamente!'), window.open('cadastro.php','_self')</script>"; } else if($endereco == '' || $endereco == ' '){ echo "<script>alert('Preencha seu endereco corretamente!'), window.open('cadastro.php','_self')</script>"; } else{ if(mail($destinatario, $assunto, $corpo, $headers)) { echo "<script>alert('Mensagem enviada com sucesso!'), window.open('cadastro.php','_self')</script>"; } else { echo "<script>alert('Sua mensagem nao pode ser entregue, tente novamente!'), window.open('cadastro.php','_self')</script>"; } } } ?> <!-- InstanceBegin template="/Templates/paginas.dwt" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="pet, shop, movel, petshop, petshop movel, banho, tosa, banho medicinal, banho de creme hidratação, banho hipoalergênico, clareamento, alisamento, pintura artistica, cauterização de pêlos, escovação dentária" /> <meta name="description" content="Van's Dog - Pet shop Móvel" /> <meta name="author" content="TRK Oficina de Design - Comunicação de alto impacto!" /> <meta name="robots" content="all" /> <meta name="language" content="pt-br" /> <link href="css/style.css" rel="stylesheet" type="text/css" /> <!-- InstanceBeginEditable name="doctitle" --> <title>:: Van's Dog - Cadastro ::</title> <!-- InstanceEndEditable --> <!-- InstanceBeginEditable name="head" --> <!-- InstanceEndEditable --> </head> <body> <!-- InstanceBeginEditable name="javascript" --> <script type="text/javascript"> function sonumeros(e) { var tecla; var caracter; var expressao; if(window.event) { tecla = e.keyCode; } else if(e.which) { tecla = e.which; } caracter = String.fromCharCode(tecla); expressao = /\d/; return expressao.test(caracter); } </script> <!-- InstanceEndEditable --> <div id="corposite"> <div id="menu"> <div id="cartoescredito"></div> <div id="menuprincipal" class="menu"> <a href="index.html"> Home |</a> <a href="vansdog.html"> Van's Dog | </a> <a href="servicos.html"> Serviços | </a> <a href="fotos.html"> Fotos | </a> <a href="cadastro.php"> Cadastro </a> </div> </div> <div id="conteudoprincipal"> <div id="rodape" class="rodape"> <a href="http://www.trkdesign.com.br">Desenvolvido por TRK DESIGN - www.trkdesign.com.br</a> </div> </div> <div id="lateralesquerda"> <div id="logo"></div> <!-- InstanceBeginEditable name="divlateral" --> <div id="texto1"> <div id="textoescrito" class="texto01"> <hr /> <p class="texto_contato">Se você tem críticas ou sugestões para os nossos serviços, entre em contato pelo telefone 8828.4546 ou pelo email:<br /><br /><a href="mailto:contato@vansdog.com.br">contato@vansdog.com.br</a><br /><br />Seus comentários são bem vindos!</p> <hr/> </div> </div> <!-- InstanceEndEditable --> </div> <!-- InstanceBeginEditable name="conteudo" --> <div id="quadrotitulo" class="tituloquadro"> Cadastro: </div> <div id="textoprincipal2"> <div class="contato"> <form id="contato" name="contato" method="post" action="cadastro.php" enctype="multipart/form-data"> <div class="cliente"> <h1>Cliente</h1> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td>Nome:</td> <td><input name="nome" type="text" id="nome" size="30" class="texto" value="<?php if(isset($_SESSION['nome'])) echo $_SESSION['nome'];?>" /></td> </tr> <tr> <td>CPF:</td> <td><input name="cpf" type="text" id="cpf" size="17" onkeypress="return sonumeros(event)" class="texto" value="<?php if(isset($_SESSION['cpf'])) echo $_SESSION['cpf'];?>"/></td> </tr> <tr> <td>RG:</td> <td><input name="rg" type="text" id="rg" size="17" onkeypress="return sonumeros(event)" class="texto" value="<?php if(isset($_SESSION['rg'])) echo $_SESSION['rg'];?>" /></td> </tr> <tr> <td>Data Nascimento:</td> <td valign="bottom"><input name="datanasc" type="text" id="datanasc" size="10" onkeypress="return sonumeros(event)" class="texto"/></td> </tr> <tr> <td>Email:</td> <td><input name="email" type="text" id="email" size="30" class="texto"/></td> </tr> <tr> <td>Telefone:</td> <td><input name="telefone" type="text" id="telefone" size="17" onkeypress="return sonumeros(event)" class="texto"/></td> </tr> <tr> <td>Endereço:</td> <td><input name="endereco" type="text" id="endereco" size="30" class="texto"/></td> </tr> <tr> <td>Complemento:</td> <td><input name="complemento" type="text" id="complemento" size="30" class="texto"/></td> </tr> <tr> <td>Cidade:</td> <td><input name="cidade" type="text" id="cidade" size="30" class="texto" /></td> </tr> <tr> <td>UF:</td> <td><input name="estado" type="text" id="estado" size="5" class="texto"/></td> </tr> <tr> <td> </td> <td align="right"> <input name="charset" type="hidden" value="utf-8" /> <input type="hidden" value="sim" name="enviando" /> <input type="submit" name="enviar" id="enviar" value="Cadastrar" class="botao"/> </td> </tr> </table> </div> <div class="animal"> <h1>Animal</h1> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="80">Nome:</td> <td width="131"><input name="nome_animal" type="text" id="nome_animal" size="15" class="texto"/></td> </tr> <tr> <td>Data Nascimento:</td> <td valign="bottom"><input name="datanasc_animal" type="text" id="datanasc_animal" size="15" class="texto" onkeypress="return sonumeros(event)" /></td> </tr> <tr> <td>Sexo:</td> <td> <select name="sexo" id="sexo"> <option value="selecione" selected="selected">Selecione</option> <option value="macho">Macho</option> <option value="femea">Fêmea</option> </select> </td> </tr> <tr> <td>Raça:</td> <td> <select name="raca" id="raca"> <option value="selecione" selected="selected">Selecione</option> <option value="SRD">SRD</option> <option value="Gato">Gato</option> <option value="Afghan Hound">Afghan Hound</option> <option value="Akita">Akita</option> <option value="Basset Dachshound">Basset Dachshound</option> <option value="Basset Hound">Basset Hound</option> <option value="Beagle">Beagle</option> <option value="Bernese Mountain Dog">Bernese Mountain Dog</option> <option value="Bichon Frisé">Bichon Frisé</option> <option value="Border Collie">Border Collie</option> <option value="Borzoi">Borzoi</option> <option value="Boxer">Boxer</option> <option value="Buldogue Americano">Buldogue Americano</option> <option value="Buldogue Francês">Buldogue Francês</option> <option value="Bull Terrier">Bull Terrier</option> <option value="Bullmastife">Bullmastife</option> <option value="Chihuahua">Chihuahua</option> <option value="Chow Chow">Chow Chow</option> <option value="Cocker Spaniel Americano / Inglês">Cocker Spaniel Americano / Inglês</option> <option value="Collie">Collie</option> <option value="Dálmata">Dálmata</option> <option value="Dobermann">Dobermann</option> <option value="Dogo Argentino">Dogo Argentino</option> <option value="Dogue Alemão">Dogue Alemão</option> <option value="Fila Brasileiro">Fila Brasileiro</option> <option value="Fox Paulistinha/Terrier Brasileiro">Fox Paulistinha/Terrier Brasileiro</option> <option value="Fox Terrier">Fox Terrier</option> <option value="Golden Retriever">Golden Retriever</option> <option value="Husky Siberiano">Husky Siberiano</option> <option value="Jack Russel Terrier">Jack Russel Terrier</option> <option value="Kuvasz">Kuvasz</option> <option value="Labrador">Labrador</option> <option value="Lhasa Apso">Lhasa Apso</option> <option value="Lulu da Pomerênia / Spitz Alemão">Lulu da Pomerênia / Spitz Alemão</option> <option value="Maltês ">Maltês</option> <option value="Mastiff">Mastiff</option> <option value="Mastino Napoletano">Mastino Napoletano</option> <option value="Old English SheepDog / Bobtail">Old English SheepDog / Bobtail</option> <option value="Pastor Alemão">Pastor Alemão</option> <option value="Pastor Belga Groenendael / P. longo">Pastor Belga Groenendael / P. longo</option> <option value="Pastor Belga Malinois/ P. curto">Pastor Belga Malinois/ P. curto</option> <option value="Pastor Branco Suíço">Pastor Branco Suíço</option> <option value="Pastor de Shetland">Pastor de Shetland</option> <option value="Pequinês">Pequinês</option> <option value="Pinscher">Pinscher</option> <option value="Pit Bull Terrier / American">Pit Bull Terrier / American</option> <option value="Poodle Micro Toy">Poodle Micro Toy</option> <option value="Poodle Toy">Poodle Toy</option> <option value="Poodle Médio">Poodle Médio</option> <option value="Poodle Standard / Gigante">Poodle Standard / Gigante</option> <option value="Pug">Pug</option> <option value="Rottweiler">Rottweiler</option> <option value="Saluki">Saluki</option> <option value="Samoieda">Samoieda</option> <option value="São Bernardo">São Bernardo</option> <option value="Schnauzer Miniatura">Schnauzer Miniatura</option> <option value="Schnauzer Médio">Schnauzer Médio</option> <option value="Scottish Terrier">Scottish Terrier</option> <option value="Setter Irlandês/Inglês">Setter Irlandês/Inglês</option> <option value="Shar Pei">Shar Pei</option> <option value="Shih Tzu">Shih Tzu</option> <option value="Terra Nova">Terra Nova</option> <option value="Weimaraner">Weimaraner</option> <option value="West Highland White Terrier">West Highland White Terrier</option> <option value="Whippet">Whippet</option> <option value="Yorkshire Terrier">Yorkshire Terrier</option> </select> </td> </tr> <tr> <td>Comentários:</td> <td> </td> </tr> <tr> <td colspan="2"><textarea name="comentarios" id="comentarios" cols="25" rows="3"></textarea></td> </tr> </table> </div> </form> </div> </div> <div id="dog_contato"></div> <!-- InstanceEndEditable --></div> </body> <!-- InstanceEnd --></html> Gente, consegui fazer funcionar dividi em dois arquivos, separei o php do formulario. Muito obrigada pela ajuda... Compartilhar este post Link para o post Compartilhar em outros sites