Clipper On Line • Ver Tópico - PHP: tela inicial com senha conferida em MySQL

PHP: tela inicial com senha conferida em MySQL

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 04 Mar 2016 08:35

cjp escreveu:Mas ainda não está passando o usuário da tabela

Bom, no meu site está funcionando certinho, como você pode ver no link que passei em uma das minhas mensagens, então não sei dizer o que acontece no seu site.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 09 Mar 2016 00:56

Será que isso seria realmente problema no site, Toledo?

Para tirarmos a prova, vc poderia colocar no teu site o mesmo arquivo exatamente que está no meu?

Tentei testar no próprio arquivo senha3.php da seguinte forma:

   if($total) {
    $dados = @mysql_fetch_array($result_id);
    $usuario = $dados["usuario"];
echo $usuario;   


Note que apenas acresci a última linha (echo $usuario;) para ver se aí constava os dados da tabela. Mas creio que ele chama diretamente processos.php, não aparece essa linha.

Eu creio que o arquivo senha3.php esteja correto, pois, se digito senha errada, ele informa. E se digito senha que existe na tabela, ele passa ao arquivo processos.php.

Creio que o problema esteja apenas na transferência do dado para o processos.php. É realmente desta forma que se faz isso:

    $_SESSION['nome_usuario'] = $usuario;


E no processos.php é só assim mesmo:

echo "Usuario: " . $_SESSION['nome_usuario'];
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 09 Mar 2016 09:12

cjp escreveu:Para tirarmos a prova, vc poderia colocar no teu site o mesmo arquivo exatamente que está no meu?

Bom, se você usou os últimos arquivos PHP que anexei neste tópico, então são os mesmos que estão no meu site, apenas retirei o campo de usuário e as alterações que fizemos nas mensagens anteriores, com exceção do comandos $HTTP_POST_VARS e $HTTP_GET_VARS que no seu site tem que ser $_POST e $_GET.

cjp escreveu:Note que apenas acresci a última linha (echo $usuario;) para ver se aí constava os dados da tabela. Mas creio que ele chama diretamente processos.php, não aparece essa linha.

Amigo, todo código PHP é executado dentro do SERVIDOR, depois de todo código lido é gerado o HTML que é enviado para o seu navegador. Então como depois do (echo $usuario;) é chamado o arquivo processos.php, isto acaba "apagando" o que o (echo $usuario;) apresentou.

Tente colocar o comando exit; uma linha depois de (echo $usuario;), assim o arquivo processos.php não será chamado e você poderá ver o que é apresentado.
$usuario = $dados["usuario"];

Atenção: no comando acima está pegando o conteúdo do campo "usuario" no banco de dados, então na sua tabela de senhas tem que ter este campo com este nome.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 09 Mar 2016 11:06

Consegui fazer o teste. E o usuário já está em branco no senha3.php. A tabela da base tem o campo usuario.

Então, será razoável crer que o problema está neste trecho:

   $result_id = @mysql_query($SQL) or die("Erro no banco de dados!");
   $total = @mysql_num_rows($result_id);
   if($total) {
    $dados = @mysql_fetch_array($result_id);
    $usuario = $dados["usuario"];


Conferir $result_id, está retornando Resource id#4 (não sei o que é isso).

Conferi $total, está retornando 1 (creio que esteja certo, pois tem um campo da tabela com a senha digitada).

Conferi $dados, retorna Array.

Não consigo imaginar onde poderia estar o erro.
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 09 Mar 2016 11:18

Amigo, tente retirar o @ que está nos comandos mysql_query(), mysql_num_rows() e mysql_fetch_array().

Obs.: é bom anotar estas alterações que são próprias do seu servidor, para evitar ocorrer o mesmo problema em exemplos de códigos futuros.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 09 Mar 2016 11:47

Tirei, mas ainda não resolveu.

Vou anotar sim.
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 09 Mar 2016 11:53

Amigo, compactar os arquivos PHP que você está testando ai e anexar aqui neste tópico... para que eu possa fazer um teste no meu servidor.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 09 Mar 2016 12:01

Aí vai.
Anexos
senha.rar
(1.75 KiB) Baixado 129 vezes
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 09 Mar 2016 12:44

Amigo, faz um teste:

http://www.pctoledo.com.br/temp/inacio/senha3.php
senhas: cjp - Inacio / xxx - Toledo ou aaa - Roberto Carlos

No arquivo senha3.php retirei as linhas de echo que você colocou para ver o conteúdo dos comandos, e no link abaixo retirei o echo $usuario; e chama então o arquivo processos.php:

http://www.pctoledo.com.br/temp/inacio/senha3x.php

Atenção: para testar as senhas acima, entre uma senha e outra você tem que fazer logoff da sessão, então antes de digitar a senha entre no link:

http://www.pctoledo.com.br/temp/inacio/senha3.php?logout=1

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 09 Mar 2016 12:54

Perfeito, no teu site funcionou perfeitamente.

Vc fez mais alguma alteração no arquivo?

O que eu preciso fazer para funcionar no meu?
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 09 Mar 2016 13:22

cjp escreveu:Vc fez mais alguma alteração no arquivo?

Só alterei os dados do arquivo conexao.php e retirei os echo que você colocou no arquivo senha3.php.

cjp escreveu:O que eu preciso fazer para funcionar no meu?

Não sei dizer... o melhor a fazer é entrar em contato com o suporte técnico do seu servidor, pois estes testes provou que o problema não está no código PHP.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 10 Mar 2016 01:21

Toledo,

O pessoal do suporte do meu provedor informa que não há problema algum no provedor e eles não se responsabilizam pelos códigos dos clientes.

Estranho o fato de que todos os demais códigos em PHP que tenho no mesmo provedor funcionam perfeitamente. Só este não está funcionando.

Testei o mesmo código com outro provedor, que na verdade é o meu banco de dados localhost colocado na internet com dynu. Neste, da mesma forma, todos os demais códigos funcionam, menos este.

Será que existe algum outro jeito de resolver isso?
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 10 Mar 2016 10:38

cjp escreveu:O pessoal do suporte do meu provedor informa que não há problema algum no provedor e eles não se responsabilizam pelos códigos dos clientes.

Algum problema tem sim.... veja este outro teste em um servidor de PHP gratuito:

http://inaciocjp.890m.com/inacio/senha3.php

http://inaciocjp.890m.com/inacio/senha3x.php

http://inaciocjp.890m.com/inacio/senha3.php?logout=1

As senhas para teste são as mesmas: cjp, xxx e aaa

cjp escreveu:Será que existe algum outro jeito de resolver isso?

Trocar de servidor.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor Toledo » 10 Mar 2016 10:59

Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3059
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 242 vezes
Mens.Curtidas: 240 vezes

PHP: tela inicial com senha conferida em MySQL

Mensagempor cjp » 17 Mar 2016 00:39

Você poderia me passar os dados desses servidores PHP gratuitos que vc usou para eu fazer um teste?
Inacio de Carvalho Neto
cjp
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1074
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 6 vezes
Mens.Curtidas: 10 vezes

Anterior Próximo



Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Google [Bot], Semrush [Bot] e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro