PHP: tela inicial com senha conferida em MySQL

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

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:

Código: Selecionar todos

   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:

Código: Selecionar todos

    $_SESSION['nome_usuario'] = $usuario;
E no processos.php é só assim mesmo:

Código: Selecionar todos

echo "Usuario: " . $_SESSION['nome_usuario'];
Inacio de Carvalho Neto
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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.

Código: Selecionar todos

$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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

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:

Código: Selecionar todos

   $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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

Tirei, mas ainda não resolveu.

Vou anotar sim.
Inacio de Carvalho Neto
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

Aí vai.
Anexos
senha.rar
(1.75 KiB) Baixado 475 vezes
Inacio de Carvalho Neto
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

Amigo, faz um teste:

https://pctoledo.org/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:

https://pctoledo.org/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:

https://pctoledo.org/temp/inacio/ ... p?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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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 do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por Toledo »

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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

PHP: tela inicial com senha conferida em MySQL

Mensagem por cjp »

Você poderia me passar os dados desses servidores PHP gratuitos que vc usou para eu fazer um teste?
Inacio de Carvalho Neto
Responder