Jump to content


Photo

Ajuda Com Bd De Cadastro De Usuario


  • Faça o login para participar
23 replies to this topic

#16 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 15/03/2010, 16:20

Na minha opinião o seu erro esta no campo ID.

O problema de dar suporte em sistemas prontos é que não sabemos exatamente para que serve algumas colunas, em questão a ultima coluna da instruçao SQL, ID.. certo esta ID eu gostaria de saber se ela é a chave primaria do seu banco ou não.. então tente fazer isto, eu removi o campo ID ..

substituia sua instrução por esta e veja se ela vai rodar.

$insert = mysql_query("INSERT INTO clientes (nome, email, sexo, ddd, telefone, endereco, cidade, estado, bairro, pais, login, senha, news) VALUES('$nome', '$email', '$sexo', '$ddd', '$telefone', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news')") or die ( "Erro ao executar o comando SQL<br /> <b style='color:red;'>" .mysql_error(). "</b>");


Editando:
Agora que eu vi em um post seu vc colocou a estrutura do seu SQL
Campo		Tipo		Collation	Atributos	Nulo
nome		varchar(60)	ascii_bin	Não		None
email		varchar(60)	ascii_bin	Não		None
sexo		varchar(10)	ascii_bin	Não		None
ddd		int(2)				Não		None
telefone	int(8)				Não		None
endereco	varchar(70)	ascii_bin	Não		None
cidade		varchar(20)	ascii_bin	Não		None
estado		varchar(2)	ascii_bin	Não		None
bairro		varchar(20)	ascii_bin	Não		None
pais		varchar(20)	ascii_bin	Não		None
login		varchar(12)	ascii_bin	Não		None
senha		varchar(12)	ascii_bin	Não		None
news		varchar(8)	ascii_bin	Não		None
id		int(200)			Não		None

Bom, faça a seguinte auteração, na coluna ID, de uma propriedades nela (não sei que frontend vc esta usando) e veja se ele esta com a opção auto-incremento marcada, se não estiver, ative-a, e use o codigo que postei acima, provavelmente isto ira sanar o problema, caso não, poste os resultados.

Edição feita por: Max William, 15/03/2010, 16:32.

Se eu lhe ajudei ;) Clique para agradecer!

#17 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 15/03/2010, 16:39

@ KAHOR (esqueci como escreve)
Ei, espere ai! Você está usando o WordPress? Se sim, porque tu está fazendo consultas com mysql_query?

No WordPress isso é o mesmo que reinventar a roda, só que quadrada. Ao invés de usar mysql_query use
CONSULTA
<?php $wpdb->query('MINHA QUERY DO MAL'); ?>
CONSULTA
<?php $wpdb->get_row('MINHA QUERY DO MAL'); ?>
INSERT
<?php $wpdb->insert( 'MINHA TABELA', array( 'coluna1' => 'valor1', 'coluna2' => 'valor2' ), array( '%s', '%d' ) ); ?>

Falopa!
  • Kahor likes this

#18 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 15/03/2010, 16:58

se for wordpress, nada adianta as dicas que estamos dando XD

Se tivesse falado isso no inicio, já teríamos resolvido, como o colega acima postou. :P
  • Kahor likes this
Não sabe por onde começar? Que tal pelas Regras ?

#19 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 15/03/2010, 17:51

@hostdesigner,
Hum, é uma possibilidade ele estar usando um sistema pronto, mas ao reler os posts nada suspeitei que era WP..

Mas enfim, de qualquer forma foi uma observação inteligente do hostdesigner, KAHOR, você poderia dizer qual sistema vc esta tentando utilizar
  • Kahor likes this
Se eu lhe ajudei ;) Clique para agradecer!

#20 Kahor

Kahor

    12 Horas

  • Usuários
  • 230 posts
  • Sexo:Masculino

Posted 15/03/2010, 18:10

Nao é wordpress nao.

Simplesmente baixei do http://www.codigolivre.com.br/

Como disse, sou iniciante, ou seja, nao sei nada de quase nada. Baixei por que preciso realmente de um sistema de login e senha, e tenho que aprender PHP, entao tem que ser na raça. ;P

Mas nao é wordpress, joomla nem nada de nada. Alguém fez o script.




Sobre o ID nao funcionou, to fuxando no code, colocando outras coisas para ver como fica.. msa tá complicado!!



#21 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 15/03/2010, 18:22

@Kahor,

Indica para nós qual foi o codigo que vc esta usando para testar.. assim podemos ajudar de forma mais precisa você.
Se eu lhe ajudei ;) Clique para agradecer!

#22 Kahor

Kahor

    12 Horas

  • Usuários
  • 230 posts
  • Sexo:Masculino

Posted 16/03/2010, 10:17

Peguei alguns e nao sei qual é :S

Eu estou tentando fazer um, juntando um pouco de cada, to conseguindo por enquanto, mas vou postar duvidas concerteza, se puderem ajudar :D entao já volto ! hehe

Obrigado



Bom dia, olha eu aqui de novo :S

Seguinte, mexi mexi mexi mexi, enfim deu certo. Porém, a pessoa faz o cadastro, o BD grava, mas na hora do login, ele nao acha o usuario, posso postar todos os codes, ou eu zipo tudo para voces me ajudarem?

Sao 7 arquivos php

Esquece o que eu falei ai em cima

Nao grava nem fudendo no BD:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url="http://www.w3.org/1999/xhtml"]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table width="650" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
	<td width="224" height="140">&nbsp;</td>
	<td width="252">&nbsp;</td>
	<td width="174">&nbsp;</td>
  </tr>
  <tr>
	<td height="24">&nbsp;</td>
	<td valign="middle">
 <font color="#FF0000"><b>
 <?php
