| Maior acervo de vídeo aulas da web

Não consegue visualizar a vídeo aula?

Sistema de login e senha

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.

Você gostou dessa Vídeo Aula, então compartilhe com seus amigos

Artigos Relacionados

Comentários

  • Eduardo

    Primeiramente parabéns pelo tutorial bem explicado, e continue assim, você está influenciando pessoas a seguirem carreira em programação(como no meu caso).
    Deixando a lenga lenga de lado, eu estou com um problema, fazendo tudo que você explicou no video, uma parte do código sempre fica impresso na parte superior da página, e não funciona corretamente, mesmo pegando o código dos seus arquivos que funcionaram na video aula, por favor me de uma luz.
    eduardomrb@gmail.com

    • http://www.videoaulasbrasil.com.br David CHC

      @Eduardo, qual parte do codigo fica impresso?

  • Eduardo

    @David CHC
    Quando eu abro o arquivo cadastrar.php por exemplo ele já da o alert de “Erro ao cadastrar” e aparece essa parte do código no topo:”alert(“Cadastrado com sucesso!”)’; else: echo ”; endif; endif; ?>”

    • http://www.videoaulasbrasil.com.br David CHC

      @Eduardo para código aparecer, só seu apache não está inicializado ou vc não salvou como .php. Outro modo seria se vc estiver usado para abrir o codigo no modo short tag ( <?), e ele não estiver marcado, mas se vc usou os codigos q postei, vc usaria a forma normal (<?php )

  • Eduardo

    @David CHC
    Conferi a terminação e está em .php, com as tags normais, agora, usando o wamp server, como vejo se o apache está funcionando 100%?

  • Eduardo

    @David CHC
    Por favor desconsidere o comentário antigo, descobri qual era o problema, acessando pelo localhost/login/cadastrar.php está funcionando ok, mas se tentar visualizar direto pelo icone na pasta login, da erro.
    Agradeço a atenção!

  • Hurry

    Otima aula como sempre !
    E la vem a pergunta!
    as permições de escrita podem gerar algum erro se naum estiverem 777?

    • http://www.videoaulasbrasil.com.br David CHC

      @Hurry, só se vc estiver fazendo upload de arquivos, caso contrario, não é interessante usar a pemissão 777 para arquivos ou pastas.

  • http://www.acessepiaui.com.br Michel

    amigo David se eu quizer fazer duas categorias de usuario

    tipo um usuario ver tudo e outro soh ver a pagina x. como faz?

    • http://www.videoaulasbrasil.com.br David CHC

      @Michel, vc pode criar mais um campo na tabela como acesso, ai vc pode inserir na hora de cadastrar o usuário como 1 para administrador, 2 para visitante. E quando a pessoa acessa, vc passa isso via SESSION e faz as verificações

  • Michel

    e o bano de dados?

    no caso eu faço uma id_user
    id_user puxando a id de usuario

    iuser_cat – contendo a categoria do usuario visitante ou admin

    certo

    • http://www.videoaulasbrasil.com.br David CHC

      @Michel, Vc pode fazer assim, sem problemas. Ou vc pode inserir o status do usuario na propria tabela onde vc vai cadastrar o usuario.

  • Fabio

    Por exemplo esse sistema de login e senha serve pra pessoas que ja tenham um login e senha para acessar uma página. Porque eu estou criando um sistema de login e senha para a pessoa ter acesso a outra pagina de um outro site.

    • http://www.videoaulasbrasil.com.br David CHC

      @Fabio, como assim, não entendi direito.

  • http://wtgwebdesign.bravehost.com/ Thiago Henrique

    muito boa video aula

  • plima

    olá!!
    gostaria de saber se este código é protegido contra sqlinjection?
    abraços!!

    • http://www.videoaulasbrasil.com.br David CHC

      @plima, não, apenas escapa se alguém tentar inserir um código com aspas, mas no meu blog tem um tutorial sobre criar uma função anti sql injection, não é solução definitiva, mas evitará dores de cabeça:

      http://davidchc.wordpress.com/2009/08/05/criando-uma-funcao-anti-sql-injection/

      Qualquer aplicação q vc desenvolver vc necessita filtrar os dados q entrarão.

  • plima

    ok…david, obrigado pela resposta, vou dar uma olha no código..
    valew, abraços

  • http://www.aquidownloads.com.br Luis Henrique

    massa essa video aula eu adorei o código pra uma pagina do meu site fico muito bom funcionou perfeitamente vlw ai! Uma coisa q eu sempre tive curiosidade de saber é como q se cria uma página de login ou de cadastro criptografada daquelas q aparece na URL https: nunca achei na net nada sobre isso… só gostaria de saber se é por código ou o próprio host q criptografa a URL ou sei lá rsrsrs desde já agradesço abração…

    • http://www.videoaulasbrasil.com.br David CHC

      @Luis Henrique, isso será no host, se tiver, ele darão o ssl da url ( https), ai basta usar a url q te passarem, exemplo, na hora de entrar na página do login e senha, vc informa a página com https, exemplo, se no seu site pra ir para login é assim:

      [a href="login.php"]Login[/a]

      Caso queira um conexão segura, vc usaria assim:

      [a href="https://www.nomedoseusite.com.br/login.php"]Login[/a]

  • http://www.aquidownloads.com.br Luis Henrique

    Hum bacana vlw pelo esclarecimento ai sempre tive essa dúvida mais nunca achei nada sobre isso e nem imaginava como seria… brigadão abraços..

  • Thiago

    Como faço para baixar essa video aula ?

    • http://www.videoaulasbrasil.com.br David CHC

      @Thiago, não disponibilizamos a video aula para ser baixada, um dos motivos era pq tinham pessoas comercializando as aulas do mxmasters.

  • Thiago

    Alem de ter aulas gratis o cara esta comecializando. Quem faz isso é um brincalhão

    • http://www.videoaulasbrasil.com.br David CHC

      @Thiago, infelizmente isso tava ocorrendo, vou te dá um outro exemplo, teve um cara que tava vendendo DVD do Mxmasters na comunidade do próprio MXMasters no Orkut.

  • http://michelaguiar23.blogspot.com Michel Aguiar

    David para cadastrar a foto do usuario. seria assim a primeira linha

    $foto = (!get_magic_quotes_gpc()) ? addslashes($_FILES['foto']) : $_FILES['foto'];

    • http://www.videoaulasbrasil.com.br David CHC

      @Michel Aguiar, não seria assim, o q vc deveria testar q tipo de imagem está vindo, vc não precisa escapar o código com trata de arquivo, apenas verifique o tipo de arquivo, se é imagem no seu caso. Veja video aula Redimensionamento de imagem dinâmico e Desenvolvendo um sistema de uploads. Para acrescentar pesquisar com validar imagens com php no google tbm, pra complementar as video aulas.

  • http://michelaguiar23.blogspot.com Michel Aguiar

    valew

  • http://www.codemax.com.br Jonathan Alencar

    Exelente video aula exelente programação simples e extremamente funcional. Continue sempre assim fazendo o que sabe de melhor. Parabéns.

    • http://www.videoaulasbrasil.com.br David CHC

      Obrigado @Jonathan .

  • Alexandre

    Cara, ótima video aula, fácil de aprender, muito obrigado !

  • matheus silva
    • http://www.videoaulasbrasil.com.br David CHC

      @matheus silva, o erro é pq tem algum caracter antes do header, não pode ter nenhum tag antes do envio do cabeçalho

  • SL

    Consegui fazer! =D
    mais queria saber o que eu devo usar para conseguir informação do usuario
    ex:
    quando ele logar ele clicar em informação
    mostrar as informações dele tipo
    o seu nome de usuario mostrar a senha
    o que devo usar?
    vlw

    • http://www.videoaulasbrasil.com.br David CHC

      @SL, quando vc cria a sessão, vc enviar o id do cliente, logo, vc consegur quando cliente está logada qualquer tipo de informação, basta fazer a pesquisar na tabela do usuário. Lembre-se, inserá a senha criptorgafada no banco de dados, só usuario pode saber a senha, se ele esquecer, force a criar uma nova senha, é mais seguro.

  • SL

    Consegui fazer ele visualizar a sua tabela!
    mais agora eu to precisando saber como faço para que o proprio usuario mude seus proprios dados?
    ex
    se o seus dados sao:
    login:teste
    senha:teste
    email:teste@teste.com

    ae ele acessa a pagina de alterar dados e depois edita o proprio cadastro no db e fica assim:
    login:teste123
    senha: teste
    email: teste_teste@teste.com
    algo assim!
    vlw pela ajuda brother =D

    • http://www.videoaulasbrasil.com.br David CHC

      @SL, da mesma maneira q ele visualiza a tabela, e pode modificar, vc tem o id dele, basta restringir, exemplo:

      //resgata o id do usuario
      $id = $_SESSION['id_do_usuario'];
      //resgata os dados viindo do formulário
      $login = $_POST['login'];
      $email = $_POST['email'];
      $senha = $_POST['senha']

      //faz as alterações, restringindo pelo ID
      $sql = “UPDATE usuario SET login = ‘$login’, email =’$email’, senha = ‘$senha’ WHERE id = ‘$id’ “;
      $qr = mysql_query($sql);

  • SL

    mais como que eu emprego esse codigo como deve ser a pagina o que deve conter nela?
    onde eu coloco esse codigo?
    vlws

  • SL

    para visualisar eu fisso assim:
    criei um recordset filtrado pela sessão MM_Usuario
    ex:
    Olá;

    Seja bem vindo!
    so fisso isso =(
    nao intendo muito bem dos codigos, so fica na parte de clica e deixar o dreamweaver fazer tudo =(
    mais pouco a pouco vo aprendendo! =P
    flws

    • http://www.videoaulasbrasil.com.br David CHC

      @SL, e eu não entendo de Dreamweaver, só entendo de código. Indico vc procurar no google por Adriano Gianini, ele usa o Dreamweaver para gerar os códigos, acho q será mais util.

  • matheus silva

    ola david, eu tenho uma duvida, como faço para quando clicar no index do site, nessa pagina que sera acessada somente pelo login, aparecer a pagina para digitar o login??

    obrigado
    att

    • http://www.videoaulasbrasil.com.br David CHC

      @matheus silva, como assim?

  • matheus silva

    semelhante ao orkut, nao da para acessar uma pagina de fora sem estar logado.

    entendeu?

    • http://www.videoaulasbrasil.com.br David CHC

      @matheus silva, mas isso foi ensinado a fazer na vídeo aula, verifica se a seção existe ou não existe.

  • Rafael

    Caro David,mais uma vez grato por seus ensinamentos,mas vamos a meu problema;usei essa video aula como base para criação de um oputro formulario e estou com um probleminha creio bem basico,depois do submit ,tenho o alert de cadastro com sucesso e retorno para o form mas os dados ainda estão lá.como limpalos automaticamente?Ja agradeço a atenção .abçs até a proxima duvida kkk.

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael, vc diz q os dados estão no formulário depois de apertar o submit. Vc pode usar o window.location=”nome_da_pagina


      echo ‘ [script]
      alert(“Mensagem de do Alerta”);
      window.location=”nome_da_pagina.php”;
      [/script]
      ‘;

  • Rafael

    Caro David , problema +que resolvido obrigado ,e sigo aguardando novas video aulas,um forte abraço e por que não ja desejar ótimas festas e um novo ano repleto de realizações a você e todos da VAB.t+

    • http://www.videoaulasbrasil.com.br David CHC

      Obrigado @Rafael, tbm desejo otimas festa e novo ano com muitas conquistas. E lembrando, lançamos o novo Layout do Mxmasters, ainda não foi publicada vídeo aula, mas já tem artigos meu, e de outras pessoas q podem ajudar nessa caminhada na web. vlw

  • Joao sousa

    David me ajuda .. eu fiz o sistema e ate ai tdo bem , mais o seguinte, eu fiz um esquema de “Esqueceu sua senha ? ”
    e eu preciso enviar a senha q ta no banco pro e-mail do cliente.mas a senha está em md5… como faço ?

    • http://www.videoaulasbrasil.com.br David CHC

      @Joao sousa, a ideia é o unico que pode saber a senha é o usuario, por isso que está criptografada. Para fazer o esquema de esqueceu a senha faça o seguinte:

      - Quando o usuário pedir para lembrar a senha, vc vai criar uma senha nova, aleatoria, mudar no tabela do usuario, e enviar para o cliente essa nova senha, assim, se ele quiser pode modificar. Se o usuário esquecer outra vez, a mesma coisa, vai fazer o mesmo processo.

  • Joao sousa

    Ok, Obrigado .. nem tinha pensado nisso heheh

  • Juninho Alves

    David,

    cara, como eu posso fazer para que na index.php apareça a apresentação com o nome da pessoa?

    seria assim?

    <?php

    $nome = (!get_magic_quotes_gpc()) ? addslashes($nome) : $nome;

    echo 'alert(“Preencha o campo Senha”)’;
    require(“conexao.php”);

    $sql = “SELECT * FROM usuarios WHERE email_user = ‘$nome’ ‘”;
    $qr = mysql_query($sql) or die(mysql_error());

    session_start();
    $_SESSION['nome'] = $nome;

    echo ‘Olá’.$nome.’seja bem vindo!’;

    ?>

    • http://www.videoaulasbrasil.com.br David CHC

      @Juninho Alves isso mesmo.

  • Rafael Rolim

    Eai David, blz? Eu usei a video aula do Felipe e quando estou no localhost funciona normalmente, mas quando envio pro ar ele não funciona. Dá uma olhada: http://carsystem.4style.com.br/carsystemrs/index.php – tenta logar, coloca a Placa: “teste” e a Senha: “teste”. Ele diz “No database selected”. Sabe onde estou errando?
    Obrigado

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael Rolim, como o nome já diz, a o banco de dados não está selecionado. Vc tem q criar um banco de dados, um usuaria e a senha na hospedagem. Depois criar as tabelas nesse banco de dados. Tendo tudo criado, vc vai mudar o seu arquivo de conexão. depois enviar essa arquivo para hospedagem.

  • Rafael Rolim

    Ok, fiz isso! Mas o phpMyAdim onde eu hospedo é um pouco diferente. Não tem a opção privilégios. Como faço para descobrir o “connection name”, “MySQL server”… A versão desse banco é phpMyAdmin 2.11.9.5

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael Rolim, na maioria dos casos, vc não cria o banco de dados no PHPMyAdmin, como fazemos localmente, terá uma opção no Painel Administrativo da sua hospedagem ( se tiver usano linux é muito como o cpanel), onde terá a opção Mysql, cada um tem um nome diferente. E é ali q vc vai criar o banco de dados, o usuário e a senha. E não se esquece de adicionar o usuário ao banco de dados. Depois de ter criado, guarde essas informação pra mudar no arquivo de conexão com banco de dados. Ai vc entra no PHPMyAdmin e cria as tabelas. Depois de criada vc tenta conectar. Caso duvidas, é interessante entrar em contato com sua hospedagem.

  • Marcio Vinicius

    Ótima video aula! Ajudou e muito, apesar de já ter realizado um sitema desse no meu curso, foi super importante pr amim, pois eu pude ver um metodo diferente e aprender mais. show de bola

  • Marcio Vinicius

    Esqueci de citar uma coisa. Não sei se vocês perceberam, mas se eu não preencher nada no cadastro e mesmo assim clicar em “CADASTRAR”, ele cria o usuario e vai para o Banco de Dados direto, vazio. Eu tentei resolver colocando um alert e exit no final para nao completar a ação, então tem algum jeito? Obrigado

    • http://www.videoaulasbrasil.com.br David CHC

      @Marcio Vinicius, na hora de cadastrar eu não fiz nenhuma validação, já q para fazer o login, eu faço a validação, então basta ver como foi feito no login e fazer no cadastro.

  • Luiz Miranda

    Essa foi a melhor aula de login que ja vi….(muito show).

    • http://www.videoaulasbrasil.com.br David CHC

      Obrigado @Luiz Miranda.

  • Marcio Vinicius

    Eae David, fiz as alterações, deu tudo certinho, foi falta de atenção minha, desculpe! Ficou perfeito agora!

  • Denildo

    poxa David a melhor aula de login e senha mesmo da forma que eu queria com pagina de cadastro parabéns
    só tenho a agradecer e que aprender programar pra entender melhor os codigos. mas sua aula é 10².

    • http://www.videoaulasbrasil.com.br David CHC

      Obrigado @Denildo

  • Giovanni

    Ola, eu queria saber como posso mostrar as mensagens de erro sem esse ‘alert(“”)’ , em cima do campo input do login com estilização css.

    Como posso fazer isso ?

    vlw

  • Anderson

    Olá David.
    Eu usei sua video aula para fazer os logins dos meus ADMs de meus sites. Funcionou! Tudo perfeito.
    Agora estou desenvolvendo um site que precisa de login e senha para acessar uma página. Fiz igualmente o código. Mas acontece que, quando eu clico em sair ele redireciona para o formulário, mas quando eu entro na página de novo, ela entra de novo. Eu preciso atualizar a página para zerar as sessions. O que pode ser?

    Abraço

    • http://www.videoaulasbrasil.com.br David CHC

      @Anderson, talvez não esteja excluindo a session, isso pode um dos motivos q vc tá conseguindo acessar. Coloque o código no http://www.pastebin.org, pra eu dá uma olhada.

  • Rafael

    Muito boa a qualidade “física” do vídeo, mas o que fiquei pensando depois que assisti, esse é o jeito mais fácil de se fazer um sistema de login e senha? ou é o mais usado?

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael, existe varias maneiras vc fazer um sistema de login e senha. A logica será a mesma:

      – Vc recebe os dados digitados do usuarios
      – Verifica esses valores são iguais ao q vc tem guardado ( no caso de um banco de dados)
      – Se for igual, redireciona para area restrita ( no caso cria a session, guarda valores, e redireciona)
      – Area restrita verifica se realmente se a pessoa está habilitada ( usando session, verifica se valores foram criado)

  • Anderson

    Salve David. Parabens por mais uma super produção. Cara, como faz aquela parte do “Esqueceu sua senha” ? Não to conseguindo acertar…
    Abração

    • http://www.videoaulasbrasil.com.br David CHC

      @Anderson, a melhor maneira é quando a pessoa solicitar uma nova senha, ela seja gerada pelo sistema, enviada para o email de quem solicitou. No caso, ele queira trocar, ele entraria na área restrita, e faria essa alteração.

      Esqueceu a senha:

      //Resgata o EMAIL
      $email = $_POST['email'];

      //Consulta na tabela usuario por esse email
      $sql = “SELECT user_email FROM usuarios WHERE user_email = ‘$email ‘”;

      //executa o SQL
      $qr = mysql_query($sql);

      //verifica se tem algum registro por esse email
      if(mysql_num_rows($qr) == 1){

      //Cria uma senha Aleatoria de 5 caracteres
      $novaSenha = substr(md5(uniqid(time(), true)), 0, 5);

      //Faz a alteração na abela usuario com nova senha
      $update = “UPDATE usuarios SET user_senha = ‘”.md5($novaSenha).”‘ WHERE user_email = ‘$email ‘”;
      $qr = mysql_query($update);

      //A partir daqui vc pode enviar o email com a nova senha para usuário;
      }

      Seria mais ou menos essa a logica para o esqueceu a senha

  • http://www.acoimbra.com.br Anderson Coimbra

    Olá David!
    Estou mais uma vez aqui…rs
    Meu problema está sendo no logout. Eu estou fazendo damaneira que vc explicou na videoaula. Ele, a principio, destroi as session e volta pro formulario mas, se eu volto para a página ele mostra como logado.

    if(isset($_GET['logout']) && $_GET['logout']==”sair”){
    unset($_SESSION['usuario']);
    unset($_SESSION['senha']);
    session_destroy();
    }
    if(!isset($_SESSION['usuario']) && !isset($_SESSION['senha'])){
    header(“location:login.php”);
    }

    Eu clico no link para acessar a página e está logado. O q pode ser?

    • http://www.videoaulasbrasil.com.br David CHC

      Tente mudar o && por ||, no caso, se não existir, a session usuario OU a session senha, ele redireciona


      if(!isset($_SESSION['usuario']) || !isset($_SESSION['senha'])){
      header(“location:login.php”);
      }

  • http://www.acoimbra.com.br Anderson Coimbra

    Pois é David, continua do mesmo jeito.

    Ele volta pro form de login mas quando acesso a página novamente e aparece logago, só dando F5 mais uma vez pra dar certo.

    • http://www.videoaulasbrasil.com.br David CHC

      Tente destruir a session inteira no final, exemplo:

      if(isset($_GET['logout']) && $_GET['logout']==”sair”){
      unset($_SESSION['usuario']);
      unset($_SESSION['senha']);
      unset($_SESSION);
      session_destroy();
      }

  • http://www.acoimbra.com.br Anderson Coimbra

    David será q o problema é a destruição da session? Pq é só eu atualizar a página q ele vai pro formulário de novo, isso quer dizer que a sessão foi zerada não?

    • http://www.videoaulasbrasil.com.br David CHC

      @Anderson , provavelmente não está destruindo a seção, tente forçar atualizar a página:

      session_start()

      if(!isset($_SESSION['usuario']) && !isset($_SESSION['senha'])){
      header(“location:login.php”);
      }

      if(isset($_GET['logout']) && $_GET['logout']==”sair”){
      unset($_SESSION['usuario']);
      unset($_SESSION['senha']);
      session_destroy();
      header(“location:index.php?logout=sair”);
      }

  • Philipe

    Davi d , eu queria faze um mecanismo de manter o usuario sempre logado msm q fexe o navegador alguma ideia de como fazer isso ?

    • http://www.videoaulasbrasil.com.br David CHC

      @Philipe, vc pode em vez de usar Session, vc pode usar cookie. Nesse caso mesmo se o usuario fechar o navegador continuará logando quando for acessar novamente. No caso, só ficará logado se ele limprar o cookie do navegador.

  • Allan

    David. entao onde tem $_SESSION troco por Cokkie ?

    ATT

  • Philipe

    n entendi, tenho q faze uma variavel pra busca o cokie ?

    • http://www.videoaulasbrasil.com.br David CHC

      @Philipe, veja o link q postei anteriormente com tutorial sobre o cookie, assim te ajudará adaptar o sistema de login

  • Philipe

    Não consegui david, sem sucesso, poderia me ajudar se puder
    ?

    • http://www.videoaulasbrasil.com.br David CHC

      @Philipe, com session o q vc precisa fazer?

      Iniciar a session: session_start();
      Criar um session:

      $_SESSION['nome'] = valor

      Então para recuperar qualquer valor, basta está iniciado a session, e resgatar o valor:

      session_start();
      $_SESSION['nome']

      Diferente da session, para criar um cookie, vc usa o setcookie

      setcookie(‘nome’, ‘valor’);

      E para recuperar:

      $_COOKIE['nome'];

  • http://www.mauroinformatica.com.br Mauro

    Boa noite David, tenho acompanhado suas vídeo aulas e posso afirmar sem sombra de dúvidas são ótimas, estou aventurando ha algum tempo na área de webdisigner, como estou reformulando meu site tenho o sistema de login e cadastro como foi visto em sua vídeo aula esta “OK”, eu estou tendo dificuldade em criar um sistema que redirecione a pessoa quando esquece a senha e receba o email informando a mesma, ficaria muitissimo grato se puder ajudar neste sentido, Obrigado.

  • http://www.mauroinformatica.com.br Mauro

    David Agradeço o pronto atendimento, tenha um ótimo dia assim como escelente final de semana e feriado, Obrigado.

  • Bastiani

    Ola,

    David com esse login que você fez ja está protegido contra injeção sql ou teria que fazer outras modificações.

    • http://www.videoaulasbrasil.com.br David CHC

      @Bastiani, como já tem um tempo essa video aula q fiz, faria algumas modificações, a primeira era usar a classe PDO, e tbm usaria filter_input para recuperar os dados. Mas não projeto que seja 100% seguro, mas usando a classe PDO ela já ajudaria. Caso não deseje usar a classe PDO, substitua o :

      addslashes por mysql_real_escape_string. Exemplo, usando o filter_input e o mysql_real_escape_string.


      $email = mysql_real_escape_string(filter_input(INPUT_POST, ‘email’));
      $senha =mysql_real_escape_string(filter_input(INPUT_POST, ‘senha’));
      $senha = md5($senha);

  • http://naovoutecontar-pedrofalconi.blogspot.com pedro

    eu acheu sueu video muito bom o unico plobrema é que eu nâo consegui fazer

    • http://www.videoaulasbrasil.com.br David CHC

      @pedro, o q vc não entendeu na video aula?

  • http://www.osbanguela.org.br Everton

    Gostei muito da video aula, muito boa!
    Estou iniciando agora nesse mundo de criar sites etc.
    sigui tudo passo a passo na video aula, o cadastro vai normal pro banco de dados. No entando na pagina Login ele me da isto como resultado:

    Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home/hosting/www.osbanguela.xpg.com.br/login.php:2) in /home/hosting/www.osbanguela.xpg.com.br/login.php on line 29

    Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/hosting/www.osbanguela.xpg.com.br/login.php:2) in /home/hosting/www.osbanguela.xpg.com.br/login.php on line 29

    Warning: Cannot modify header information – headers already sent by (output started at /home/hosting/www.osbanguela.xpg.com.br/login.php:2) in /home/hosting/www.osbanguela.xpg.com.br/login.php on line 32
    Formulário de Login E-mail Senha

    como posso esta resolvendo isto?

    • http://www.videoaulasbrasil.com.br David CHC

      @Everton, essa mensagem ocorre quando coloca algum conteudo html ou mesmo espaço antes de usar o session_start(). Verifica isso, tem alguma tag html antes da session ser iniciada. Nessa video aula, eu coloquei a session_start() depois da verificação ( já tem um tempo essa aula), coloque ele na primeira linha do seu arquivo login.php

  • http://www.osbanguela.org.br Everton

    Valeu
    vou praticar
    obrigado pela resposta.

  • http://www.samirdesign.com Samir

    Olá David,

    Excelente tutorial, parabéns!
    Só precisava de uma ajuda sua, rs.
    Eu gostaria que cada cliente tivesse acesso a sua página restrita. Como sou designer, gostaria de colocar o projeto do cliente para que ele possa logar e analisar o andamento do projeto. Sei que isso seria feito dentro do BD mas não sei como fazer. Fica ai meu pedido de ajuda.

    Obrigado

    Samir

    • http://www.videoaulasbrasil.com.br David CHC

      @samir, no caso o que será restrito será os dados. Então você terá que ter um tabela para o usuarios, e uma tabela para os projetos sendo que teria um campo para o usuario:


      tabela usuarios
      idUsuario
      nomeUsuario
      emailUsuario
      senhaUsuario

      tabela projetos
      idProjeto
      nomeProjeto
      statusProjeto
      usuario_id

      O usuario_id será que indicará de quem pertence esse projeto.

  • http://www.samirdesign.com Samir

    Olá David,

    Bom, até criar as tabelas fica tranquilo para mim, o problema é que não sei como fazer a ligação entre as tabelas para que quando o usuario faça o login, seja mostrado o conteúdo dele, entende?

    • http://www.videoaulasbrasil.com.br David CHC

      @Samir, no caso terá um campo na tabela que identificará o usuário. Vamos dizer que vc tem um tabela de arquivos.


      Tabela Arquivos
      idArquivo
      tituloArquivo
      nomeArquivo
      usuarios_id

      Veja que tem um campo usuarios_id que receberá o ID do usuário em questão. E na hora da pessoa logar, ele atribuo a session o id dele, dessa maneira basta fazer a restrição:


      $id = $_SESSION['id'];
      $sql= “SELECT * FROM arquivos WHERE usuarios_id = ‘$id’ “;

  • Walmirgarot

    caraca muito boa essa video aula, Parabéns você explica muito bem!!!

  • Erlan

    Sensacional mesmo!

  • Rodrigo Molina Nunes

    Parabéns por todas as aulas!!

  • Jessica Nascimento6

    David vc me salvou com essa vídeo Aula! muitíssimo Obrigada! vlw mesmo :) Excelente explicação!

  • Miche7_

    pow cara qual é esse site que você ta usando para criar os bancos de dados?

    • http://davidchc.wordpress.com David CHC

      Na verdade não é um site, e sim o PHPMyAdmin, quando vc instalar o wampserver, easyphp, xampp, entre outros, já vem instalado

  • Wanderson

    Vixxi cara, muito bom mesmo, mas no meu codigo sempre da erro, e não são só nas suas vídeo-aulas não, felipe cardozo e outros tbm, mesmo pegando o seu código da erro.

  • Tiago12_lima

    Wanderson vc deve ta fazendo alguma coisa errada para sempre da erro … tenta assistir a videoaula denovo se nao conseguir me avise que vou tenta le ajudar….

  • http://davidchc.wordpress.com David CHC

    Sou só um aprendiz, como todo mundo. Em relação a videoaula, temos uma sequencia feita pelo gabriel, que pode te ajudar:

    http://www.videoaulasbrasil.com.br/author/gabriel-buzzi/

  • http://davidchc.wordpress.com David CHC

    Mostra alguma mensagem de erro ?

  • http://davidchc.wordpress.com David CHC

    Vc tem sempre verifica q tipo de dados vai ser inserida no banco. O PDO pode proteger do SQL Injection, mas não protege do XSS, só se vc forçar um tipo de dado inteiro, mas se for string ele não protege. Se no seu campo só vai string, e sem tag, é bom sempre verifica e filtrar pra evitar problemas futuros


Hospedado por Hostnet - Hospedagem de sites

VAB - Todos os direitos reservados - 2008 / 2012

Developed by: MX Web Studio

Mais em PHP (192 of 199 articles)