Sejam todos bem vindos à mais uma aula do curso de criação de um painel administrativo utilizando PHP e orientação a objetos. Nesta aula inicialmente iremos tratar os erros que serão mostrados na tela de login conforme a situação. Em seguida estilizamos as caixas de exibição destes erros para que tudo seja exibido com o devido destaque quando necessário. Ainda na tela de login iremos criar a validação dos campos de login e senha com o jQuery Validate.
Dando sequência vamos melhorar um pouco a função de inicialização do sistema fazendo um loop para validar todas as constantes do arquivo config.php, impedindo assim que o sistema funcione caso alguma das constantes não seja definida corretamente.
Este post faz parte de uma série, confira tudo que já foi publicado sobre o mesmo assunto.
Sou técnico em hardware e desenvolvedor web, e sobre estes dois assuntos comecei a compartilhar aulas e artigos, tornando-me blogueiro em 2008. Em 2010 esse hobby virou profissão, e desde então tenho buscado melhorar e profissionalizar cada vez mais os projetos que mantenho na web.
Atualmente temos 45 comentários para este post. Participe você também, clique aqui e comente sobre o assunto.
Possivelmente algum erro no html ou css da sua página
ResponderParabéns...as aulas são muito boas!!
ResponderBom dia Ricardo estou com um probleminha não consigo corrigi esse erro no meu input:
Notice: Undefined index: usuario in C:\xampp\htdocs\aulas\php\painelAdm2\modulos\usuarios.php on line 26
Vê se isso ajuda pra você: http://dev.rbtech.info/entendendo-e-interpretando-erros-em-scripts-php/
ResponderBoa tarde Ricardo, agora apareceu esse erro:
Notice: Undefined variable: pathlocal in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Notice: Undefined variable: pathlocal in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Notice: Undefined variable: pathlocal in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Notice: Undefined variable: pathlocal in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Notice: Undefined variable: pathlocal in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Warning: require_once(mysql_connect.class.php): failed to open stream: No such file or directory in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Fatal error: require_once(): Failed opening required 'mysql_connect.class.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\aulas\php\paineladm\classes\autoload.php on line 6
Ricardo peço ate desculpas.. estou começando agora a programar mais se puder me ajudar sou muito grato.
Obs: Estou assistindo todas as suas aulas.
Olá, bom dia Ricardo!
Cara, estou com um erro ao tentar validar minha conta, quando acesso com a conta errada ou certa, ele acusa o mesmo erro. Que é este:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\eleicoes_paineladm\classes\banco.class.php:28) in C:\wamp\www\eleicoes_paineladm\funcoes.php on line 62
E gostaria de saber o que houve.. pois revi todos os códigos, a vídeo aula inteira, a anterior também e tudo estás igual. Tentei buscar o erro também na internet e nada também.
Agradeço!
ResponderParabéns Ricardo pela iniciativa. estava pra desistir de procurar um curso sobre painel adm php, mas pura sorte encontrei esse curso excelente!!!
Ainda por cima gratuito, um grande abraço feliz ano novo, que você faça mais excelentes cursos. que Deus te abençoe!!
Parabéns.
ResponderAo clicar no menu "Usuários" / "Cadastrar" ...
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
( ! ) Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\aulas\php\paineladm\classes\banco.class.php on line 133
Call Stack
Boa noite Ricardo!
Refiz várias vezes antes de postar, não consigo resolver,. Na tela de login aparece isso dentro do form: Notice: Undefined index: usuario in C:\wamp\www\aulas\php\paineladm\modulos\usuarios.php on line 15 Call Stack #TimeMemoryFunctionLocation 10.0019671864{main}( )..\index.php:0 20.0081704088loadmodulo( )..\index.php:19 30.0152717632include_once( 'C:\wamp\www\aulas\php\paineladm\modulos\usuarios.php' )..\funcoes.php:41 " />
Dá o mesmo erro na senha.
Já até copiei os seus códigos e não dá certo, acho que pode ser configuração mas, não sei fazer. Obrigado. Cleber
ResponderConfigure seu server para não mostrar os notices: http://dev.rbtech.info/como-configurar-um-servidor-local-com-wampserver/
Entenda os erros no PHP: http://dev.rbtech.info/entendendo-e-interpretando-erros-em-scripts-php/
Olá, Ricardo, eu faço tudo conforme as vídeo aulas, mais eu não consigo fazer login, com senha errada ou certa, acaba apagando a tela de login, mais nunca sai do index, também não aparece mensagem de erro, o que pode ser?
ResponderIvan, verifique seu código, o resultado obtido deve ser igual ao mostrado na aula, caso contrário presume-se que você tenha algum erro em seus arquivos.
ResponderMeu caro estou com o mesmo problema conseguiu resolver o seu, se puder meu ajudar ficarei grato
Responderme deparei com um duvida na função inicializa(); que faz do sistema de cadastro com OOP, funçao seria essa aqui:
Vou colocar apenas um trecho que o meu problema seria logica mesmo.
Na parte que esta o IF (!defined) , ele vai apenas pegar um valor que não esta definido, e iria passar o die de apenas um valor gostaria de se tiver mas de um valor ele mostra-se quais que faltam, se poder me ajudar irei agradecer muito
ResponderAo invés de "matar" a aplicação caso um valor não esteja definido, alimente um array e no final você poderá exibir tudo que não foi definido.
ResponderDesculpa, mas ainda não entendi essa parte de alimentar um array para exibir?
ResponderAté a aula 3 ocorreu tudo conforme os seus vídeos, mas nessa aula 4 não aparecevem as mensagens de validação nem em inglês e nem em português. Clico no botão Login, e nada acontece, permanece na mesma tela com os dois campos.
Obrigada e excelente seus vídeos.
Há algum erro em seus scripts ou na chamada dos arquivos, verifique pois tudo deve funcionar conforme a aula
ResponderNessa aula estou com um problema que ñ consigo resolver, dentro dos meus inputs aparece essa msg, o que pode ser?
Responderola ricardo fiz tudo certo mais meu validate nao fuciona
nao sei oque é mais nao valida.
Ricardo, to com um problema na hora de fazer o login. Acontece o seguinte eu digito login e senha e a pagina fica em branco, não é redirecionada nem para painel.php, nem para um dos erros. Percebi que isso acontece toda vez que eu instancio o usuario. Sinceramente ja olhei o codigo 1000 vezes e não acho o erro. Alguma ideia do que pode estar errado? Caso tenha algum email para que eu possa te mandar o codigo por favor entrar em contato.
ResponderSe o erro acontence na hora de instanciar o objeto, provavelmente seu erro está na classe do referido objeto.
ResponderOla Ricardo mais uma vez eu por aqui, então não sei se já aconteçeu com vc mas comigo as validações esta dando um bug no navegador Internet 8 nos outros navegadores as validações funciona normalmente o I.E 8 ele esta pedindo identificado ou sequencia de numero esperado.
ResponderO sistema não foi testado em versões anteriores ao IE 9. Se preicsar faça as devidas adaptações conforme sua necessidade.
ResponderEu preciso saber onde estou errando .... não consigo achar o erro de jeito nenhum... me ajuda !!!
ResponderEstou com problema com a validação não consigo fazer ele funcionar de jeito nenhum me ajuda por favor !!! quero usar essa base para um projeto maior.
aguardo.
ResponderOlá Ricardo,
estamos nesta video aula protegendo o arquivo funcoes.php para ele não ser acessado direto, ok. E a questão do arquivo config.php?, ele não será protegido? pois nele contém o usuário e senha do BD. Está é minha dúvida.
Um abraço.
Basta proteger ele se achar necessário...
ResponderOi Ricardo,
Estou gostando muito do projeto.
Mas estão ocorrendo dois erros, li que foi postado mas não tinha a solução.
A primeira está no preenchimento do value do formulário:
value=""
O erro é:
( ! ) Notice: Undefined index: usuario in D:\Dados\estudos\Painel Administrativo\modulos\usuarios.php on line 26 Call Stack #TimeMemoryFunctionLocation 10.0004672792{main}( )..\index.php:0 20.0015705064loadmodulo( )..\index.php:19 30.0020720312include_once( 'D:\Dados\estudos\Painel Administrativo\modulos\usuarios.php' )..\funcoes.php:41 " />
Não está definindo o usuário, como você faz para definir?
Eu tirei a linha de código e coloquei manualmente, mas você não faz assim.
O outro erro é o seguinte:
( ! ) Notice: Undefined index: erro in D:\Dados\estudos\Painel Administrativo\modulos\usuarios.php on line 35
Call Stack
# Time Memory Function Location
1 0.0005 676728 {main}( ) ..\index.php:0
2 0.0015 709000 loadmodulo( ) ..\index.php:19
3 0.0018 724248 include_once( 'D:\Dados\estudos\Painel Administrativo\modulos\usuarios.php' ) ..\funcoes.php:41
ele está criando caso com o
$erro = $_GET['erro'];
Porque será, já testei com o código fonte que baixei e dá o mesmo erro.
Deve ser algo bem bobo, não não consigo imaginar o que, pois o código está escrito correto.
Obrigada pela atenção.
Eliete
ResponderBom dia ricardo, excelente sua iniciativa de postas estse cursos, vou fazer a assinatura premium o mais breve possível. eu estou acompanhando as aulas do Painel de administração com PHP + OOP - Aula 04, e estão ocorrendo eros constantes, tais como a pagina de erro: ..index.php?erro=1 ocorre o seguinte erro: Notice: Undefined index: erro in E:xampphtdocspaineladmmodulosusuarios.php on line 55 quando coloquei
$erro = @$_GET['erro'];
foi resolvido, mas quanto ao erro no autoload
require_once($pathlocal."/{$classe}.class.php"); Notice: Undefined variable: pathlocal in E:xampphtdocspaineladmclassesautoload.php on line 6
Call Stack
não consegui resolver, alem de ter o problema do jquery que não funciona.. o que pode ser? Obrigado pelas dicas.
ResponderPor que nao consigo assistir/visualizar as video aulas desse curso?
ResponderAtualize o plugin do flash para seu navegador, talvez seja isso.
ResponderNessa aula eu coloquei os itens(chamada javascript) de validação do campos do arquivo de 'usuarios.php' em 'geral.js', para evita poluição no código do 'usuarios.php'.
Funcionou perfeitamente!
E como tinha um chamada de javascript de radius5 no arquivo 'geral.js' eu fiz o comentário em cada chamada javascript um para futuramente saber o que é.
ResponderEntendo sua questão sobre a "poluição do código", mas vamos analisar um detalhe: o arquivo geral.js é carregado em todas as páginas do sistema, logo mesmo não sendo necessário os js estão sendo carregados. Em localhost e com poucas páginas no sistem isso não influencia no desempenho, mas quando forem adicionados vários módulos e o sistema for hospedado na web pode deixar o sistema um pouco mais lento.
O fato de eu ter colocado junto no módulo é justamente para somente ser carregado na tela em que for necessário, evitando assim carregar arquivos que talvez não sejam utilizados.
eu fiz o border-radius do alerta, erro, pergunta e sucesso com Jquery. Já que já tinha um Função no radius5 que foi chamada no vídeo anterior.
ResponderCadê a outra aula?
Já passou dos 70 compartilhamentos e não publicou a outra aula ainda.
Está todo mundo aguardando.
=)
ResponderSugiro que leia novamente o post de introdução com mais atenção, principalmente a parte das perguntas sobre o curso. Consulte também a sessão de posts agendados do blog...
ResponderÓtima aula Ricardo sua didática é excelente.
Esperando a próxima aula.
Obrigado mais uma vez, abraço.
Valeu Ricardo pela aula.
Aguardando a próxima.
Só espero que não aconteça mais o que aconteceu na aula 03.
Grande abraço.
Gostei do beneficio para quem é usuários premium... Parabens pela atitude e pela video aula...
Responder© 2008-2024 - RBTech.info | Todos os direitos reservados | Hospedado por Innova Host
É proibida a reprodução total ou parcial de qualquer conteúdo deste site.
ola, estou fazendo as suas aula do painel administrativo, o meu login não vai para o centro da página fica no lado esquerdo, o que pode ser?
att,