Ir para conteúdo

POWERED BY:

Arquivado

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

Doebber

Fomulario de cadastro

Recommended Posts

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 como

colocar

<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

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

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

×

Informação importante

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