Ir para conteúdo

POWERED BY:

Arquivado

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

- KbeçãO -

[Resolvido] cadastro

Recommended Posts

Bom dia !

estou tentando fazer um cadastro aqui..

mas n to conseguindo...

onde esta o erro do meu codigo?

 

<?php


include('porta_copo.php');
$cad_form= $_POST;

	$nome = $cad_form['nome'];
               $senha = $cad_form['senha'];
	$login = $cad_form['login'];
	$email = $cad_form['mail'];
	$sexo = $cad_form['sexo'];



               if(empty($login) or empty($senha) or empty($login) or empty($email) or empty($sexo)){
                       echo = "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php?pg=cadastro' ;</script>";

               }
               else{

                       $cond = " where login like '%" .$cad['login']. "%'";
		$sql2= "select * from login".$cond;
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error();

		//validação de cadastro
		$linhas = mysql_num_rows($ret);
	}

	if($linhas != 0){

		echo = "<script>alert('Usuário ja existe. Tente novemente.');top.location.href='index.php?pg=cadastro' ;</script>";

		}else{
				$sql = "INSERT INTO users (nome, senha, log, email, sexo, privilegio) VALUES (`$nome`, `$senha`, `$login`, `$email`, `$sexo`, `user`)";
				$retorno = mysql_query($sql);
				var_dump($retorno);

		}

		if($retorno){
			echo = "<script>alert('Cadastrado com sucesso.');top.location.href='index.php' ;</script>";
			mysql_close($conn);
		}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui:

$sql = "INSERT INTO users (nome, senha, log, email, sexo, privilegio) VALUES (`$nome`, `$senha`, `$login`, `$email`, `$sexo`, `user`)";

 

Apostrofo e reconhecido como nome de campo, e não de valores ..

Troque para:

$sql = "INSERT INTO users (`nome`, `senha`, `log`, `email`, `sexo`, `privilegio`) VALUES ( '".$nome."', '".$senha."', '".$login."', '".$email."', '".$sexo."', '".$user."')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

a tela fica toda em branco, e ñ cadastra, nem retorna erro...

isso pq tem ali:

 

$cond = " where login like '%" .$cad['login']. "%'";
		$sql2= "select * from users".$cond;
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error()); //mysql_errors

		//validação de cadastro
		$linhas = mysql_num_rows($ret);

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

dei uma revisada no codigo, e achei alguns erros, e os corrigi, agora ficou assim:

 

<?php


include('porta_copo.php');
$cad_form= $_POST;

	$nome = $cad_form['nome'];
               $senha = $cad_form['senha'];
	$login = $cad_form['login'];
	$email = $cad_form['mail'];
	$sexo = $cad_form['sexo'];



               if(empty($login) or empty($senha) or empty($login) or empty($email) or empty($sexo)){
                       echo = "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php?pg=cadastro' ;</script>";

               }
               else{

                       $cond = " where login like '%" .$cad_form['login']. "%'";
		$sql2= "select * from users".$cond; //aqui tava errado o nome da coluna
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error()); //aqui faltava fechar um parentese...

		//validação de cadastro
		$linhas = mysql_num_rows($ret);
	}

	if($linhas != 0){

		echo = "<script>alert('Usuário ja existe. Tente novemente.');top.location.href='index.php?pg=cadastro' ;</script>";

		}else{
				$sql = "INSERT INTO users (`nome`, `senha`, `log`, `email`, `sexo`, `privilegio`) VALUES ( '".$nome."', '".$senha."', '".$login."', '".$email."', '".$sexo."', 'user')";
				$retorno = mysql_query($sql)   or die('Erro: '.mysql_error());;
				var_dump($retorno);

		}

		if($retorno){
			echo = "<script>alert('Cadastrado com sucesso.');top.location.href='index.php' ;</script>";
			mysql_close($conn);
		}

?>

 

mas ainda n cadastra...

 

Ta, outra coisa que vi:

echo =

 

Não é echo = , e sim apenas

echo '';

 

:P

 

realmente...

 

<?php


include('porta_copo.php');
$cad_form= $_POST;

	$nome = $cad_form['nome'];
               $senha = $cad_form['senha'];
	$login = $cad_form['login'];
	$email = $cad_form['mail'];
	$sexo = $cad_form['sexo'];



               if(empty($login) or empty($senha) or empty($login) or empty($email) or empty($sexo)){
                       echo  "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php?pg=cadastro' ;</script>";

               }
               else{

                       $cond = " where login like '%" .$cad_form['login']. "%'";
		$sql2= "select * from users".$cond;
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error());

		//validação de cadastro
		$linhas = mysql_num_rows($ret);
	}

	if($linhas != 0){

		echo  "<script>alert('Usuário ja existe. Tente novemente.');top.location.href='index.php?pg=cadastro' ;</script>";

		}else{
				$sql = "INSERT INTO users (`nome`, `senha`, `log`, `email`, `sexo`, `privilegio`) VALUES ( '".$nome."', '".$senha."', '".$login."', '".$email."', '".$sexo."', 'user')"; //gravar dados no banco de dados.
				$retorno = mysql_query($sql)   or die('Erro: '.mysql_error());;
				var_dump($retorno);

		}

		if($retorno){
			echo  "<script>alert('Cadastrado com sucesso.');top.location.href='index.php' ;</script>";
			mysql_close($conn);//encerra a conexao com o BD
		}

?>

 

ainda nda

 

so pra constar, nessa parte aqui:

 

$sql = "INSERT INTO users (`nome`, `senha`, `log`, `email`, `sexo`, `privilegio`) VALUES ( '".$nome."', '".$senha."', '".$login."', '".$email."', '".$sexo."', 'user')";

 

o final 'user' é pq em um cadastro comum, o usuario n escolhe seu privilégio...

qdo houver necessidade de mudar esse privilégio, eu mudo diretamente no bd...

Compartilhar este post


Link para o post
Compartilhar em outros sites


include('porta_copo.php');
       $cad_form= $_POST;

               $nome = $cad_form['nome'];
               $senha = $cad_form['senha'];
               $login = $cad_form['login'];
               $email = $cad_form['mail'];
               $sexo = $cad_form['sexo'];

 

Nunca utilizei o trecho acima dessa forma... mas creio que a maneira de se fazer isso seria assim:

 


include('porta_copo.php');
       $cad_form= $_POST;

               $nome = echo '$cad_form'.['nome'];
               $senha = echo '$cad_form'.['senha'];
               $login = echo '$cad_form'.[login'];
               $email = echo '$cad_form'.['mail'];
               $sexo = echo '$cad_form'.['sexo'];

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe erro nesta parte. (ao menos eu acho que não) :huh:

 

Você já deu um var_dump no $_POST para ver se ele está recebendo os valores? Tem o xdebug?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@JCMais - FLF

 

bom, dei o var_dump($cad_form);

ele está sim recebendo os dados do form, mas agora com o var_dump($cad_form); sempre me é retornada a menssagem de erro

"Nenhu campo pode ficar vazio" ai volta pra pagina de cadastro...

agora o xdebug nao conheço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu achei meio estranha essa forma de se fazer... pq, na lógica, pra exibir o conteúdo dessa variável, precisaria de um echo. Se o valor dela não for "exibido" naquele trecho do código, o PHP leria isso: $login = $cad_form[login']; em vez disso: $_POST['login'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yep, mas ele está "clonando" a Super Global $_POST para a variavél dele, logo não tem necessidade do echo.

$cad_form= $_POST;

 

@- KbeçãO -, como não tem o Xdebug, vamos para a forma básica de se debugar. Vá dando uns

die('Aqui - '.__LINE__);

espalhados pelo seu código, e vá removendo aos poucos. :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha meus comentários nesse trecho aki:

   $cad_form= $_POST;

	$nome = $cad_form['nome']; //aqui você está buscando o valor da variável via POSTt
       $senha = $cad_form['senha'];
	$login = $cad_form['login'];
	$email = $cad_form['mail'];
	$sexo = $cad_form['sexo'];

...

           $cond = " where login like '%" .$cad['login']. "%'"; //aqui você tb tá buscando ela via POST
		$sql2= "select * from login".$cond;
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error();

 

 

   $cad_form= $_POST;

	$nome = $cad_form['nome'];
       $senha = $cad_form['senha'];
	$login = $cad_form['login'];
	$email = $cad_form['mail'];
	$sexo = $cad_form['sexo'];

...
           $cond = " where login like '%" .$login. "%'";
		$sql2= "select * from login".$cond;
		$ret = mysql_query($sql2)   or die('Erro: '.mysql_error();

 

 

Viu a diferença? Creio que possa ser isso.

 

Yep, mas ele está "clonando" a Super Global $_POST para a variavél dele, logo não tem necessidade do echo.

$cad_form= $_POST;

 

Maneiro, cara... não sabia que dava pra usar assim... ^^

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@JCMais - FLF

ja tinha colocado um or die('Erro: '.mysql_error()

e se eu falar oq era, vcs vão me bater.......

 

 

 

 

 

 

 

 

 

nome de coluna errado

no form da assim:

 

nome

senha

LOGER //pq ja tenho uma div login ai no css ia conflitar

mail

sexo

 

agora consegui cadastrar...

x/

ainda sim, valeu ai galera...

 

tragico.gif

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.