Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro ao efetuar o cadastro


Adenison Santos

Pergunta

Iae rapaziada, beleza?

Peguei o Cadastro de login em php/mysql aqui no forum e estou tentando adaptar para um cadastro de cliente que preciso fazer...

O problema é que quando eu digito os dados ele clico em enviar, aparace a mensagem de "senha não foi digitada", porém obviamente eu a digitei..

Alguém já teve esse problema antes? Como posso resolver isso?

O codigo que esta fazendo a checagem no banco para ver se o login já não existe e depois cadastra os dados é esse:


<?
include "config.php"; //Aqui chamo as váriaveis da página de configuração

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db); //confiro se o login escolhido já não foi cadastrado
$contagem = mysql_num_rows($pesquisar); //trago o resultado da consulta acima

if ( $contagem == 1 ) {
$errors = "Login escolhido já cadastrado.<br>"; //se o login já existir, ele adiciona o erro
}

if ( $login == "" ) {
$errors = "Você não digitou um login<br>"; //confere se o campo login não ficou vazio
}

if ( $senha == "" ) {
$errors = "Você não digitou uma senha<br>"; //confere se o campo senha não ficou vazio
}

if ( $senha != $senha2 ) {
$errors = "Você digitou 2 senhas diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
}

if ( $errors == "" ) { //checa se houve ou não erros no cadastro

$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)
VALUES ('$nome','$login','$senha','$email')", $db); //insere os campos na tabela

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver
}
?>
[/codebox]

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Eu vi esse script no download, até avisei que tinha erros para o criador.

O problema é que o criador do script não pos as devidas tabelas no SQL, para ser mais especifico ele esqueceu a tabela login.

Tente refazer o codigo SQL e coloque esse:

create table usuarios (
id int(10) unsigned not null auto_increment,
nome varchar(80) not null,
login varchar(30) not null,
senha int(8) unsigned not null,
email varchar(80) not null,
primary key (id));

Link para o comentário
Compartilhar em outros sites

  • 0

Brother,

quando eu estou cadastrando aparece eu não digitei a senha, o Renato me pediu para adicionar

" [b]$senha = $_REQUEST["senha"]; echo $senha; [/b]"

Mais eu estou aprendendo PHP agora e não estou sabendo onde colocar.. você poderia me ajudar?

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

  • 0

Coloca assim...

<?php
include "config.php"; //Aqui chamo as váriaveis da página de configuração

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db); //confiro se o login escolhido já não foi cadastrado
$contagem = mysql_num_rows($pesquisar); //trago o resultado da consulta acima

$senha = $_REQUEST["senha"]; echo $senha;

if ( $contagem == 1 ) {
$errors = "Login escolhido já cadastrado.<br>"; //se o login já existir, ele adiciona o erro
}

if ( $login == "" ) {
$errors = "Você não digitou um login<br>"; //confere se o campo login não ficou vazio
}

if ( $senha == "" ) {
$errors = "Você não digitou uma senha<br>"; //confere se o campo senha não ficou vazio
}

if ( $senha != $senha2 ) {
$errors = "Você digitou 2 senhas diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
}

if ( $errors == "" ) { //checa se houve ou não erros no cadastro

$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)
VALUES ('$nome','$login','$senha','$email')", $db); //insere os campos na tabela

if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...