Doebber 0 Denunciar post Postado Dezembro 12, 2009 tenho um formulario de cadastro que faz o cadastro cadastro em uma unica pagina, tem como fazer tpw pra no link da pagina tpw cadastro.php?cadastro=ok para quando o cadastro for com sucesso e cadastro.php?cadastro=erro quando tiver algum erro no cadastro. ja fiz pra aparece 1 dos dois jeito mas queria um pra cada cituaçao ai ta o meu codigo. <?php if($_POST) { include "../db/config.php"; $nome = $_POST["nome"]; $sobrenome = $_POST["sobrenome"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $confirmasenha = $_POST["confirmasenha"]; $email = $_POST["email"]; if (empty($nome)){ die("Você deve preencher o Campo nome"); } if (empty($sobrenome)){ die("Você deve preencher o Campo sobrenome"); } if (empty($usuario)){ die("Você deve escolher um nome de usuario"); } if (empty($senha)){ die("Escolha uma senha"); } if (empty($confirmasenha)){ die("Você deve confirmar a sua senha"); } if (empty($email)){ die(" Por favor, digite seu email"); } if ($senha != $confirmasenha){ echo "<script>alert('Os campos senha e confirmação de senha devem ser iguais');</script>"; } else{ $senha = md5($senha); // Inserindo os dados no banco de dados $sql = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, usuario, senha, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuario', '$senha', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $usuario_id = mysql_insert_id(); // Enviar um email ao usuário para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: dominio - Webmaster<cadastro@site.com.br>"; $subject = "Confirmação de cadastro - site.com.br"; $mensagem = "Prezado {$nome} {$sobrenome}, Obrigado pelo seu cadastro em nosso site, <a href='http://www.site.com.br'> http://www.site.com.br</a>! Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador. <a href='http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha}'>'>http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha}'> http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha} </a> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <strong>Usuario</strong>: {$usuario} <strong>Senha</strong>: {$senha} Obrigado! Webmaster Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); header("Location:register_ok.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"> <head> <meta http-equ iv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cadastro</title></head> <body> <table width="100%" border="0"> <tr> <td bgcolor="#FF6600"> </td> </tr> <tr> <td><map name="Map" id="Map"> <area shape="poly" coords="16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href="html/index.html" /> </map></td> </tr> <tr> <td bgcolor="#FFFFFF"><strong> <h3> Preencha todos os dados corretamente e depois clique no botão 'Cadastrar' para fazer seu cadastro . </h3> </strong> </td> </tr> <tr> <td bgcolor="#000000">:: Formulário de registro. </td> </tr> <tr> <td bgcolor="#FFFFFF"> <strong>Novo Usuário.</strong> <table align="left" border="0" bgcolor="#CCCCCC"> <tr> <td> <form action="?=register" method="post"> <div align="left"> Digite seu nome: <input type="text" name="nome"> Digite seu sobrenome: <input type="text" name="sobrenome"> Escolha um login: <input type="text" name="usuario" /> Escolha uma senha: <input type="password" name="senha" /> Confirme sua senha: <input type="password" name="confirmasenha"> Digite seu endereço de email: <input type="text" name="email"> <input type="submit" value="Cadastrar" name="cadastrar" > </div> </form> </td> </tr> </table> </td> </tr> </table> </body> </html> vo testar aki vlw não funcionou fica atualizando a pagina e não abre nada. o else{ header("location: cadastro.php?cadastro=erro");} fica atualizando a pagina tenq se de outra maneira na parte <form action="?=register" method="post"> não tem comocolocar <form action="<?php echo $cadastroFormAction; ?>" method="post">? usei insert record do dreamweaver mas ele só da opçao de pagina de sucesso tem como personalizar a pagina de erro junto? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Mardson 1 Denunciar post Postado Dezembro 13, 2009 só add. um else para o if($_POST). <?php if($_POST) { include "../db/config.php"; $nome = $_POST["nome"]; $sobrenome = $_POST["sobrenome"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $confirmasenha = $_POST["confirmasenha"]; $email = $_POST["email"]; if (empty($nome)){die("Você deve preencher o Campo nome");} if (empty($sobrenome)){die("Você deve preencher o Campo sobrenome");} if (empty($usuario)){die("Você deve escolher um nome de usuario");} if (empty($senha)){die("Escolha uma senha");} if (empty($confirmasenha)){die("Você deve confirmar a sua senha");} if (empty($email)){die(" Por favor, digite seu email");} if ($senha != $confirmasenha){echo "<script>alert('Os campos senha e confirmação de senha devem ser iguais');</script>"; }else{ // Inserindo os dados no banco de dados $sql = mysql_query("INSERT INTO usuarios (nome, sobrenome, email, usuario, senha, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuario', '".md5($senha)."', now())") or die( mysql_error()); if (!$sql){echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $usuario_id = mysql_insert_id(); // Enviar um email ao usuário para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: dominio - Webmaster<cadastro@site.com.br>"; $subject = "Confirmação de cadastro - site.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.site.com.br'> http://www.site.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha}'>'>http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha}'> http://www.site.com.br/central/ativar.php?id={$usuario_id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuario}<br /> <strong>Senha</strong>: {$senha}<br /> <br /> Obrigado!<br /> <br /> Webmaster<br /> <br /> <br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); header("Location:register_ok.php"); } } }else{ header("location: cadastro.php?cadastro=erro");} ?> é isso que você quer? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 13, 2009 Olha, não conheço os recursos do Dreamweaver. Vou mover a sua dúvida para o fórum correto. Tópico Movido PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Dreamweaver Compartilhar este post Link para o post Compartilhar em outros sites