Problemas no Cadastro PHP  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
Smokerox
Entusiasta Java
[Avatar]

Membro desde: 14/10/2009 16:59:18
Mensagens: 18
Offline

Olá pessoal,

Faz um bom tempo que não desenvolvo sites em php e recentemente me apareceu uma rotina manual, queria tornar essa rotina automática e pra isso quero desenvolver um site pra agilizar ainda mais. A questão é que eu estou na parte do login e cadastro do usuário que vai executar a tarefa, porem, esse meu cadastro esta cadastrando certo só que quando consultado via sql a tabela aparece duas linha de cadastro, ou seja, uma é o cadastro que fiz a segunda linha aparece em branco.

apenas para conferência:
Database = project01;
Table = usuario;
colunas usuario = id(11)/nickname(10)/password(10) -> int/varchar/varchar


Segue código:
Formulário - Cadastro de Usuários(simples)

parte 2:
Script cadastro

parte 3
Script login

parte 4
Formulário para login


Já aconteceu isso comigo algum tempo atrás mais não lembro como resolver o problema =/
obs: Por enguanto só pra teste, depois vou incluir javascript + css no final do desenvolvimento
Grato.

"Ensinar é aprender duas vezes"
[MSN]
Fexx
Java Ninja
[Avatar]

Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline

Porque que na clausula where está assim: where name = $name, sendo que o campo de sua tabela é nickname?
O correto não seria assim:


" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas"
[MSN]
Smokerox
Entusiasta Java
[Avatar]

Membro desde: 14/10/2009 16:59:18
Mensagens: 18
Offline

Mal Fexx isso foi erro meu ao postar realmente é nickname, mas o cadastro funciona "certo", a questão é o porque sempre que cadastro um usuario é adicionando uma linha a mais... =/

This message was edited 1 time. Last update was at 29/12/2011 14:48:17


"Ensinar é aprender duas vezes"
[MSN]
rsantik
JavaTeenager
[Avatar]

Membro desde: 09/10/2008 18:50:25
Mensagens: 177
Localização: Jundiaí
Offline

posta o código do conectar.php

Vou fazer um ambiente de teste aqui.

This message was edited 1 time. Last update was at 29/12/2011 14:59:33


Frases para você filosofar:

Os fins justificam os meios, diz o filosofo...
Outra gambiarra, diz o programador.

E-mail: rodrigo.santik@gmail.com
[Email] [WWW] [MSN]
evefuji
GUJ Ranger

Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline

provavelmente é algum redirect que você está fazendo e está enviando o form duas vezes.
antitribus
Thread.start()
[Avatar]

Membro desde: 29/12/2011 13:34:41
Mensagens: 25
Offline

No script de cadastro tira os "`" do SQL, ficando assim:


Sendo que este tipo de script é inviável nas condições de desenvolvimento atuais.

Para uma melhor manuntenção sería interessante você estudar DAO em PHP e uso de PDO.

Smokerox
Entusiasta Java
[Avatar]

Membro desde: 14/10/2009 16:59:18
Mensagens: 18
Offline

Conforme pedido, script conectar.php:



obs: o site vai ser desenvolvido localmente e usado também local, ou seja, segurança minima.

Referente as demais postagem, vou realizar os teste e depois comento o resultado!

"Ensinar é aprender duas vezes"
[MSN]
Fexx
Java Ninja
[Avatar]

Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline

Cara fiz um teste e deu certo, veja ai e tenta implementar em seu código:


" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas"
[MSN]
Fexx
Java Ninja
[Avatar]

Membro desde: 22/06/2011 07:29:26
Mensagens: 273
Localização: São Paulo - SP
Offline

Como disse o antitribus, a melhor pratica seria com PDO.

" Se diante de mim não se abrir o mar, Deus vai me fazer andar por sobre as águas"
[MSN]
Smokerox
Entusiasta Java
[Avatar]

Membro desde: 14/10/2009 16:59:18
Mensagens: 18
Offline

Certo, o problema do cadastro já esta resolvido.
Agora, minha atenção esta voltada no direcionamento para a pagina de configuração (ex: config.php).
Onde o usuário vai setar algumas informações(manual ou auto).
Bom a questão é que minha pagina login esta executando 'die' ...

Erro:
"Erro ao Selecionar"
------------------------------------------------------------


pagina login.php

"Ensinar é aprender duas vezes"
[MSN]
Smokerox
Entusiasta Java
[Avatar]

Membro desde: 14/10/2009 16:59:18
Mensagens: 18
Offline

Problema resolvido, nome da tabela estava errado =)
Por enquanto, é só pessoal.
Obrigado aos que contribuirão

"Ensinar é aprender duas vezes"
[MSN]
evefuji
GUJ Ranger

Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline

sobre o pdo, ao meu ver a melhor prática é usar um framework MVC. Quando pego algum trabalho em PHP costumo usar o Yii. Ele usa o PDO por baixo (e te permite montar as consultas) além de ter Criteria (também tem um framework interno ORM).
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Não sou expert em PHP, mas da forma que o SQL está sendo gerado você não está correndo o risco de ter injeção de SQL?

Um exemplo correto, ao meu ver, seria:



[]'s

This message was edited 1 time. Last update was at 30/12/2011 23:53:03


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team