Ir ao conteúdo

Ajuda com php


Jaquee

Posts recomendados

Postado

Preciso fazer um trabalho e não estou conseguindo... É um cadastro para usuarios, o banco ja esta pronto, mas quando vou cadastrar o usuario não da certo, sou iniciante, não estou conseguindo achar o erro. Quando clico em cadastrar me retorna o seguinte: aquipara efetuar login; exit; } else{ echo "Não foi possivel efetuar seu cadastro!

Clique aquipara voltar"; exit; } ?> Se alguem puder me ajudar agradeço.. O codigo é esse:

<?php

require_once("conexao.php");
//receber dados do formulario
$login = $_POST['login'];
$senha = $_POST['senha'];
$rep_senha = $_POST['rep_senha'];
$nome = $_POST['nome'];
$sexo = $_POST['sexo'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];
$cpf = $_POST['cpf'];

//verifica se o usuario digitou o login
if ($login == ""){
echo "Digite seu login!";
exit;
} else{
//verifica se o login esta disponivel
$consulta = mysql_query("SELECT * FROM usuario where login = '$login' ");
@$linha=mysql_num_rows($consulta);
if($linha !=0){
echo "O ususário digitado ja existe
Digite outro nome de usuário!!!";
exit;

}
}

//verifica se o usuario digitou a senha
if($senha==""){
echo "Digite sua senha";
exit;
} else{
// se o usuario digitou a senha
// comparar se as senhas conferem
if($senha !=$rep_senha){
echo "Senha Invalida";
exit;
}
}

//verifica se o usuario digitou o nome
if($nome==""){
echo "Digite seu nome";
exit;
}
//verifica se o usuario digitou o cpf
if($cpf==""){
echo "Digite seu CPF";
exit;
}

//verifica o sexo
$arr_sexo=array('Masculino','Feminino');
if(!in_array($sexo,$arr_sexo)){
echo "Escolha seu sexo";
exit;
}

//verifica se o usuario digitou apergunta
if($pergunta==""){
echo "Digite sua pergunta";
exit;
}
//verifica se o usuario digitou a resposta
if($resposta==""){
echo "Digite sua resposta secreta";
exit;
}

//SQL para inserir os dados do usuario no banco
$sql="INSERT INTO usuario(login_usuario,senha_usuario,nome_usuario,sexo,pergunta,resposta,cpf_usuario)
VALUES('$login','$senha','$nome','$sexo','$pergunta','$resposta''$cpf')";

$consulta=mysql_query($sql);

//verifica se o usuario foi cadastrado
if($consulta){
echo"Cadastro efetuado com sucesso!
Clique <a href=index.php>aqui</a>para efetuar login";<br/>
exit;
}
else{
echo "Não foi possivel efetuar seu cadastro!<br/>
Clique <a href=index.php>aqui</a>para voltar";
exit;
}




?>

  • Moderador
Postado

Não precisa criar varias condições para testar.. existe uma função que testa se o campo está vazio... desta forma:


<?php

require_once("conexao.php");
//receber dados do formulario
$login = $_POST['login'];
$senha = $_POST['senha'];
$rep_senha = $_POST['rep_senha'];
$nome = $_POST['nome'];
$sexo = $_POST['sexo'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];
$cpf = $_POST['cpf'];

if(empty($login) OR empty($senha) OR
empty($rep_senha) OR empty($nome) OR
empty($sexo) OR empty($pergunta) OR
empty($resposta) OR empty($cpf)){

echo "<script>alert('Preencha todos os campos')</script>";
exit;
}

if($senha != $rep_senha){
echo "<script>alert('A senha não confere')</script>";
exit;

}



//SQL para inserir os dados do usuario no banco
$sql="INSERT INTO usuario(login_usuario,senha_usuario,nome_usuario,sexo,pergunta,resposta,cpf_usuario)
VALUES('$login','$senha','$nome','$sexo','$pergunta','$resposta''$cpf')";

$consulta=mysql_query($sql);

//verifica se o usuario foi cadastrado
if($consulta){
echo"Cadastro efetuado com sucesso!
Clique <a href=index.php>aqui</a>para efetuar login";<br/>
exit;
}
else{
echo "Não foi possivel efetuar seu cadastro!<br/>
Clique <a href=index.php>aqui</a>para voltar";
exit;
}




?>


veja se funciona.

  • 4 semanas depois...
  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!