| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 14:03:02
|
Smokerox
Entusiasta Java
![[Avatar]](/images/avatar/425a042fbdad6e329d578ca763bcda81.png)
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" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 14:41:21
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 14:47:23
|
Smokerox
Entusiasta Java
![[Avatar]](/images/avatar/425a042fbdad6e329d578ca763bcda81.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 14:59:09
|
rsantik
JavaTeenager
![[Avatar]](/images/avatar/1d015de3059eb8754a365b5bbc735818.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 15:04:24
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 15:12:17
|
antitribus
Thread.start()
![[Avatar]](/images/avatar/890c46cb6780487069814aa09b25c1c4.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 15:26:00
|
Smokerox
Entusiasta Java
![[Avatar]](/images/avatar/425a042fbdad6e329d578ca763bcda81.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 15:58:46
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 16:00:34
|
Fexx
Java Ninja
![[Avatar]](/images/avatar/8606e546e761dbb7e76dcb20745ec9d4.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2011 18:22:15
|
Smokerox
Entusiasta Java
![[Avatar]](/images/avatar/425a042fbdad6e329d578ca763bcda81.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2011 18:27:07
|
Smokerox
Entusiasta Java
![[Avatar]](/images/avatar/425a042fbdad6e329d578ca763bcda81.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2011 20:04:14
|
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).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2011 23:51:50
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
|
|
 |
|
|