// inclui o arquivo de configuração do sistema
include "Config/config_sistema.php";

// recebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = $_POST['senha'];
$rep_senha = $_POST['rep_senha'];
$nome = htmlspecialchars($_POST['nome']);
$email = htmlspecialchars($_POST['email']);
$sexo = $_POST['sexo'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$pais = $_POST['pais'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];
$cep = $_POST['cep'];
$pergunta = htmlspecialchars($_POST['pergunta']);
$resposta = htmlspecialchars($_POST['resposta']);

// verifica se o usuario digitou o login
if($login == "") {
 echo "Digite seu login!";
 exit;
} else {
 // se o usuario digitou o login ele verifica
 // se esta disponivel
 $consulta = mysql_query("select * from dados_usuarios where Login = '$login'");
 $linha = mysql_num_rows($consulta);
 if($linha != 0) {
  echo "O nome de usuario que você<br>
 	Digitou já existe tente outro!";
  exit;
 }
}

// verifica se o usuario digitou a senha
if($senha == "") {
 echo "Digite sua senha!";
 exit;
} else {
 // se o usuario digitou a senha
 // vamos comparar com a contra senha
 if($senha != $rep_senha) {
  echo "Senha invalida!";
  exit;
 }
}

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

// verifica o email
if($email == "") {
 echo "Digite o seu e-mail!";
 exit;
}

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

 

// verifica o pais
if($pais == "") {
 echo "Digite o país onde você mora!";
 exit;
}

// verifica o estado
if($estado == "") {
 echo "Digite o estado onde você mora!";
 exit;
}

// verifica a cidade
if($cidade == "") {
 echo "Digite a cidade onde você mora!";
 exit;
}

// verifica o cep
if($cep == "") {
 echo "Digite o CEP de onde você mora!";
 exit;
}

// verifica a pergunta secreta
if($pergunta == "") {
 echo "Digite sua pergunta secreta!";
 exit;
}

// verifica a resposta secreta
if($resposta == "") {
 echo "Digite sua resposta secreta!";
 exit;
}

// faz consulta no banco para inserir os dados do usuari


$sql = "insert into dados_usuarios (ID,Login,Senha,Nome,Email,Sexo,DataNasc,Pais,Estado,Cidade,Cep,Pergunta,Resposta) values ('','$login','$senha','$nome','$email','$sexo','$data_nasc','$pais','$estado','$cidade','$cep','$pergunta','$resposta')";
$consulta = mysql_query($sql);

// verifica se o usuario foi cadastrado
if($consulta) {
 echo "<font color=green><b>
	Você foi cadastrado com sucesso!<br>
	Click <a href=index.php>aqui</a> para efetuar o login.
	</font></b>";
 exit;
} else {
 echo "Não foi possivel efetuar o seu cadastro<br>
	tente mais tarde pode ser um problema no servido!<br>
	Click <a href=index.php>aqui</a> para ir ate a home page do sistema.";
 exit;
}
?>

	<!--DWLayoutEmptyCell-->	&nbsp;</td>
	<td>&nbsp;</td>
  </tr>
  <tr>
	<td height="148">&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

Ele loga com o usuario que eu cadastro manualmente no phpmyadmin, mas ele nao cadastra o novo usuario... E por falar nisso, como eu faço para que a pessoa se cadastre, mas que nao tenha permissao ainda de usar, tipo um VALUE a mais com SIM e NAO



14ª que posto no mesmo post heheheh

Eu consegui resolver o problema, tirei o ID do insert, ele é auto_increment

Grato a todos pela ajuda, vou reputar voces!! :D

#23 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 16/03/2010, 10:31

Ah! Esse era o problema o tempo todo! Um ID auto-increment!

Ufa, que bom que tudo terminou. Sucesso com teus estudos.
Não sabe por onde começar? Que tal pelas Regras ?

#24 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 16/10/2017, 14:29

Amoxicillin With Penicillin Allergy Cialis En 24 Horas levitra 20mg prix Flagyl Generic Form Viagra Soft Tabs Canada Buy Tamoxifen Citrate No Prescription
Amoxicillin Storage Compra Cialis Online Are There Side Effects For Keflex viagra Amoxicillin Paris Vente Pas Cher Stendra Vs Viagra Fucidin
Kamagra Tablets Online cialis Cialis Generico En Barcelona
Cealis On Line viagra online pharmacy Buy Cytotec 10 Pills Viagra Y Oxido Nitrico Can Amoxicillin Expire
Comprar Cialis De 10 Kamagra Pharmacie France Ou Acheter Cialis online pharmacy Ranolazine Amoxil Dosing
Is Ephedraxin Like Vyvanse viagra online Il Viagra A 20 Anni Viagra Achat Libre
Prise Cytotec Order Cialis Online In Us Lieu SСÐвÐÑРÐлr D'Acheter Priligy viagra online pharmacy Baclofene Et Alcool
Mexican Pharmacy No Prescription Needed Amoxicillin Dosage For 45 Pound Child viagra vs cialis vs levitra samples Cialis Generic On Line
Priligy Online Kaufen Ohne Rezept Viagra Ricetta Zithromax Acne Treatment levitra generico prezzo Lowest Price For Amitriptyline Viagra Y Epilepsia
Baclofene L'Express Acheter Vrai Cialis Internet Buy Xenical Uk Online viagra What Is Keflex Medication For




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq