MX Masters

10/06/2009 - 23:02 > 26.984 Visualizações > 250 comentários

Sistema de login e senha

25 votos

Salve Amigos do Mxmasters, David CHC, em mais uma video aula de php. Nessa video aula iremos criar um sistema de login e senha. Já existe uma video aula feita pelo Felipe Cardozo utilizando os recursos do dreamweaver, mas nessa video aula iremos aprender a criar o código

Tenham uma boa Vídeo aula.

PHP – Sistema de login e senha

Posts relacionados

David CHC

Trabalha como free-lance em desenvolvimentos de sites,desde o projeto completo à parte do projeto. Tem conhecimentos em Padrões Web( xhtml, css), javascript( jquery), php, mysql , (iniciando no python e ruby também), photoshop, fireworks, corel draw, enfim, um eterno aprendiz...


Outros posts deste autor

Este autor atualmente possui 38 posts

Veja todos os posts de David CHC


Comentários / Deixe seu Comentário

250 respostas para 'Sistema de login e senha'

  1. LucasNo Gravatar Diz:

    Boa Video aula, era disso q eu presisava agora David, como q eu faço pra publicar para meus amigos entrarem,criarem suas contas?

  2. Sergio Araujo - SPNo Gravatar Diz:

    Fala David blz…

    Parabens pela video, muito bem explicada e elaborada.

    Gostaria de ver algo como colocar data e hora na pagina HOME do PHP com a hora rodando ou seja os minutos passando, não com ele estatico sendo atualizado apenas qdo atualiza pagina.

    Valew pela aula, vou aguardar sempre as novidades.

    Abraços

  3. PedroNo Gravatar Diz:

    Blz aí David.
    Excelente vídeo-aula…

    uma coisa que gostaria de deixar relatado é o fato da segurança, ao contrário das outras vídeo-aulas que a gente vê por aí… vc realmente se preocupa em passar essa dica, ensinando a como se prevenir de possíveis mal-feitores…

    só achei meio estranho a parada do if para abrir ao invés de { usou o : e para fechar ao invés do } usou endif;

    gostaria de saber se isso é alguma regra de novas versões do PHP.

    Parabéns por mais essa vídeo aula

  4. kleberNo Gravatar Diz:

    Rei Davi. Fato.

  5. João Paulo de Vasconcelos ResendeNo Gravatar Diz:

    Nussa… muito boa a video aula david..
    mais uma vez arrebentando a boca do balão aki no mxmasters D:

  6. Tutorial CityNo Gravatar Diz:

    Show de bola ;)
    vai um pedido meu: será que tem como fazer os próximos tutoriais usando PHP orientado a objeto?

    Abraços :)

    Obs.:
    1- pq o nome dos campos tem ‘user’ inserido? o nome da tabela já é ‘usuario’, entao é uma redundância.
    2- A versão mais atual do PHP está com a opção ‘get_magic_quotes_gpc’ desligada, já que é uma péssima função. No lugar de ‘addslashes’ eu recomendo a função ‘mysql_real_escape_string’, que é muito mais segura e confiável.
    3- ‘MD5′ não é uma encriptação, é um hash. A diferença entre os dois é que dados encriptados podem ser decriptados(decifrados). Apesar de ‘md5′ ser um hash ele já foi quebrado a muito tempo, então aconselho o uso da função ’sha1′, que é muito mais segura.
    4- Seria legal se usasse um ‘input’ do tipo ‘password’, para poder evitar que pessoas descubram a senha de outra pessoa olhando para a tela.

  7. Luiz GomesNo Gravatar Diz:

    Gostei muito desta aula, principalmente da criptografia da senha para o BD.

  8. giovannaNo Gravatar Diz:

    uma das duvidas mais discutidas em foruns, parabéns David, você realmente é show de bola

  9. David CHCNo Gravatar Diz:

    Lucas – Seria a mesma maneira q na video aula, cada pessoa pode criar sua propria conta, vc terá q criar uma área para mostrar as pessoas cadastras para vc ter uma ideia quantas as pessoas tem.

    Sergio Araujo, isso é feito com javascript, mas vou ver como é feito, e qualquer coisa eu faço uma video aula falando sobre o assunto;

    Pedro – não é uma nova regra, isso já tem faz tempo, apenas quis mostrar q existe outras maneira de usar comandos controle, e de loop. Se vc for ver o wordpress, eles usam tbm, e se a pessoa não conhece, pode fica enrolada, por isso q mostrei dessa maneira.

    Tutorial City – quero aborda sobre Orientação a Objeto, mas primeiro q mostrar com solucionar as principais duvidas q vejo no forum, e tbm nos comentários, mas pretendo sim abordar esse assunto. Vamos as suas obs:

    1 – Na verdade não é uma redundância, e sim um padrão q pode ser adotado (pelo menos eu faço isso), pq isso? Imagine vc com varias tabelas no seu banco de dados, e muitas vezes os nomes vão se repetir, e isso pode causa “conflitos”, e dessa maneira vc elimina essa possibilidade;

    2 – Isso é verdade, mysql_real_escape_string é bem mais confiavel q o addslashes, sendo q mysql_real_escape_string escapa outros caracteres,e o addslashes colocar apenas entras aspas. Mas o intuito principal era mostrar q existe isso, pra pessoas tbm pesquisarem mais. Boa observação.

    3 – Falei q o MD5 é serveria para criptografar(existe varios metodos para criptografar, uma deles é algoritmos hash) , e não encriptar algo (pelo menos eu não lembro q falei encriptar ). Sobre a reversão do MD5, eu tbm já ouvi falar, depois desmentiram. Se possivel, tem como vc me passar o link sobre esse assunto da quebra do MD5, pq queria dá uma olhada.

    4 – Isso é verdade, eu esqueci de falar pra colocar o campo type password. Espero q pessoal leia os comentarios pra implementar as suas sugestões.

    Tendo outras observações, é só posts, quanto mais informação é melhor. vlw.

  10. Alexandre CadimaNo Gravatar Diz:

    David,

    video aula muito boa. Só uma dúvida, com oeu faço para colocar um nível de acesso? Seria só adicionar um campo na tabela e quando criar a sessão, criar também uma sessião para esse nível e verificar a cada página se o nível de acesso do usuário permite a visualização da página? Se não for isso você pode me indicar um link?

  11. Rodrigo Martinelli - Bom Jesus dos Perdões/SPNo Gravatar Diz:

    aewww david show de bola!!! na raça!!!

  12. David CHCNo Gravatar Diz:

    Tutorial City
    Na 1 obs. q coloquei sobre os “conflitos” seriam em relação a possiveis relacionamentos entre as tabelas.

  13. Felipe RodriguesNo Gravatar Diz:

    Parabens pela video-aula.. excelente..

    eu gostaria de saber como faço para quando a pessoa logar dentro da pagina index na pasta restrito aparecer o nome da pessoa.

    ex: eu faço um cadastro ai preencho pra entrar no meu acesso restrito e quero q apareça meu nome.

    abração.

  14. David CHCNo Gravatar Diz:

    Alexandre Cadima, é assim mesmo como vc descreveu.

    Felipe Rodrigues, vc tem o e-mail e a senha em uma sessão, basta vc filtrar esses dados, como foi feito pra verificar se a pessoa está cadastrada ou não, e depois é só imprimir o nome.

  15. Reginaldo SantanaNo Gravatar Diz:

    Excelente vídeo aula.

    Só uma dúvida em relação a senha ela deveria ser mostrada em asterisco ou eu não assisti essa parte da vídeo aula, blw.

  16. uillianNo Gravatar Diz:

    Ola tenho a mesma duvida do felipe rodrigues quando a pessoa logar aparecer o nome dela tipo bemvindo *nome da pessoa*

    minha outra duvida e tambem quando a pessoa se cadastrar outrar pessoas nao usar o mesmo nome de login mostrar alguma mensagen do tipo esse usario já exite obrigado

    a videoaula esta muito boa otima qualidade

  17. Tutorial CityNo Gravatar Diz:

    @David
    1- Existe a notação do ‘.’ no MySQL, então acho que isto é mais adequado nesse caso. vamos supor que eu queira selecionar o campo ‘nome’ da tabela ‘usuario’, então es escrevo o seguinte em SQL: ‘SELECT usuario.name FROM usuario’. Eu entendi o que você quis passar com a sua notação, mas eu tendo a aproveitar o que existe de bom na própria linguagem.

    2- isso aí.

    3- Existem várias maneiras de se quebrar um hash, e uma delas é na força bruta, pesquisando resultados em bibliotecas, como é o caso desse site: http://md5.thekaine.de . Para uma maior proteção é legal que se use algo chamado ’salt’, que é uma espécie de prefixo/sufixo para a senha(ou o que quer que seja). O mais comum é se usar o tempo de criação do próprio usuário como prefixo da senha, e em php isso ficaria + – assim: “md5(time().’senha’)”. Mesmo para MD5(menos segura) essa técnica é bastante eficaz. O fato de SHA1 ser melhor se dá talvez pelo fato de conter um maior número de caracteres no hash. Acho esse um espaço muito pequeno para se discutir um assunto tão complexo. Recomendo que TODOS dêem uma checada no livro ‘Pro PHP Security’, que na minha opinião é um dos mais fantásticos nesse assunto, segurança em php.

    4- ;)
    ——————-

    Eu também faço video-tutoriais como esse, em vários assuntos, e sei que nós aprendemos muito com esses vídeos. Eu sei que esses toques que estou dando são úteis não só para os próprios usuários do forum como também pro próprio autor. Espero ver mais videos aí e com certeza estarei aqui conferindo, acho super interessante ensinar dessa maneira.

    Abraços ;)

  18. LuisHNo Gravatar Diz:

    fantastico sempre acho uq eu quero no mxmasters muito bom mesmo gostei dessa de criptrografar a senha assim fica bem mais seguro… brigadao ai mais uma vez abraços =D

  19. Hugo LuizNo Gravatar Diz:

    Já vi 3 tutoriais com esse, sobre login e senha, deu pra aproveitar muita coisa desse vídeo, vlw ai David, muito bem explicado,
    vlwww

  20. Pedro GabrielNo Gravatar Diz:

    aqui eu fiz oque tava no vedeio 2 veses e nas duas da os mesmos erros

    e esse foi o melhor tutu de login em php

  21. Renato FelipeNo Gravatar Diz:

    Fala ai David CHC, to precisando de muitas ajudas aqui, será que pode me adicionar no seu MSN pra mim ajudar melhor. renatofelipe_2000@hotmail.com

    vlw

  22. RenatoNo Gravatar Diz:

    Ae cara, quando vo abrir a página Cadastrar.php ela ja da o Erro, “Erro ao cadastrar”, sendo que era pra ela da o erro só se caso não desse para efetuar o cadastro.

  23. RobbieNo Gravatar Diz:

    Caro David, quando ao fazer o login, recebo o seguinte erro:

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\xampp\htdocs\mxmaster\php\login\login.php:1) in C:\xampp\htdocs\mxmaster\php\login\login.php on line 28

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\xampp\htdocs\mxmaster\php\login\login.php:1) in C:\xampp\htdocs\mxmaster\php\login\login.php on line 28

    Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\mxmaster\php\login\login.php:1) in C:\xampp\htdocs\mxmaster\php\login\login.php on line 31

    Poderia, por favor, me dizer do que se trata?

  24. AndersonNo Gravatar Diz:

    muito boa a video aula, parabens…

    minha duvida e a mesmo do amigo ae de cima, Felipe Rodrigues, queria saber como colocar em uma outra pagina, ou seja, nao na mesma em que foi feito o login, o nome da pessoa…

    abração

  25. David CHCNo Gravatar Diz:

    Reginaldo Santana, na verdade eu esqueci de colocar o tipo do campo como password, mas é muito bom vc ter reparado isso.

    uillian e Anderson, eu respondi pra o felipe Rodrigues sobre isso, dá uma olhada na resposta, mesmo assim tiver duvida, poste lá no forum, vai ser mais facil de responder.

    uillian, vc precisará pesquisar primeiro antes de cadastrar os dados, exemplo: “SELECT nome_user FROM usuarios WHERE nome_user = ‘$nome_do_usuario’”; Depois use o mysql_num_rows pra conta se já existe esse nome da tabela

    Tutorial City, entendo o q vc disse, tbm podendo utilizar aliases pra idenficação melhor, mas ao trabalhar com banco de dados é bem comum fazerem dessa maneira pra dizer q aquele campo seja único, e identificado pra aquela tabela. Isso não seria em relação ao PHP, e sim com falei, trabalhar com banco de dados. O interessante é apresentar alternativas q os usuários do mxmasters conheçam tbm.

    Dei uma olhada nesse livro (ótima indicação), e vi sobre o salt, gravar o time na tabela tbm, pra quer tbm não tenha problema de repetição de senha . A ideia dessa parte da video aula é mostrar pra não gravar a senha “pura” na tabela, já q muitos tutoriais e video aulas não falam sobre isso.

    E tbm poste links das suas video aulas (não sei se é esse aqui http://tutorial-city.net/,), vai se de grande ajuda. Continue contribuindo com os comentários.

    Pedro Gabriel, qual o erro q tá dando?

    Renato Felipe, poste sua duvida lá no forum q poderei te ajudar melhor.

    Renato, veja os scripts utilizados , tem o link na descrição da video aula, e faz uma comparação com seu. Continuando o mesmo problema, coloque sua duvida lá forum, será mais pra responder.

    Robbie, veja se não imprimiu algum caracter HTML antes session_start e tbm antes do header, eles q vim antes q qualquer saida de caracteres html’s

  26. Henrique ZaniniNo Gravatar Diz:

    Fala David blz?
    Parabéns pela video aula, muito bem explicada e ensinada.

    Tenho uma dúvida, fiz o redirencionamento para paginas diferentes, ele reconhece o login e envia cada um para a sua página. Ate ai blz, so que quando ele fica logado eu posso pular para página de outro usuário, como faço para que ele reconheça cada usuario com seu login e não possa entrar na página de outros?

    Abração e agradeceria muito se minha dúvida fosse esclarecida.

  27. ElaineNo Gravatar Diz:

    Muito legal.. eu que sou iniciante em PHP consegui fazer tudo certinho adaptando às necessidades do meu site. Agora queria um help para o seguinte detalhe: eu gostaria de adicinar uma parte “esqueci minha senha” para o usuário colocar o e-mail e receber a senha (ou nova senha.. o que for mais fácil) por e-mail. Já procurei na net e não consegui achar nada sobre.. Obrigada!

  28. Eleanor FocautNo Gravatar Diz:

    Olá, gostei da video aula, so gostaria de saber (se possivel material para nova video aula) como trabalho com a variavel $linha.
    gostaria de colocar um Olá
    Na minha página para que este seja recebido diretamente do banco de dados, como carregar imagens de um banco e tudo mais, obrigado pela ajuda e pela video aula!
    abração

  29. David CHCNo Gravatar Diz:

    Henrique Zanini, vc criou uma página pra cada usuario, acho isso daria muito trabalho, imagine 100 usuarios cadastrados, olha a dor de cabeça. O ideal é mostrar os itens de acordo o usuario, vc pode filtrar pelo id. Exemplo pra vc recuperar os dados

    function RecuperaDados($email, $senha){
    $sql = “SELECT *
    FROM usuarios
    WHERE email_user = ‘$email’
    AND senha_user = ‘$senha’”;

    $qr = mysql_query($sql);
    return mysql_fetch_assoc($qr);

    }

    Para usar:

    $user = RecuperaDados($_SESSION['email'], $_SESSION['senha']);

    //recupera o id e o nome
    $id = $user['id_user'];
    $nome = $user['nome_user'];

    Agora vc pode restrigir itens da página pelo id do usuario.

    Elaine, fiz um update no script com essa opção, já postei as alterações no forum, dá uma olhada lá :http://www.mxmasters.com.br/comunidade/viewtopic.php?f=50&t=1854&p=9440#p9440

    Eleanor Focaut, não entendi, como assim trabalhar com variavel $linha? Se é pra recuperar os dados, vc pode fazer a mesma coisa q postei pra o Henrique Zanini, usar a mesma função pra recuperar o nome, e colocar uma saudação quando a pessoa logar.

  30. NaNdO VARGES / 25 / Cândido Sales - BANo Gravatar Diz:

    David CHC, ótima aula, aprendi dimais msmo.

    aqui deu tudo certinho, blz.

    mas quero colocar esse sistema no wordpress.

    tem como colocar esse sistema pra restringir acesso a páginas do wordpress??

    PS. tentei akele sistema do wordpress de páginas protegida por senha mas quero algo melhor e mais bem feito..

    valew!!

    >>

  31. domaulNo Gravatar Diz:

    Mto bom o tuto…! Adorei…

    tem como vc add ou me passar o codigo caso eu queira confirmar a senha e tbm saber se email e nome de usuario ja esta cadastrados?

    Valeu..!

    Parabens cara!

  32. Danilo NIcolettiNo Gravatar Diz:

    Olha David CHC, Parabens Pela Video Aula Muito Boa.

    Preciso de Uma Ajuda sua, andei procurando por alguns forum mas nao axei nada, como sou fã do site mxmaster, resolvi dar uma pesquisada por aqui

    Fiz um sistema de HelpDesk para a empresa onde trabalho, consegui fazer o login e senha dos usuarios, mas precisa de paginas com restrição por usuarios, ex: admin acessar tudo; e os demais só algumas paginas, poderia me ajudar??

    Desde já Agradeço
    se quiser me add no msn!!

  33. MarcoNo Gravatar Diz:

    David, valeu mesmo, essa vídeo aula está sendo muito útil por mim, gostaria de saber se vc tem exemplo ou outra video aula de como eu fazer um form para alteração dos dados do usuário dessa mesma maneira que vc fez esse curso, sem uso do dreamweaver.
    Grato
    Marco

  34. Alex SandroNo Gravatar Diz:

    Olá, acho que houve algum problema com a video aula, pois ela nao aparece disponivel.

  35. Alex SandroNo Gravatar Diz:

    Poxa, to precisando tanto ver essa video-aula. Já tentei no VAB e tb dá erro, ou melhor , fica em branco no local do video. Instalei os dois programas sugeridos no VAB, mais nada. Já a aula “Desenvolvendo um sistema de comentários” aparece normal.

  36. David CHCNo Gravatar Diz:

    NaNdO VARGES, eu mais válido vc pesquisar algum plugin do Wordpress. Vc pode ser basear na video aula pra desenvolver algum plugin, ai tem q dá uma olhada nos documentos do Wordpress pra saber quais os procedimentos pra criar esse plugin.

    domaul, basta vc fazer a mesma verificação na hora do login, em vez de vc saber qual o email ou senha estão cadastrados, vc verificaria apenas o email, e caso retorna-se zero, vc cadastraria. Sobre confirmar senha, seria mais o q ? Enviar um email pra ele ativar a senha?

    Danilo NIcoletti, vc criar mais um campo na tabela, e colocar algo como restito, assim vc pode cadastrar 0 => administrador,e 1=> para os demais. Ai vc verificaria quem poderia acessar determinadas páginas.

    Marco, aos video aulas de php q eu faço, serão sempre pelo código, a utilização do Dreamweaver é apenas como um editor de código “pesado”, rs. Aos poucos irão ter outras video aulas q ajudaram a entender como alterar dados e deletar do banco de dados.

    Alex Sandro, aqui tá funcionando normal, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o Firefox, vá em Ferramentas > Opções > Avançado. Escolha a Aba Rede, clique em Limpar agora.

  37. Sandra SantanaNo Gravatar Diz:

    Oi, não aparece o vídeo da aula. Gostaria de acompanhar, vocês poderiam arrumar esse problema?

  38. WilliamNo Gravatar Diz:

    Caro sr. David, tutorial excelente, porém estou com o mesmo problema do robie, já verifiquei umas 8.000x os códigos e não achei nada diferente do tutorial, passei por todos os estágios, o erro ocorre quando envio o e-mail e senha para o restrito: (muito obrigado)

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php:1) in C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php on line 28

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php:1) in C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php on line 28

    Warning: Cannot modify header information – headers already sent by (output started at C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php:1) in C:\Arquivos de programas\VertrigoServ\www\aulas\bd8\login.php on line 31

  39. Saulo CariusNo Gravatar Diz:

    gostei muito da video aula, gostaria de sugerir, como complemento dessa video aula, uma maneira de proteger diretórios utilizando o PHP.

  40. David CHCNo Gravatar Diz:

    @Alex Sandro, limpe o cache do seu navegador, se vc estiver usando o IE, basta aperta CTRL + F5, se estiver usando o Firefox, vá em FERRAMENTAS > OPÇOES > AVANÇADOS > clique em REDE depois LIMPAR CACHE AGORA, e tente assistir a video aula

  41. David CHCNo Gravatar Diz:

    Sandra Santana, limpe o cache do seu navegador, se vc usar o IE, basta apertar CTRL + F5, se for o Firefox, vá em FERRAMENTAS > OPÇÕES > AVANÇADOS> escolha aba REDE e clique em LIMPAR CACHE AGORA

  42. David CHCNo Gravatar Diz:

    @William, verifique se não tem a saida html antes do session_start e do header. E se mesmo assim continuar, coloque ob_start(); na primeira linha a sua pagina e no final da pagina coloque, ob_end_flush();

  43. David CHCNo Gravatar Diz:

    @Saulo Carius, a maneira mais simples de fazer, é criar um arquivo index.html, ou index.php, e colocar uma ação de voltar, exemplo:

    history.back()

    Assim ao tentar acessar sua pasta, ele retorna uma ação.

  44. FrankNo Gravatar Diz:

    Estou com o mesmo problema do Willian… Mas no meu caso estou utilizando Apache.

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php:1) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php on line 32

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php:1) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php on line 32

    Warning: Cannot modify header information – headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php:1) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Sistema de login\login.php on line 35

  45. David CHCNo Gravatar Diz:

    @Frank, coloque na primeira linha esse codigo: ob_start(); e no final da página, na ultima linha vc coloca ob_end_flush() . Veja se isso resolve

  46. Alex SandroNo Gravatar Diz:

    Olá, fiz isso mas infelizmente nao deu, aparece apenas um quadro em branco. Instalei e tentei em outras duas máquinas, mas nenhuma exibe a aula. Mas valeu.

  47. David CHCNo Gravatar Diz:

    @Alex Sandro, eu estou conseguindo acessar normalmente, tente usar outro navegador, se vc estiver usando o Internet Explorer, use o Firefox, ou Chrome. Tente acessar pelo VAB (http://www.videoaulasbrasil.com.br/php/sistema-de-login-e-senha/). Como falei, está tudo normal, limpe seu cache do navegador.

  48. FrankNo Gravatar Diz:

    David, colocar exatamente onde? eu ja coloquei entre as tags (ex: ) e nao resolveu…. ou eh em outro lugar?… um forte abraço.

  49. David CHCNo Gravatar Diz:

    @Frank, coloquei no forum como colocar essas funções, dá uma olhada: http://www.mxmasters.com.br/comunidade/viewtopic.php?f=50&t=1854&start=10#p9948

  50. EmanuelNo Gravatar Diz:

    David teria como você postar como encerrar a conta tipo me cadastrei só que agora não quero mais ser membro do tal site tipo colocar a opção encerrar conta
    E isso t+

  51. AninhaNo Gravatar Diz:

    Ótima Aula! Parabéns!
    Mas tenho a dúvida da Elaine, sobre a senha… eu peguei o código no fórum, mas não entendi como o código vai funcionar p/ mandar a nova senha pro usuário, tenho que modificar alguma coisa no código? Porque quando enviei novasenha.php pro meu servidor, a página ficou igual a do login, com 2 formulários de login, mas nenhum deles funciona pra enviar a nova senha.

  52. David CHCNo Gravatar Diz:

    @Aninha, funciona assim, na página login.php, eu criei um link para abrir uma janela pop up com um formulario. Nesse formulário (novasenha.php) , vai ter o email e a nova senha (em vez de senha pode colocar nova senha pra ficar mais facil). Quando a pessoa digitar o email e a nova senha, ele vai verificar se a o email é cadastrado, se for, ele muda a senha, e enviar um email para o usuário com a nova senha

    Modificações: http://www.mxmasters.com.br/comunidade/viewtopic.php?f=50&t=1854&p=9440#p9440

  53. AninhaNo Gravatar Diz:

    Ah, sim, agora deu certinho… Mas aí qualquer um vai poder mudar a senha, se souber o e-mail de acesso, não é meio inseguro? :S

  54. David CHCNo Gravatar Diz:

    @Aninha, isso pode-se resolver tbm, basta vc criar um campo a mais na tabela para status, onde se mudar a senha ele fica como N, e só a pessoa tem o email vai poder ativar essa conta. Depois implementarei no codigo do forum essa opção.

  55. websonNo Gravatar Diz:

    blz david, gostaria de pedir um video aula sobre como fazer um site de imobilaria começando do mysql ao php…e parabens sucesso hj e sempre

  56. EmanuelNo Gravatar Diz:

    Dale david muito boa sua video aula parabens olha só neste teu sistema de login se eu quiser colocar um if para verificar se ja possui alguma pessoa com a senha igual seria assim

    if($qr > 0):
    echo ‘alert(“cadastro com sucesso!”)’;
    else : echo ‘alert (“Senha ja existente”‘;)

    teria como você dar um exemplo se possivel Abração

  57. David CHCNo Gravatar Diz:

    @Emanuel, vc vai fazer a mesma q na hora de conferir para fazer o login, é o mesmo q esquema, vc restringir pelo email, e vai verificar com mysql_num_rows se retorna algum registro, se não retornar ai sim pode cadastrar

  58. EmanuelNo Gravatar Diz:

    Valeu fera

  59. SabrinaNo Gravatar Diz:

    Parabéns pela vídeo aula, estou a pouco no mundo do PHP e através do seu vídeo td ficou mto claro.
    Obrigada e continue c/ os vídeos hein…rs

  60. David CHCNo Gravatar Diz:

    @Sabrina, as novas video aulas estão no VAB (http://www.videoaulasbrasil.com.br)

  61. juniorNo Gravatar Diz:

    Estou começando a programar agora e no arquivo conexão quando faço ele funcionar aparece a mensagem abaixo. Não sei consertar este erro, por favor me ajude.

    Warning: mysql_connect() [function.mysql-connect]: Acesso negado para o usuário ‘root’@'localhost’ (senha usada: NÃO) in C:\Arquivos de programas\EasyPHP 3.0\www\photohouse\login\conexao.php on line 2
    Acesso negado para o usuário ‘root’@'localhost’ (senha usada: NÃO)

  62. David CHCNo Gravatar Diz:

    @junior, o problema é mysql_connect, no usuário e na senha. Se vc criou uma senha para seu Easy PHP, coloque essa senha.

    mysql_connect("localhost", "root", "") or die(mysql_error());

    “localhost” = > aqui é host, por padrão ele é localhost;
    “root” => nome do usuario, por padrão ele é root, se criou outro nome, vc troque aqui;
    “” => na terceira parte é senha, por padrão é em branco, se criou uma senha, ai vc coloca nessa parte

  63. Luis FelipeNo Gravatar Diz:

    Gostaria de saber.. se a pasta reestrito, qualquer pagina q eu colocar la vai ficar reestrita? so da para ver se colocar o login??

    Aguardando resposta

  64. David CHCNo Gravatar Diz:

    @Luis Felipe. vc pode usar em qualquer outra página.

  65. MarceloNo Gravatar Diz:

    Olá David, gosto muito das suas vídeo aulas mais tenho tido algum problema para assimilar e guardar o conhecimento.

    gostaria que você gravasse algumas vídeo aulas de introdução, com algumas coisas básicas sobre php pois dessa forma será mais fácil aprender os conteúdos mais complexos.

    UM FORTE ABRAÇO

  66. David CHCNo Gravatar Diz:

    @Marcelo, tem uma video aula basica explicando o que é um array, no VAB (http://www.videoaulasbrasil.com.br/php/entendendo-sobre-array-no-php/). Tenterei fazer aulas básicas tbm.

  67. MarceloNo Gravatar Diz:

    Olá David, agradeço a atenção, vou ver a aula no VAB, quando vc puder criar a video aulas poderia ser assim com exemplos de onde e como usar o comando, tipo citar o tipo de aplicação.

    abraço

  68. Pedro AntonioNo Gravatar Diz:

    E ae David! Ótima aula, eu só queria saber se tem como colocar um codigo q não deixe as pessoas cadastrarem com o msm email, tem como?

    Vlw, aguardo respota.

  69. David CHCNo Gravatar Diz:

    @Pedro Antonio, basta na hora de cadastrar verificar se o e-mail existe:

    //restringi a seleção de acordo com o e-mail
    $sql = “SELECT * FROM usuarios WHERE email_user = ‘$email’”;
    $qr = mysql_query($sql);
    //verifica se existe algum e-mail cadastro, se tive ele mostra a mensagem
    if(mysql_num_rows($qr) > 0){
    echo ‘Esse e-mail já está cadastrado’;
    }

  70. ThiagoNo Gravatar Diz:

    Boa tarde David!
    Estou procurando o PHPMYADMIN para download mai que seja o execultavel dele, voce pode manda o link para download do execultavel dele por que não estou achando.
    agradeço muito a sua ajuda!

  71. David CHCNo Gravatar Diz:

    @Thiago, vc tá instalando separadamente? Se não tiver, é mais facil vc instalar um pacote, como wamp server ou easy php, q já instala php, o mysql, o apache e o PHPMyAdmin. Mas se vc quer só o PHPMyAdmin, tá aqui o link: http://www.phpmyadmin.net/home_page/downloads.php

  72. MackyNo Gravatar Diz:

    queria seber se vc disponibiliza esses seus tutoriais para downlaod?
    é pq sou novo nesse site de vcs. grato

  73. David CHCNo Gravatar Diz:

    @Macky, os arquivos dessa video aula, estão no forum do mxmasters, basta vc se cadastrar, e acessar os scripts feito nas minhas video aulas. Lembrando q as novas video aulas estão sendo publicadas no VAB (http://www.videoaulasbrasil.com.br)

  74. slNo Gravatar Diz:

    Se eu quiser hospedar os arquivos na internet o que eu devo mudar?

  75. ThiagoNo Gravatar Diz:

    de novo David
    eu tenho que fazer o download dophpMyAdmin 3.2.1 ? de tudo isso ?
    File Size MD5 checksum Downloads
    phpMyAdmin-3.2.1-all-languages.7z 2.2
    phpMyAdmin-3.2.1-all-languages.tar.bz2 2.6
    phpMyAdmin-3.2.1-all-languages.tar.gz 3.5
    phpMyAdmin-3.2.1-all-languages.zip 3.7
    phpMyAdmin-3.2.1-english.7z 1.5
    phpMyAdmin-3.2.1-english.tar.bz2 1.6
    phpMyAdmin-3.2.1-english.tar.gz 1.8 MiB
    phpMyAdmin-3.2.1-english.zip

  76. David CHCNo Gravatar Diz:

    @sl, vc terá q criar um banco de dados na sua hospedagem, usuario e a senha, e dpois exporta ou criar as tabelas nesse banco de dados. Após modifica o arquivo de conexão do banco de dados.

  77. David CHCNo Gravatar Diz:

    @Thiago, eu indico vc baixar o Wamp Server (http://www.wampserver.com/en/download.php), ele vai instalar tudo pra vc e configurar, baixando PHPMyAdmin, vc ainda terá q configurar.

  78. MackyNo Gravatar Diz:

    obrigado. visite meu site estou criando ele, e com muito esforço quero aprender a linguagem de php e css para deixar meu site mais complexo. vlw.
    Clique e entre no meu site

  79. Pedro AntonioNo Gravatar Diz:

    Vlw David CHC!

  80. Pedro AntonioNo Gravatar Diz:

    So uma coisa. O codigo do cadastro do seguinte:
    <?php
    if(isset($_POST['acao']) && $_POST['acao'] == ‘cadastrar’):
    $nome = (!get_magic_quotes_gpc()) ? addslashes($_POST['nome']) : $_POST['nome'];
    $email = (!get_magic_quotes_gpc()) ? addslashes($_POST['email']) : $_POST['email'];
    $senha = (!get_magic_quotes_gpc()) ? addslashes($_POST['senha']) : $_POST['senha'];
    $senha = md5($senha);

    require(“conexao.php”);

    $sql = “INSERT INTO usuarios (nome_user, email_user, senha_user)
    VALUES
    (‘$nome’, ‘$email’, ‘$senha’)”;
    $qr = mysql_query($sql) or die(mysql_error());

    if($qr):
    echo ‘alert(“Cadastrado com sucesso!”)’;
    else:
    echo ‘alert(“Erro ao cadastrar”)’;
    endif;

    endif;
    ?>

    Untitled Document

    Formulário de Cadastro
    Nome
    E-mail
    Senha

    onde eu coloco o seguinte codigo, sendo q ja existe no codigo o $sql e o $qr:

    //restringi a seleção de acordo com o e-mail
    $sql = “SELECT * FROM usuarios WHERE email_user = ‘$email’”;
    $qr = mysql_query($sql);
    //verifica se existe algum e-mail cadastro, se tive ele mostra a mensagem
    if(mysql_num_rows($qr) > 0){
    echo ‘Esse e-mail já está cadastrado’;
    }

  81. Pedro AntonioNo Gravatar Diz:

    pq nao me responde?? ):

  82. David CHCNo Gravatar Diz:

    @Pedro Antonio: pq nao me responde?? ):. A demora a responder vai ser normal, pq tenho q trabalhar e infelizmente não dá pra ficar respondendo o tempo todo, e tbm estou dando prioridade ao VAB (onde as novas video aulas estão sendo atualizada). Se quer testar se existe algum um e-mail, verifica a parte da video aula onde faz a parte do login, q é a mesma coisa, só q na parte de verificar se existe o email e a senha(email AND senha), vc vai verificar apenas o email. Eu postei um exemplo pra vc, vc pode mudar os nomes das variaveis sem problema algum, lembre-se q é um exemplo, agora é só vc tentar.

  83. Pedro AntonioNo Gravatar Diz:

    foi mals :$
    mais eu testei e nao deu certo.

    Em falar no VAB, onde eu sugiro video aulas la?

    vlw, t+

  84. David CHCNo Gravatar Diz:

    @Pedro Antonio, tem q estar aos poucos, faça um pedaço, e testa. Primeira verifique se está vendo se tem itens do email, depois o cadastro. NO VAB não temos colunista fixos (só eu e o Felipe Cardoso), então não foi colocado para pedir video aulas, mas vc pode sugerir nos comentários de algumas video aulas, q poderão te atender.

  85. Alan PfeifferNo Gravatar Diz:

    Kra. Valeu.. excelente tutorial… está de parabéns.

    Abraços

  86. SLNo Gravatar Diz:

    como faço para redirecionar para a pagina de login quando terminas o cadastro?

  87. David CHCNo Gravatar Diz:

    @SL, da mesma maneira quando vc tenta logar, vc pode usar o header, ou usar um javascript:

    echo 'window.location="login.php"';

  88. SLNo Gravatar Diz:

    Onde Devo Colocar esse código??
    coloquei embaixo de if($qr): e não deu certo
    depois usei header(“location:login.php”);
    também não deu certo =(

  89. Rafael CostaNo Gravatar Diz:

    Ola queria sugerir uma video aula para um sistema de login e cadastro este site esta encinando a fazer http://www.mxstudio.com.br/flash/criando_um_sistema_de_cadastro_e_login_com_php_mysql/ mais eu nao estou entendendo muito bem se vc eu queria saber se vc poderia fazer uma videos aula encinando como se fazer isso…
    caso queira entrar em contato o meu e-mail é este
    cjrafa@hotmail.com
    se vc puder fazer eu agradeço muito!!!

  90. LucianoNo Gravatar Diz:

    Parabéns pelo tuto, muito bom msm.

    Queria só tirar uma dúvida: Na criação da tabela pelo phpmyadmin você colocou o storage engine como MyISAM.

    Isso interfere alguma coisa no funcionamento do código? E qual a principal diferença entreMyISAM e InnoDB?

    Valeeu!

  91. David CHCNo Gravatar Diz:

    @SL, para ele não ser enviado, quer dizer a condição não foi verdadeira, quer dizer, q o query não deve ter executado, verifique mysql_query se ela tá dando algum erro.

  92. David CHCNo Gravatar Diz:

    @Luciano, o MyISAM usa um protedor de tabela (bloqueio)e quando o InnoDB usa um protetor de linha, deixando os outros dados disponiveis, por isso é fica mais rapido em relação ao MyISAM, quando tem q ficar atualizando dados frequentemente. Se tiver q fica sempre atualizando a tabela, é interessante usar o InnoDB, se vc usar pra consulta, ai sim é interessante usar o MyISAM

  93. David CHCNo Gravatar Diz:

    Só uma aviso para que for Comentar.

    No Mxmasters não está tendo atualização de video aulas, isso pq temos o Video Aulas Brasil onde as video aulas estão sendo publicadas, está tendo uma variedade enorme de temas no Video Aulas Brasil, q tenho certeza irá agradar a todos. Então, caso for perguntar alguma coisa sobre as video aulas, peço que façam no Video Aulas Brasil (http://www.videoaulasbrasil.com.br), pq o tempo de resposta será menor. Eu darei prioridade apenas os comentários do Video Aulas Brasil, pq vai fica mais fácil e rápido de responder.

    Agradeço a Compreensão de Todos
    David CHC – Administrador do Video Aulas Brasil

  94. BrunoNo Gravatar Diz:

    Poderia mostarar como um banco de dados pesquisa “so um campo que seria nome ” e retorna as funçoes de “nome, endereço, numero, e-mail”… um exemplo “http://www.tibia.com/community/?subtopic=characters” < escreva “Blood-Foxx”

    Obrigado

  95. David CHCNo Gravatar Diz:

    Bruno , tenho um tutorial onde ensino a criar um sistema de busca com banco dados, não é video aula, é um tutorial. http://davidchc.wordpress.com/2009/09/05/criando-sistema-de-busca-interna-com-php/

  96. AndréNo Gravatar Diz:

    nossa está de parabéns muito boa sua video aulaa, sempre quando presciso venho aqui para assistir as suas videos aulas que tira totalmente minhas duvidas vlww !!

  97. Leandro M.No Gravatar Diz:

    Olhe só!
    Na página cadastrar.php coloquei o o nome, email e senha, quando vou logar na página login.php dá a mensagem de que “Email e/ou Senha invalida” porque?

  98. David CHCNo Gravatar Diz:

    @Leandro M. ou vc colocou os dados errados, os está pegando o nome da variavel erradas. Faça por parte, e qualquer coisa compare seu código como o que está no Forum do Mxmasters.

  99. RASECDIMELLUSNo Gravatar Diz:

    e ai David CHC, muito boa aula. pode me ajudar? eu estou com problema para fazer uma conexao com banco de dados mysql só que via ftp. alguem pode me ajudar. sou novato no mundo web design.

  100. David CHCNo Gravatar Diz:

    @RASECDIMELLUS, vc não tá conseguindo conectar com sua hospedagem, seria isso? Caso não consiga, lembre-se q vc terá criar um banco de dados , usuario e a senha. Depois adicionar o usuario ao banco de dados. Depois disso vc cria as tabelas, ou exporta caso vc tiver feito. E com os dados do banco de dados, usuario e senha, vc troca os arquivos de conexão, envia para hospedagem. Veja se essa sua duvida.

  101. ArnaldoNo Gravatar Diz:

    muito boa sua video aula David CHC.

    no meu formulario de cadastro, tenho login, senha e foto, e por ter a foto não consigo criptografa a senha pois a pção de inserção de registro pela Developertoolbox é diferente da usada na aula.

  102. David CHCNo Gravatar Diz:

    @Arnaldo, existe video aulas pra vc pode fazer upload de imagem. Eu não uso essa ferramenta Developer Tool box. Eu sempre indico fazer tudo manualmente.

  103. JonatasNo Gravatar Diz:

    Excelente video aula, muito bem explicada, porem creio que voce pecou em algumas partes, pois falava , mais nao mostrava oque estava falando
    Mais tirando isso está perfeito.

  104. David CHCNo Gravatar Diz:

    @Jonatas, o zoom dessa vídeo aula não foi feita por mim, mas confesso q só depois q comecei a editar tbm a aula (as novas estão no Vídeo Aulas Brasil), demorei um pouco a pegar o jeito de fazer, pq meu negocio realmente é código, edição não é minha praia mesmo. vlw

  105. LuizNo Gravatar Diz:

    Tenho um problema,
    quando eu tento logar rápidamente da um refresh na página e limpa os campos
    ….

  106. BergNo Gravatar Diz:

    David, teria como você disponibilizar o down dessa video-aula, é que em casa eu estou sem internet, dai eu queria baixar pra ficar praticando em casa, se poder quebrar esse galho eu ficarei grato, abração ;)

  107. David CHCNo Gravatar Diz:

    @Berg, não poderei pq nem tenho mais essa aula no pc

  108. BergNo Gravatar Diz:

    David, quando eu clico no botão de logar não aconcetece nada, apenas da um fresh e limpa os campos oque poderia estár acontecendo? será que algum campo ou botão não está declarado ?

    ps: No lugar de $email eu coloquei $login.

  109. David CHCNo Gravatar Diz:

    @Berg, se não tá logando, verifique se está passando os valores quando clica no submit, coloque um echo nas variaveis, exemplo:


    echo $_POST['login'].’ – ‘.$_POST['senha']

    Se tá passando, veja na tabela, se vc não trocou algum nome. Faça assim passo-a-passo assim vc consegue encontrar o pode tá ocorrendo.

  110. BergNo Gravatar Diz:

    David, você poderia explicar melhor esse trexo?oque significa ‘acao’ e ‘login’?

    if(isset($_POST['acao']) && $_POST['acao'] == ‘login’):

    Vlw.

  111. David CHCNo Gravatar Diz:

    @Berg, no formulário é criado um campo oculto (hidden) onde tem o nome de acao e o valor de login. Pq isso? Para fazer a verificação se o formulário foi acionado, nesse caso, verifica-se se existe $_POST['acao'] com isset, e tbm se $_POST['acao'] recebe o valor de ‘login’, se essas duas condições forem verdadeira, quer dizer q o formulário foi acionado

  112. BergNo Gravatar Diz:

    Finalmente consegui :D , simplesmente estava faltando o hidden, mais David em relação ao cadastro, mesmo com os campos em branco o cadastro é efetuado, existe algo que posso fazer para impedir isso?
    Vlw.

  113. David CHCNo Gravatar Diz:

    @Berg, vc pode fazer o mesmo procedimento do login na validação, e fazer isso no cadastro.

  114. RafaelNo Gravatar Diz:

    Muito Bom David CHC!!! Agora um de formulário de contato seria exelente!!!

    Abraços!

  115. David CHCNo Gravatar Diz:

    @Rafael já tem essas vídeo aulas (Tem q assistir as duas, pq um ensino como criar o formulário e depois ensino como enviar):

    Criando e Estilizando um Formulário –
    http://www.mxmasters.com.br/tableless-css/tableless-criando-e-estilizando-formulario/

    Enviar E-mail com PHP
    http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/

  116. FelipeNo Gravatar Diz:

    while executing onLod in _onOpen.html,the following javaScript error(s) occurred:
    In file “”_onOpen”":
    ReferenceError: onOpen is not defined

    isto aparece quando abro meu dreamweaver e isto aqui quando vou inseriri table

    the following translators were not loaded due to errors:
    ASP.htm: has configuration information that is invalid

    oq fasso?
    por favor me ajudem

    obs.meu dreamweaver é o cs3 portable,muito obrigado

  117. noaquivaNo Gravatar Diz:

    gosto muito da suas aula ,so qui seria melhor se os VIDEOS fose
    no YOUTUBE -valeu…um abraço!

  118. David CHCNo Gravatar Diz:

    @noaquiva o youtube tem limite de 10 minutos de exibição, por isso é publicado no videolog ou em outros

  119. miquellyssomNo Gravatar Diz:

    não acredito que vcs esqueceram do niver do mxmasters

  120. BergNo Gravatar Diz:

    Muito boa essa video aula, parabéns ;) , agora só faltava uma de como criar sistema de noticias :P .

  121. FelipeNo Gravatar Diz:

    Cara, muito boa video aula, porem eu tenho uma dúvida, nos seus campos vc selecionou “auto_increment” na prorpeidade “EXTRA”, porém a versão nova (que eu uso) não tem essa propriedade…
    E ai?

    Abraço

  122. David CHCNo Gravatar Diz:

    @Felipe, com certeza tem a opção auto-increment, pode ter mudado de posição, na estão no Extra, mas com certeza ele está ai.

  123. GabrielNo Gravatar Diz:

    Quando fui testar a parte de casdastrar.php deu um erro assim que apareceu a tela dizendo “Erro ao cadastrar” e ainda eu não tinha cadastrado e na tabela de cadastro tava em cima escrito isso => alert(“Cadastrado com sucesso!”)’; else: echo ”; endif; endif; ?>
    <?php
    if(isset($_POST['acao']) && $_POST['acao'] == ‘cadastrar’):
    $nome = (!get_magic_quotes_gpc()) ? addslashes($_POST['nome']) : $_POST['nome'];
    $email = (!get_magic_quotes_gpc()) ? addslashes($_POST['email']) : $_POST['email'];

    $senha = (!get_magic_quotes_gpc()) ? addslashes($_POST['senha']) : $_POST['senha'];
    $senha = md5($senha);

    require(“conexao.php”);

    $sql = “INSERT INTO usuario (nome_user, email_user, senha_user)
    VALUES
    (‘$nome’, ‘$email’, ‘$senha’)”;
    $qr = mysql_query($sql) or die(mysql_error());

    if($qr):
    echo ‘alert(“Cadastrado com sucesso!”)’;
    else:
    echo ‘alert(“Erro ao cadastrar”)’;
    endif;

    endif;
    ?>

    Untitled Document

    Formulário de Cadastro
    Nome
    E-mail
    Senha

  124. David CHCNo Gravatar Diz:

    @Gabriel, além dessa mensagem, apareceu uma mensagem do sql?

  125. DAVID PEREIRA DOS SANTOSNo Gravatar Diz:

    VALEU MESMO XARÁ, AGORA ESTOU ENTENDENDO PRA CARAMBA ESSA MÁGICA CHAMADA DE: PHP

    VALEU. FORTE ABRAÇO!

  126. DAVID PEREIRA DOS SANTOSNo Gravatar Diz:

    DAVID CHC, TUDO BOM? SERIA POSSIVEL DEMONSTRAR AQUI NO MXMASTERS UMA AULA DE COMO EXCLUIR E LISTAR EM PHP PRODUTOS QUE ESTÃO NO BANCO DE DADOS? EXEMPLIFICANDO UNS 3 PRODUTOS NO BD, EXCLUINDO E LISTANDO OS MESMOS JÁ DARIA PARA ENTENDER COMO FUNCIONA.
    ISSO IRIA ME AJUDAR MUITO. POIS FREQUENTEMENTE ACESSO ESTE SITE PARA MINHA APRENDIZAGEM.
    INFORMEI TAMBEM A UNS AMIGOS A EXISTENCIA DESTE SITE.

    VALEU DAVID, ABRAÇO!

    FICO NO AGUARDO.

    FICO NO AGUARDO.

  127. David CHCNo Gravatar Diz:

    @DAVID PEREIRA, excluir eu não tenho, mas listar produtos sim, veja minha video aula de carrinho de compras, é a primeira coisa q faço é listar os dados do banco de dados:

    http://www.mxmasters.com.br/php/carrinho-de-compras-com-php/

  128. BergNo Gravatar Diz:

    David CHC, você poderia me dizer(se é que você entende de mssql) como ficaria as tabelas em MSSQL .

  129. David CHCNo Gravatar Diz:

    @Berg mssql, é do SQL Server da Microsoft, realmente nunca usei.

  130. alessandro matosNo Gravatar Diz:

    estou terminando um painel para administrar um site mas quando fui mostrar oara um colega meu no trabalho deu um proble que não consequi identificar e resolver olha ele ai:

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at C:\xampp\htdocs\administrador\index.php:1) in C:\xampp\htdocs\administrador\index.php on line 28

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at C:\xampp\htdocs\administrador\index.php:1) in C:\xampp\htdocs\administrador\index.php on line 28

    Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\administrador\index.php:1) in C:\xampp\htdocs\administrador\index.php on line 31

    o que pode ser isso … e gostaria de saber onde esta o link da comunidade falou

  131. David CHCNo Gravatar Diz:

    @alessandro, vc está enviando alguma informação ( tag html) antes do session_start, por isso essa mensagem, o session_start, tem q está na primeira linha, antes de qualquer saida para o navegador. E sobre o link, está acima da video aula.

  132. alessandro matosNo Gravatar Diz:

    este é o meu codigo

    <?php
    if(isset($_POST['acao']) && $_POST['acao'] == ‘login’):
    $email = trim($_POST['email']);
    $senha = trim($_POST['senha']);

    if(empty($email)):
    echo ‘alert(“Preencha o campo E-mail”)’;
    echo ‘history.back()’;
    exit;
    elseif(empty($senha)):
    echo ‘alert(“Preencha o campo Senha”)’;
    echo ‘history.back()’;
    exit;
    else:
    $email = (!get_magic_quotes_gpc()) ? addslashes($email) : $email;
    $senha = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;
    $senha = md5($senha);
    require(“conexao.php”);

    $sql = “SELECT * FROM cadastro_user WHERE email_user = ‘$email’ AND senha_user = ‘$senha’”;
    $qr = mysql_query($sql) or die(mysql_error());

    if(mysql_num_rows($qr) == 0):
    echo ‘alert(“Email e/ou Senha invalida”)’;
    echo ‘history.back()’;
    exit;
    else:
    session_start();
    $_SESSION['email'] = $email;
    $_SESSION['senha'] = $senha;
    header(“location:restrito/index.php”);
    endif;

    endif;

    endif;
    ?>

    .::Página de Login::.

     

    Preencha com seus dados para logar no sistema.

     
     
     
     

    <form id=”form1″ name=”form1″ method=”POST” action=”">

    E-mail:

    senha:

     

    Esqueceu a Senha?
     
     
     
     

     

     

     

     

     

  133. alessandro matosNo Gravatar Diz:

    .::Página de Login::.

     

    Preencha com seus dados para logar no sistema.

     
     
     
     

    <form id=”form1″ name=”form1″ method=”POST” action=”">

    E-mail:

    senha:

     

    Esqueceu a Senha?
     
     
     
     

     

     

     

     

     

  134. alessandro matosNo Gravatar Diz:

    ok eu vou fazer novamente é pq pequei outro formulario e pequei o cod deste ai deve ter misturado tudo masi vol anasisar com mais cuidado para ver o que aconteceu realmente.
    o engraçado é que lá em casa funciono normalmente mas ta beleza…

  135. David CHCNo Gravatar Diz:

    @alessandro isso é normal ocorrer, reveja o código, teste parte por parte, até encontrar a fonte do erro, mas eu já tinha dito anteriomente, q o erro é relação q não pode enviar dados antes do session_start e header

  136. Leonardo DuarteNo Gravatar Diz:

    David toda vez que eu abro o cadastrar.php ele aparece um erro alert(“Cadastrado com sucesso!”)’; else: echo ”; endif; ?> na pagina de formulario de cadastro e aparece uma janela com o titulo “Aplicativo JavaScript” e a parece uma mensagem “ERRO AO CADASTRAR” ??

  137. David CHCNo Gravatar Diz:

    @Leonardo se está aparecendo pedaço código, ou sua página é PHP, ou vc não tem um servidor PHP, ou esqueceu de inicializar a tag do PHP <?php, dá uma conferida nessas opções.

  138. David Muiitoo Obrigado...No Gravatar Diz:

    Muito bom seu video, cara!
    Eu tinha baixado o do Felipe Cardoso mais eu queria saber faze-lo e naum copia-lo ai vc me deu um hellp vlw mesmo!

  139. VitorNo Gravatar Diz:

    Olá David. Muito boa sua video aula.
    Mas eu gostaria de saber como faz pra nao ter varios usuarios cadastrados com o mesmo nome, e/ou mesmo email?

    Por que, com esse sistem isso é possivel.
    Desde de já agradeço.

  140. David CHCNo Gravatar Diz:

    @Vitor, se lembra na hora da validação quando verifica se existe algum email e a senha para partir dai fazer o login? É a mesma coisa, vc vai apenas validar.


    $sql = “SELECT email_user FROM usuarios WHERE email_user = ‘$email’”;
    $qr = mysql_query($sql);
    if(mysql_num_rows($qr) > 0){
    echo ‘Jà existe um e-mail cadastrado’;
    }else{
    /*Aqui vc continua cadastrando*/
    }


    Obs.: No Select seleciono apenas um campo, pq é apenas ele que me interessa

  141. Duhilio AlmeidaNo Gravatar Diz:

    Saudações!!!!!

    muito boa essa super-aula!!!!!

    as minhas duvidas são:

    restringir uma pagina que será atribuído uma ação de um formulário, exemplo esse aplicação de comentário onde só o administrador consiga ver no website. A outra é níveis de restrições: do tipo para certos usuários cadastrados não acessarem algumas páginas do website.

    obrigado pela atenção.

  142. David CHCNo Gravatar Diz:

    @Duhilio, vc terá q criar um novo campo na tabela, como por exemplo, nivel, e colocar um valor do tipo inteiro. E na hora de logar ao sistema, quando criar a sessão, vc guarda o valor do nivel, fazendo assim as verificações nas partes q são permitidas.

  143. Duhilio AlmeidaNo Gravatar Diz:

    Obrigado.

    Eu já fiz isso mas foi uma aplicação que contia restrições foi em Delphi.
    Eu vou tentar fazer em php.

    obrigado pela atenção.

    E as suas aulas são mega-show!!!!

  144. VitorNo Gravatar Diz:

    Olá sou eu denovo.
    Agora eu gostaria de saber. como faz uma pagina inidividual pra cada usuario. Como se cada usurio pudesse ter sua propia pagina com seus dados.
    Esse sistema de login que vc enssinou funciona assim também.?
    Sou leigo em PHP e Myslq.

    Desde de ja agradeço… e minha outra duvida ja foi solucionada.
    Obrigado!

  145. David CHCNo Gravatar Diz:

    @Vitor, as paginas individuas são relacionadas com ID do usuário, exemplo.

    Vamos dizer que você deseje que cada usuario do site tenha com publicar noticias, e possa alterar apenas noticias dele. Como isso será feito?

    Iria criar um tabela de noticias, e com campo para guarda o id do cliente, então aquela noticia será relacionada aquele cliente. E como consigo que apenas aquele cliente acesse aquela noticia para editar?

    Simples, quando for fazer o login, vc irá guarda o id do cliente na sessão, e na hora de exibir, irá fazer isso filtrando pela noticia.


    session _start()
    $id = $_SESSION['id'];
    $sql = “SELECT * FROM noticias WHERE id = ‘$id’”;
    $qr = mysql_query($sql);

    Se vc achou complicado o que postei, aconselho ver todas as aulas de PHP do mxmasters, e do VAB (www.videoaulasbrasil.com.br), existe outros site com vídeo aulas q podem ter ajudar, só pesquisar no google video aula de php, que você encontrará bastante. E não esqueça de ler tutoriais tbm.

  146. Jhow MotaNo Gravatar Diz:

    oi David
    ótimo video!
    cara eu fiz tudo seguindo o video
    ta cadastrando certinho, mais na hora de logar da o seguinte erro:

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/edusarav/public_html/login/login.php:1) in /home/edusarav/public_html/login/login.php on line 28

  147. David CHCNo Gravatar Diz:

    @Jhow Mota, pq está retornando um valor antes do session_start, ele tem q está antes de qualquer item html:

    Assim vai dá certo:

    http://pastebin.com/f60c7a4ef

    Assim vai dá erro:

    http://pastebin.com/f7e59ce89

    Para resolver isso, vc pode fazer isso

    http://pastebin.com/f3ba5ee11

  148. Jhow MotaNo Gravatar Diz:

    blz David! eu fiz o seguinte:
    antes do código html botei:

    e depois do html:

    logou legal mais apareceu o seguinte erro:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/edusarav/public_html/logado.php:1) in /home/edusarav/public_html/logado.php on line 2

    outra coisa
    eu fiz o site com include, então quero q a pagina index.php ou no meu caso botei logado.php dentro/no corpo do site onde é o conteudo
    tipo: header(“location:logado.php”);
    como eu boto o: index.php?pagina=logado

    ???

    Ajuda por favor
    to pirado já

  149. Jhow MotaNo Gravatar Diz:

    blz David! eu fiz assim:
    http://pastebin.com/f3ba5ee11

    logou legal mais apareceu o seguinte erro:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/edusarav/public_html/logado.php:1) in /home/edusarav/public_html/logado.php on line 2

    outra coisa
    eu fiz o site com include, então quero q a pagina index.php ou no meu caso botei logado.php dentro/no corpo do site onde é o conteudo
    tipo: header(“location:logado.php”);
    como eu boto o: index.php?pagina=logado

    ???

    Ajuda por favor

  150. David CHCNo Gravatar Diz:

    @Jhow Mota, seria algo assim:

    header(”location:index.php?pagina=logado”);

    Coloque o código no pastebin, escolha a opção PHP, e depois em envia o link pra eu dá uma olhada.

  151. Jhow MotaNo Gravatar Diz:

    oi David
    se eu coloco como vc falou da o seguinte erro:

    Parse error: syntax error, unexpected ‘:’ in /home/edusarav/public_html/index.php on line 152

    vou colocar no pastebin e depois mando o link pra vc olhar o código

    ou melhor me da o teu e-mail ou msn, se nao tiver problema, q dai t mando tudo direitinho

    vlw

  152. Jhow MotaNo Gravatar Diz:

    ae David, segue o link do Pastebin… colei lá o codigo…
    http://pastebin.com/m29d1c70
    ta meio bagunçado + tu vai entender. lembrando q é quando eu logo q da erro, e quero q a pagina restrita abra no include/no meio, onde abre todo conteudo do site
    segue um link interno do site pra se vc quizer da uma olhada e fazer uns testes: http://www.eduardosaraiva.com.br/index.php?pagina=ecorun2008_poa

    desde já obrigado

  153. Gustavo CostaNo Gravatar Diz:

    Ae david estou comecando no php e tenho uma duvida.SE eu faco meu site inteiro no localhost, depois quando for publicar deverei usar o BD da hospedagem?

  154. David CHCNo Gravatar Diz:

    @Gustavo Costa, vc terá q criar um banco de dados , um usuário e senha. Depois criar as tabelas no Banco de dados, ou exporta-las. Após vc modifica o arquivo de conexão. Aconselho vc dá pesquisa no youtube sobre cpanel, q vc vai encontrar várias video aulas sobre o assunto

  155. Rafael CostaNo Gravatar Diz:

    Legal este tutorial. Mas seria bom em uma próxima vídeo aula vocês falarem sobre segurança. Como evitar ataques de SQL Injection em PHP e MySQL … enfim , tenho certeza que seria de muita utilidade, até para programadores profissionais.

  156. GstvNo Gravatar Diz:

    ae david , podia faze uma video aul sobre como criar tabela no phpmyadmin e explicar como funfa.E como interagir com php

  157. David CHCNo Gravatar Diz:

    @Gstv, na vídeo aula eu crio uma tabela no banco de dados pelo PHPMyAdmin. Melhor que aprender usar o PHPMyAdmin, recomendo vc pesquisar sobre o programa para Modelagem de Dados, como por exemplo Workbenck (é gratuito), vc tem uma visão melhor dos relacionamentos entre as tabelas.

  158. GstvNo Gravatar Diz:

    vlw david

    eu te amo tu e o cara vei

    :D

  159. David CHCNo Gravatar Diz:

    @Gstv menos, bem menos, quase nada, hehehe. Mas vlw.

  160. Jhow MotaNo Gravatar Diz:

    eae David, blz?
    esqueceu d mim??? faz isso não véio!!! kkkkkkkkkkkkk
    abraço

  161. David CHCNo Gravatar Diz:

    @Jhow Mota, desculpa sãos muitos comentários para responder, ai um passa despercebido. Eu fiz uma alteração, e a ação de logar coloquei em cima, que fica melhor.

    http://pastebin.com/f5697a6c3

  162. Jhow MotaNo Gravatar Diz:

    opa blz David
    mais agora deu o seguinte erro:

    Parse error: syntax error, unexpected T_STRING in /home/edusarav/public_html/index.php on line 4

    cara eu to piradaço já! preciso entregar o site com esse login e senha funcionando…

  163. David CHCNo Gravatar Diz:

    @Jhow Mota, tente agora: http://pastebin.com/f4251c468

  164. Jhow MotaNo Gravatar Diz:

    oi David, tudo certinho?
    cara já devo ta enxendo seu saco com essa parada já né!?
    kkkk
    ta dando erro ainda…

    da uma ajuda ai! mais nao quero t atrapalhar.

    forte abraço

  165. David CHCNo Gravatar Diz:

    É o mesmo erro?

  166. Jhow MotaNo Gravatar Diz:

    Parse error: syntax error, unexpected ‘;’ in /home/edusarav/public_html/index.php on line 218

  167. David CHCNo Gravatar Diz:

    @Jhow Mota, faltou o ponto-e-virgula : http://pastebin.com/f391dba1b no ob_end_flush()

  168. Jhow MotaNo Gravatar Diz:

    eae David
    cara BOMBO!!!
    vlw mesmo velho!!! desculpa ter t encomodado ai varios dias…
    tu eh o CARA!!!

    ae galera!!! PHP eh DAVID CHC!!!

    forte abraço

    há! ótima video aula e ótimo suporte quanto a mesma

  169. David CHCNo Gravatar Diz:

    Ainda bem que conseguimos resolver @Jhow Mota. abrs

  170. Jhow MotaNo Gravatar Diz:

    pô ainda bem mesmo \o/
    o cliente já tava comendo meu figado… kkkkkkk

    vlw mesmo pela força

    forte abraço

  171. RafaelNo Gravatar Diz:

    Olá David CHC. Estou criando um sistema de “Pedidos”. Consegui inseri os dados no banco de dados, mas como faço listar estes dentro deste sistema de Login?

  172. David CHCNo Gravatar Diz:

    @Rafael, como o sistema de login é pra pessoas terem acesso restrito em determinada paginas, certo? Na aula eu ensinei como inserir, e verifica o login, e criar um arquivo para área restrita, verifica se a sessão não existir, ele sai. E é nesse parte q vc vai colocar nas páginas que vc quer restringir. Se quer restringir a página de Pedidos, basta fazer essa verificação. Interessante seria cria uma arquivo como essa verificação, e depois incluir nas paginas q serão restrita.

  173. AndreaNo Gravatar Diz:

    Quando vou cadastrar, antes mesmo de faze-lo, já me dá uma mensagem em cima: Undefined variable: result in C:\wamp\www\Sistema Negociacao\view\cadastrar.php on line 15
    e aparece a mensagem: “Erro ao cadastrar”. E ao logar, já aparece, antes de logar a mensagem: “Preencha o campo Login!”.

    Muito boa a vídeo aula!

    Abraços.

  174. David CHCNo Gravatar Diz:

    @Andrea, isso vai ocorre se chamar uma variavel se ela não existe, nesse caso o result. O que pode tá ocorrendo é q vc não fez a verificação para ver se o formulário foi aciona, por isso está dando essas mensagens. Antes de efetuar a ação de cadastrar, faz uma verificação para ver se o formulário foi realmente acionado.

  175. AndreaNo Gravatar Diz:

    O problema acima foi solucionado. Obrigado!
    Estou conseguindo cadastrar, porém só uma pessoa. Ao tentar cadastrar uma outra, me dá a seguinte mensagem:Duplicate entry ” for key ‘PRIMARY’. Sendo que a senha é minha chave primária e não estou colando a mesma.

  176. AndreaNo Gravatar Diz:

    Vc pode me esclarecer outra coisa? Na minha área restrita, estou querendo colocar um resultado de uma conta que foi feita no php, mas quero que apareça para o usuário :
    ex.:
    $qr =( $qr * ((1 + (5/100)) ^ 6));
    $result = $qr/6;
    return $result;
    break;

    Como faço para esse resultado aprecer aqui:

    6 x (Obs.:quero que o resultado apreça aki)

    Desde já agradeço.

  177. AndreaNo Gravatar Diz:

    Correção:

    Quero que apareça aki:

    6 x (Obs.:apareça aki)

  178. David CHCNo Gravatar Diz:

    @Andrea, o primeiro erro está dizendo que está tentado inserir a mesma chave primaria. É melhor usar id, com valor de auto-incremento como chave primaria, pra evitar isso. Pode existir duas senhas iguais, sem problema, o que não é interessante e deixar ela como está no banco de dados, utilizando algum hash, com md5 ou sha1, ou mesmo misturar os dois. O que tem que ser unico é a junção da senha como o email. Mesmo assim vc quiser q senha não tenha repetida, vc pode fazer uma verificação antes de inserir, uma pesquisa no banco dados pela senha q irá se cadastrar.

    Vamos a segunda duvida, se vc tem uma variavel, q é imprimir na tela, vc pasta dá um echo nele. Mas caso não nem sempre exista, só em determinadas ocasiões, é interessante fazer essa verificação para imprimir:

    echo (isset($result)) ? $result : ”;

  179. Rogger WilliamNo Gravatar Diz:

    Sou iniciante em php e fiz tudo como dito no video tutorial, mas não está cadastrando novos usuários. resolvi refazer a tabela no banco de dados, mas não deu certo tbm. Diante disso me passou foi ver se ele estava achando a tabela no banco de dados, inseri um nome qualquer no código onde antes chama a tabela usuarios coloquei entao usuarios2 e conclusão, não me apresentou erro algum ao tentar efetuar cadastro.
    fiz o teste com a conexão, está td certo.
    O que pode ser?

  180. David CHCNo Gravatar Diz:

    @Rogger William, poste o codigo do cadastro, no http://pastebin.com/, escolha php, e depois posta o link aqui pra eu dá uma olhada.

  181. Rogger WilliamNo Gravatar Diz:

    ai está o código do cadastrar.php

    se quiser dar uma olhada no link do meu teste:
    http://www.mesocorre.com/assistencia/restrito

  182. Rogger WilliamNo Gravatar Diz:

    http://pastebin.com/m79e0b42f

  183. David CHCNo Gravatar Diz:

    @Rogger William , o problema é no campo input hidden, vc colocou espaço nele,

    [input type="hidden" name="acao" value=" cadastrar"/]

    O certo seria:

    [input type="hidden" name="acao" value="cadastrar"/]

    Obs: Troquei as chaves para não serem interpretadas pelo wordpress.

  184. Rogger WilliamNo Gravatar Diz:

    Funcionou, deu certo, um mero detalhe que não vi.
    Valew, muito obrigado! e parabéns pelo tuto, bem explicado.

  185. David CHCNo Gravatar Diz:

    Obrigado @Rogger.

  186. AlexanderNo Gravatar Diz:

    Em primeiro lugar meus parabéns pela vídeo aula.

    David comigo esta acontecendo o seguinte: Quando peço a nova senha por e-mail ela chega no e-mail totalmente criptorgafada assim como esta no Banco de dados. Obrigado

  187. David CHCNo Gravatar Diz:

    @Alexander, na verdade se vc quando pedir a nova senha, vc terá q criar uma nova, e enviar para o usuário essa nova senha pra q ele, se quiser modificar quando logar.

  188. Willy ChagasNo Gravatar Diz:

    DAVID parabens, explica muito bem, faz o complicado parecer facil!!

    bom eu segui passo a passo fiz tudo como vc eplicou, porem eu consigo acessar a pagina index.php sem precisar fazer o login!!

    podes me dar uma pista de onde esta o problema???
    pretendo usar essa pagina restrita porque estou criando um painel de admin.

    enfim se puder ajudar serei grato

    até mais

  189. David CHCNo Gravatar Diz:

    @Willy, se vc logou alguma vez, a sessão é criada, e só termina quando fechado o navegador. Feche o navegador e tente acessar área restrita.

  190. Wagner CarvalhoNo Gravatar Diz:

    Assisti sua video aula e funcionou tudo certo. Gostaria de fazer outras paginas seguidas do painel, usando o include.
    Mas quando acesso o endereço da pagina sem mensionar o painel ela abre normalmente.
    O que tenho que colocar nessas paginas para que elas tenham o mesmo nivel de segurança do painel?

    Grande Abraço e parabens!!

  191. David CHCNo Gravatar Diz:

    @Wagner, todas as páginas que serão restritas, vc incluirá essa verificação, pra ver se a sessão foi criada ou não.

  192. Wagner CarvalhoNo Gravatar Diz:

    Cara, não consigo de maneira alguma colocar a restrição nas paginas, o include e a restrição na principal. Da pra vc me ajudar.
    Na pagina painel e coloquei o include, e as outras paginas irão abrir apartir dela.
    Coloquei restrição conforme o tutorial, mas quando abre a pagina, da erro.
    Seria um conflito entre os códigos php, pois quando eu removo a restrição funciona normalmente.
    Sem a restrição as paginas continuariam sem segurança, pois qualquer um poderia acessa-las pelo navegador, apagando a parte do painel. Da uma força ai.
    Abraço

  193. Wagner CarvalhoNo Gravatar Diz:

    Desculpe o incomodo. To passando pra agradecer a paciencia. Consegui fazer funcionar o sistema de proteçao das paginas, mas adicionei um outro código que encontrei na net. O include estava dando pau com a restrição.
    Valeu ..

    Checkaccess = “true”;

    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
    // For security, start by assuming the visitor is NOT authorized.
    $isValid = False;

    // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
    // Therefore, we know that a user is NOT logged in if that Session variable is blank.
    if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(“,”, $strUsers);
    $arrGroups = Explode(“,”, $strGroups);
    if (in_array($UserName, $arrUsers)) {
    $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
    $isValid = true;
    }
    if (($strUsers == “”) && true) {
    $isValid = true;
    }
    }
    return $isValid;
    }

    $MM_restrictGoTo = “erro.php”;
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized(“”,$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
    $MM_qsChar = “?”;
    $MM_referrer = $_SERVER['PHP_SELF'];
    if (strpos($MM_restrictGoTo, “?”)) $MM_qsChar = “&”;
    if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
    $MM_referrer .= “?” . $QUERY_STRING;
    $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . “accesscheck=” . urlencode($MM_referrer);
    header(“Location: “. $MM_restrictGoTo);
    exit;
    }
    ?>

  194. Wagner CarvalhoNo Gravatar Diz:

    Nossa desculpe, que vacilo!!, eu ia deixar o código inteiro e depois achei que vcs não iriam gostar da idéa e voltei atraz. Depois que enviei vi que esta cortado, mas ja que comecei.

    Depois editar o arquivo “lock.inc.php”
    Estrutura

  195. PedroNo Gravatar Diz:

    Ola,
    Estou com pequeno problema no meu sistema de login, e nao tenho nem ideia de como resolver, vamos supor q eu crie a conta:
    Login: mxmasters
    Senha: 123
    se alguem se cadastrar e usar o login “mxmasters” o sistema vai aceitar numa boa, eu queria que quando repetisse o sitema recusasse. Tem como me explicar de como faz isso?
    Vlw

  196. ValeriaNo Gravatar Diz:

    Oi, preciso de ajuda urgente…..Fiz uma pagina index em html, esta prontinha, agora a minha cliente quer o sitema login senha, pensei em colocar o codigo php entre div do html, será que consigo?vai manter o layout que fiz no fireworks para o DW.preciso de ajuda urgente.obrigada

  197. ValeriaNo Gravatar Diz:

    Oi David,
    Preciso fazer uma pagina restrita com login e senha, e preciso colocar ID para cada cliente para cada um acessar os documentos correspondente a cada um.Vou fazer como na video aula de codigo php,mas nao sei colocar como devo fazer.Me ajuda?

  198. David CHCNo Gravatar Diz:

    @Valeria acabei de te mandar um exemplo para seu email, dá uma olhada depois.

  199. Petrucci GusmãoNo Gravatar Diz:

    Eu gostei muito da aula, mas sobre ela eu tenho um pedido a fazer. Por também uma aula de segurança para dificultarem a invasão em nossa área restrita!

    Até mais

  200. Paulo HenriqueNo Gravatar Diz:

    Ola David CHC muito boa sua video aula

    eu estou com um probleminha, eu consigo fazer o cadastro mas quando vou entra na conta sempre aparece e-mail e/ou senha incorreta pq não consigo entra na conta?!

  201. David CHCNo Gravatar Diz:

    @Paulo Henrique, coloque no http://pastebin.com/ para eu dá uma olhada.

  202. GenivaldoNo Gravatar Diz:

    Oi pessoal da MxMasters estou com um problema, utilizo Win7 e instalei o XAMPP mas sempre que tento conectar o Dreamweaver com o MySql da um Erro e nao consigo resolver:

    ERRO: http://localhost/_mmServerScripts/MMHTTPDB.php URL. Verify that the URL Prefix maps to the root of the site.

    Esta é a msg de erro, se alguem puder ajudar fico grato!!!!
    Valeu!!!!

  203. David CHCNo Gravatar Diz:

    @Genivaldo, vc configurou o Dreamweaver para trabalhar com PHPe Mysql? Em alguns comentários acima, eu postei uma video aula de como fazer.

  204. GenivaldoNo Gravatar Diz:

    Oi David CHC, se as configuraçõs no DreamWeaver q vc esta falando forem as definições de um Site, já executei de forma correta, configurei todo o site disse que erra Localhost, PHP e MySql, coloquei na pasta certa q no caso do XAMPP é htdocs mas ainda assim a msg continua aparecendo. Cara nao sei mais o q fazer pois já tentei utilizar outros programas como o EasyPHP e o WampServer só q nenhum deste o serviço do apache roda. Segue o erro! E Valeu DAVID CHC.

    ERRO: http://localhost/_mmServerScripts/MMHTTPDB.php URL. Verify that the URL Prefix maps to the root of the site.

  205. GenivaldoNo Gravatar Diz:

    Boa Tarde, DAVID CHC consegui resolver o problema, valeu pela ajuda!!!!

  206. carlosNo Gravatar Diz:

    davi, no meu na hora de fazer o login, eu digito o email e a senha corretos mas da a mensagem que email e/ou senha invalida, mas estao certos ambos os campos, nao sei porque da essa mensagem.Sera algo no mysql_num_rows == 0?

  207. David CHCNo Gravatar Diz:

    @carlos, me mostrar o formulário q vc criou, posta no http://www.pastebin.com

  208. carlosNo Gravatar Diz:

    é igual esse da video-aula, cliquei em download dos arquivos utilizados, e colei no dreamweaver, so fiz o banco de dados, mas com nomes diferenetes, em vez de nome_user só nome, e assim por diante, mais coloquei o msm nome no formulario.Se eu coloco mysql_num_rows =1, vc poe email e senha corretos loga, mas se por so o email e a senha incorreta loga tbm

  209. carlosNo Gravatar Diz:

    http://pastebin.com/jwNd7vb3 o formulario

  210. David CHCNo Gravatar Diz:

    @carlos, está tudo ok. Veja se está imprime algum resultado, dá um echo no $email e tbm $senha. E veja se elas batem com q vc tem cadastrado.

  211. danielNo Gravatar Diz:

    muito boa video aula david, queria sugerir que voce fizesse uma video-aula ensiando a fazer um sistema de busca com list menu, exemplo, uma imobiliaria, obnde tera os lists pra selecionar se e locação venda, bairro, numero minimo de quartos, faixa de preço, e ira buscar numa tabela e imprimir os resultados.

  212. Luis AglicioNo Gravatar Diz:

    Primeiramente, parabéns pela sua video aula David muito boa e com um código bem tranquilo. Agora olha so estou com um problema no arquivo login, tipo eu cadastro tudo certinho e-mail e asenha e at aparece no banco de dados, porem quando entro no arquivo logim da um erro de syntax “Parse error: syntax error, unexpected T_ENDIF in”
    tipo na linha 28 que é o fechamento do if o endif;
    Será que vc poderia me dar uma ajudinha, pq segui todos os passos que vc fez.
    Um abraço.

  213. David CHCNo Gravatar Diz:

    @Luis Aglicio, publica o código no http://www.pastebin.com, depois me passa o link para dá uma olhada.

  214. Luis AglicioNo Gravatar Diz:

    Ta la David “http://pastebin.com/Z1hGJT4K”

  215. Luis AglicioNo Gravatar Diz:

    David desculpe é este aqui… http://pastebin.com/e3cEcrFf

  216. David CHCNo Gravatar Diz:

    @Luis, vc tinha colocado um ponto-e-virgula no lugar do 2 pontos

    http://pastebin.com/EzXSkViH

  217. claudioNo Gravatar Diz:

    Muito boa a video aula, gostaria de ver uma video aula de como colocar um chat no site

  218. Luis AglicioNo Gravatar Diz:

    Cara obrigadão mesmo funcionou agora….

  219. RafaelNo Gravatar Diz:

    Olá David
    tentei fazer um redirecionamento, quando o usuário tenta acessar a página “Cadastrar.php”, para a página de login(igual ao que vc fez com “index.php”) mas não deu certo, como posso fazer isso?

    Obrigado

  220. David CHCNo Gravatar Diz:

    @Rafael, vc pode usar o header, ou javascript:

    echo ‘window.location=”index.php”‘;

  221. RAFAELNo Gravatar Diz:

    David, mas eu insiro essa linha em que lugar, eu coloquei dessa maneira:

    16 if($qr):
    17 echo ‘alert(“Cadastrado com sucesso!”)’;
    18 elseif:
    19 echo ‘alert(“Erro ao cadastrar”)’;
    20 else:
    21 echo ‘window.location=”index.php”‘;
    22 endif;

    mas aparece o seguinte erro:
    Parse error: parse error, expecting `’(” in C:\Program Files\EasyPHP5.3.0\www\iferragista\login\cadastrar.php on line 18

    Agradeço se puder me ajudar

  222. David CHCNo Gravatar Diz:

    @RAFAEL, poste no http://www.pastebin.com, a página que está dando erro, assim poderei analisar.

  223. RafaelNo Gravatar Diz:

    David, o link é http://pastebin.com/aB03Zr2H

    Vlw

  224. David CHCNo Gravatar Diz:

    @Rafael, o erro é na construção do elseif

    if(condicao1):
    de acordo a condição 1

    elseif(condicao1):

    de acordo a condição 2

    else:
    caso condição 1 e 2 não forem verdadeiras

    endif;

    http://pastebin.com/shBtPs0U

  225. RafaelNo Gravatar Diz:

    É, meu caro, a pag upload está c/ os mesmos problemas e a pag cadastrar ta dando erro no else.

    Mas vlw atenção, vc é gente fina

    Abs

  226. David CHCNo Gravatar Diz:

    @Rafael, compare como os códigos q disponibilizei no Forum do Mxmasters, que foram q criei nas aulas

    Update:

    Login: http://pastebin.com/bSYBpFCm

  227. RafaelNo Gravatar Diz:

    bom, a parte de cadastrar eu resolvi, mas a do upload eu dei ctrl c ctrl v, mas ñ ta rolando, hehe!!

  228. David CHCNo Gravatar Diz:

    @Rafael, vc tá testando localmente?

  229. RafaelNo Gravatar Diz:

    sim,

  230. RiverNo Gravatar Diz:

    Sua video aula esta boa.

    Mas eu queria saber se vc saber fazer um sistema que diz quantas pessoas cadastradas no site estão online

  231. Cesar Augusto Rodrigues de OliveiraNo Gravatar Diz:

    o problema do Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /var/www/login.php:4) in /var/www/login.php on line 9 .
    .
    É resolvido colocando um session_start(); no inicio do seu código , antes de qualquer código , mesmo código HTML tem que vir depois dele .
    .
    Tipo coloca um na primeira coisa que é chamada pelo seu código , simples, eu fiz isto e resolveu :D , posso estar errado por saber muito pouco de HTML e PHP , mas foi o que fiz aqui

  232. David CHCNo Gravatar Diz:

    @Cesar Augusto , é isso mesmo, não pode ter nenhum codigo HTML nem mesmo espaço antes de usar o session_start, ou header.

  233. JeanNo Gravatar Diz:

    Olá DAVID CHC!

    primeiro gostaria de parabenizá-lo pela vídeo aula, tenho acompanhado o mxmasters nos ultimos dias e estou aprendendo muito sobre PHP.

    gostaria que tu me ajudasse com um erro que tem ocorrido na implementação do código para cadastro em DB que tu passou.

    estou usando ele numa página que já havia criado, o código está antes de qualquer outra coisa, como você orientou, digo pra saber se influe algo no processo.

    o erro é o seguinte:

    Warning: mysql_query() [function.mysql-query]: [2002] Uma tentativa de conexão falhou porque o componente conectado nã (trying to connect via tcp://localhost:3306) in C:\Arquivos de programas\EasyPHP-5.3.2i\www\TMP5cwxs480fw.php on line 14

    e se refere a essa parte do código:

    $sql = “INSERT INTO acessando (nome_user, email_user, senha_user)
    VALUES
    (‘$nome’, ‘$email’, ‘$senha’)”;

    [b] $qr = mysql_query($sql) or die(mysql_error());[/b]

    em $sql eu já mudei acessando pelo nome da DB e não surtiu efeito, refiz a tabela e nada.

    o código de conexão que estou usando é esse:

    o que posso estar fazendo de errado?

  234. JeanNo Gravatar Diz:

    o código de conexão:

  235. JeanNo Gravatar Diz:

    correção:

    o código de conexão (sem o início PHP):

    $host = “localhost”;
    $user = “325300″;
    $senha = “voltaire1789″;
    $dbname = “325300″;
    //conecta ao banco de dados
    $conexao = mysql_connect($host, $user, $senha);
    if (!$conexao) {
    echo “Não foi possível conectar-se com o banco de dados”;
    exit();
    };
    //seleciona o banco de dados
    mysql_select_db($dbname) or die(“Não foi possível conectar-se com o banco de dados 2″);

  236. David CHCNo Gravatar Diz:

    Aparentemente, é algum dado da conexão, pra vc saber melhor tente fazer assm:

    $conexao = mysql_connect($host, $user, $senha);
    if (!$conexao) {
    exit( “Não foi possível conectar-se com o banco de dados – ”.mysql_error());
    }else{
    mysql_select_db($dbname) or die(”Não foi possível conectar-se com o banco de dados 2 – ″..mysql_error() );
    }

    Veja mensagem q retorna dessa vez.

  237. AndersonNo Gravatar Diz:

    Muito bom, estava procurando algo para repassar para um amigo iniciante e esse seu tutorial é bem completo, creio que será de muita utilidade. Obrigado.

  238. JeanNo Gravatar Diz:

    olá, DAVID CHC,

    renomeei algumas variáveis e consegui resolver esse problema.

    agora que coloquei o site no ar estou com outra dificuldade: qualquer coisa que se escreva no campo email e senha é suficiente para acessar a área restrita, e eventualmente o banco não retorna os dados já cadastrados quando clica em entrar.

    estava retornando sempre 0 então alterei assim:

    if(mysql_num_rows($qr) > 0:

    o que pode ser?

  239. jeanNo Gravatar Diz:

    retornei o código como era inicialmente e o problema de segurança passou de nível zero pra nível impenetrável hahaha

    ta assim:

    if(mysql_num_rows($qr) == 0):

    mas o problema é que retorna sempre zero, o cadastro ta funcionando ok, já cadastrei uma penca de usuário e nenhum loga.

  240. David CHCNo Gravatar Diz:

    @jean, coloque no http://www.pastebin.com o código q vc fez pra dá uma olhada.

  241. jeanNo Gravatar Diz:

    cadastro:

    http://pastebin.com/ELaha964

    conexão:

    http://pastebin.com/g6d2HARS

    login:

    http://pastebin.com/4iiU8UQg

  242. David CHCNo Gravatar Diz:

    @jean, tente na hora de logar, imprimir o conteudo na tela ($email, $senha), se tá passando corretamente. Compare com os valores q estão no banco de dados, só para garantir, pelo q vi, não reparei nenhum problema.

  243. jeanNo Gravatar Diz:

    resolvido.

    não sei se tem a ver, mas coloquei a chamada do arquivo conexao.php no início do arquivo login.php, antes do isset.

    de qualquer forma, obrigado pela atenção e parabéns novamente pela vídeo aula.

  244. andersonNo Gravatar Diz:

    rapaztava vendo sua video aula sobre login e nao entendi muito sobre localhost? é que d vez de texta com um programa estou testando direto com o servido. coloquei a tabela msql no banco de dados mas nao sei como fazer a 2 parte para cadastrar meu 1 usuário e senha como mostra o vídeo . porq vcmostrou com um srevidor interno entao como faço para fazer tudo isso num servido já hospedado meu site? to aguardando resposta vlw

  245. David CHCNo Gravatar Diz:

    @anderson, no caso vc vc terá q criar o banco de dados na sua hospedagem. Como isso muda de hospedagem para hospedagem, em algumas vc terá q criar um usuario e senha tbm. E com esses criado, vc fará a conexão. Veja na sua hospedagem qual será host, alguns usam o localhost, outros usam mysql.site.com.br, isso de acordo com a hospedagem mesmo. Então é melhor consultar pra saber os dados de conexão.

  246. SkyRockNo Gravatar Diz:

    Nossa David vllw mesmo pow, preciisava de um sistema de login e senha ótimo desse eu assiti a video-aula do Felipe Cardoso esta ótima maiis o certo mesmo é meter a mão no código!
    Mais como eu passo para meu Host ele requer a index como sendo a primeira página !
    Abraços

  247. David CHCNo Gravatar Diz:

    @SkyRock, vc terá q criar na sua hospedagem um banco de dados, usuario e senha. E depois de criado, vc terá q criar as tabelas no banco de dados criado. Depois vc vai configurar o arquivo de conexão com os dados q vc criou. Depois é só jogar os arquivos na hospedagem.

  248. SilvioNo Gravatar Diz:

    show de bola…

  249. urbanoNo Gravatar Diz:

    Gostei muito do Sistema de Login:
    soh uma dúvida, qd foi verificado se existia algum registro de usuario no banco de dados com o: mysql_num_rows(); pelo que entendi, ele nao verifica se o que o usuario digitou é o mesmo que esta cadastrado no BD, apenas se houve alguma coisa digitado e processa normalmente?

  250. David CHCNo Gravatar Diz:

    @urbano, isso mesmo, o que o mysql_num_rows verifica o total de registros. No caso, ele será o resultado do SELECT. Então, primeiro fazemos o SELECT, e restringimos pelo email e senha. COm esse resultado, usamos quantos registros ele irá retorna, com a restrição q nós fizemos. Se retorna um valor,que dizer q a pessoa está cadastrada, caso o contrario, não está no banco de dados.

Deixe seu Comentário

Publicidade

www.mxmasters.com.br - todos os Direitos Reservados : Desenvolvido com Wordpress

Desenvolvido por David CHC e Felipe Cardozo