10/06/2009 - 23:02 > 26.985 Visualizações > 250 comentários
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.

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...
Desenvolvido por David CHC e Felipe Cardozo
10/06/09 às 23:24
Boa Video aula, era disso q eu presisava agora David, como q eu faço pra publicar para meus amigos entrarem,criarem suas contas?
10/06/09 às 23:57
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
11/06/09 às 0:20
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
11/06/09 às 0:22
Rei Davi. Fato.
11/06/09 às 0:56
Nussa… muito boa a video aula david..
mais uma vez arrebentando a boca do balão aki no mxmasters D:
11/06/09 às 1:17
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.
11/06/09 às 2:37
Gostei muito desta aula, principalmente da criptografia da senha para o BD.
11/06/09 às 9:33
uma das duvidas mais discutidas em foruns, parabéns David, você realmente é show de bola
11/06/09 às 14:08
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.
11/06/09 às 16:29
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/06/09 às 16:56
aewww david show de bola!!! na raça!!!
11/06/09 às 18:41
Tutorial City
Na 1 obs. q coloquei sobre os “conflitos” seriam em relação a possiveis relacionamentos entre as tabelas.
11/06/09 às 21:27
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.
12/06/09 às 9:17
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.
12/06/09 às 10:01
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.
12/06/09 às 11:50
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
12/06/09 às 12:41
@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
12/06/09 às 17:40
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
13/06/09 às 0:03
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
13/06/09 às 8:44
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
13/06/09 às 11:38
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
13/06/09 às 16:45
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.
14/06/09 às 12:14
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?
14/06/09 às 15:16
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
15/06/09 às 16:11
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
18/06/09 às 16:49
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.
21/06/09 às 19:16
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!
22/06/09 às 14:12
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
22/06/09 às 20:34
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.
24/06/09 às 12:36
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!!
>>
26/06/09 às 11:40
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!
26/06/09 às 20:03
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!!
28/06/09 às 9:05
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
28/06/09 às 16:05
Olá, acho que houve algum problema com a video aula, pois ela nao aparece disponivel.
29/06/09 às 13:04
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.
30/06/09 às 12:49
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.
1/07/09 às 12:39
Oi, não aparece o vídeo da aula. Gostaria de acompanhar, vocês poderiam arrumar esse problema?
2/07/09 às 18:24
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
2/07/09 às 18:43
gostei muito da video aula, gostaria de sugerir, como complemento dessa video aula, uma maneira de proteger diretórios utilizando o PHP.
3/07/09 às 17:45
@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
3/07/09 às 18:19
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
3/07/09 às 18:34
@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();
3/07/09 às 18:37
@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.
10/07/09 às 0:07
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
10/07/09 às 8:20
@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
10/07/09 às 11:39
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.
10/07/09 às 11:53
@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.
10/07/09 às 16:47
David, colocar exatamente onde? eu ja coloquei entre as tags (ex: ) e nao resolveu…. ou eh em outro lugar?… um forte abraço.
10/07/09 às 17:06
@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
12/07/09 às 5:19
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+
12/07/09 às 15:03
Ó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.
12/07/09 às 17:08
@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
12/07/09 às 17:33
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
12/07/09 às 18:15
@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.
15/07/09 às 16:38
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
17/07/09 às 11:48
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
17/07/09 às 13:43
@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
17/07/09 às 16:52
Valeu fera
23/07/09 às 2:39
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
23/07/09 às 9:09
@Sabrina, as novas video aulas estão no VAB (http://www.videoaulasbrasil.com.br)
26/07/09 às 23:45
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)
27/07/09 às 8:38
@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
12/08/09 às 21:53
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
13/08/09 às 8:48
@Luis Felipe. vc pode usar em qualquer outra página.
15/08/09 às 4:29
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
15/08/09 às 8:37
@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.
15/08/09 às 16:56
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
16/08/09 às 11:57
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.
16/08/09 às 12:44
@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’;
}
17/08/09 às 17:13
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!
18/08/09 às 8:39
@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
18/08/09 às 18:17
queria seber se vc disponibiliza esses seus tutoriais para downlaod?
é pq sou novo nesse site de vcs. grato
18/08/09 às 20:12
@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)
19/08/09 às 16:23
Se eu quiser hospedar os arquivos na internet o que eu devo mudar?
19/08/09 às 17:04
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
19/08/09 às 18:05
@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.
19/08/09 às 18:06
@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.
20/08/09 às 21:27
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
21/08/09 às 12:11
Vlw David CHC!
21/08/09 às 12:24
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’;
}
24/08/09 às 21:36
pq nao me responde?? ):
24/08/09 às 22:01
@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.
25/08/09 às 12:54
foi mals :$
mais eu testei e nao deu certo.
Em falar no VAB, onde eu sugiro video aulas la?
vlw, t+
25/08/09 às 20:36
@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.
2/09/09 às 11:09
Kra. Valeu.. excelente tutorial… está de parabéns.
Abraços
6/09/09 às 10:38
como faço para redirecionar para a pagina de login quando terminas o cadastro?
9/09/09 às 9:26
@SL, da mesma maneira quando vc tenta logar, vc pode usar o header, ou usar um javascript:
echo 'window.location="login.php"';9/09/09 às 15:13
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 =(
11/09/09 às 15:23
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!!!
17/09/09 às 19:43
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!
18/09/09 às 10:32
@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.
18/09/09 às 12:41
@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
18/09/09 às 12:56
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
19/09/09 às 20:26
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
20/09/09 às 11:14
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/
6/10/09 às 2:48
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 !!
9/10/09 às 13:28
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?
9/10/09 às 20:35
@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.
14/10/09 às 16:59
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.
14/10/09 às 23:29
@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.
27/10/09 às 19:25
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.
28/10/09 às 11:46
@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.
29/10/09 às 9:08
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.
29/10/09 às 9:30
@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
15/11/09 às 16:11
Tenho um problema,
quando eu tento logar rápidamente da um refresh na página e limpa os campos
….
6/12/09 às 7:32
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
6/12/09 às 8:39
@Berg, não poderei pq nem tenho mais essa aula no pc
17/12/09 às 12:31
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.
17/12/09 às 12:58
@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.
18/12/09 às 9:40
David, você poderia explicar melhor esse trexo?oque significa ‘acao’ e ‘login’?
if(isset($_POST['acao']) && $_POST['acao'] == ‘login’):
Vlw.
18/12/09 às 9:47
@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
18/12/09 às 12:47
Finalmente consegui
, 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.
18/12/09 às 12:59
@Berg, vc pode fazer o mesmo procedimento do login na validação, e fazer isso no cadastro.
26/12/09 às 21:59
Muito Bom David CHC!!! Agora um de formulário de contato seria exelente!!!
Abraços!
27/12/09 às 8:44
@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/
27/12/09 às 14:24
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
27/12/09 às 23:07
gosto muito da suas aula ,so qui seria melhor se os VIDEOS fose
no YOUTUBE -valeu…um abraço!
28/12/09 às 7:34
@noaquiva o youtube tem limite de 10 minutos de exibição, por isso é publicado no videolog ou em outros
28/12/09 às 13:41
não acredito que vcs esqueceram do niver do mxmasters
30/12/09 às 11:56
Muito boa essa video aula, parabéns
, agora só faltava uma de como criar sistema de noticias
.
31/12/09 às 15:00
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
31/12/09 às 16:14
@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.
3/01/10 às 13:19
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
3/01/10 às 14:27
@Gabriel, além dessa mensagem, apareceu uma mensagem do sql?
4/01/10 às 12:50
VALEU MESMO XARÁ, AGORA ESTOU ENTENDENDO PRA CARAMBA ESSA MÁGICA CHAMADA DE: PHP
VALEU. FORTE ABRAÇO!
4/01/10 às 19:13
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.
4/01/10 às 19:24
@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/
5/01/10 às 22:50
David CHC, você poderia me dizer(se é que você entende de mssql) como ficaria as tabelas em MSSQL .
6/01/10 às 7:23
@Berg mssql, é do SQL Server da Microsoft, realmente nunca usei.
12/01/10 às 8:55
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
12/01/10 às 9:11
@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.
12/01/10 às 11:25
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?
12/01/10 às 11:33
.::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?
12/01/10 às 11:36
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…
12/01/10 às 11:56
@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
14/01/10 às 18:18
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” ??
15/01/10 às 8:41
@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.
20/01/10 às 16:05
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!
20/01/10 às 18:06
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.
20/01/10 às 18:15
@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
20/01/10 às 20:00
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.
20/01/10 às 20:25
@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.
21/01/10 às 8:24
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!!!!
21/01/10 às 18:10
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!
21/01/10 às 18:24
@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.
28/01/10 às 17:23
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
28/01/10 às 17:38
@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
28/01/10 às 18:48
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á
28/01/10 às 18:50
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
28/01/10 às 20:01
@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.
28/01/10 às 22:36
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
28/01/10 às 23:18
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
29/01/10 às 18:25
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?
29/01/10 às 18:50
@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
29/01/10 às 19:41
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.
30/01/10 às 12:49
ae david , podia faze uma video aul sobre como criar tabela no phpmyadmin e explicar como funfa.E como interagir com php
30/01/10 às 12:58
@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.
30/01/10 às 13:15
vlw david
eu te amo tu e o cara vei
30/01/10 às 13:43
@Gstv menos, bem menos, quase nada, hehehe. Mas vlw.
31/01/10 às 8:32
eae David, blz?
esqueceu d mim??? faz isso não véio!!! kkkkkkkkkkkkk
abraço
31/01/10 às 8:42
@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
31/01/10 às 9:52
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…
31/01/10 às 10:07
@Jhow Mota, tente agora: http://pastebin.com/f4251c468
1/02/10 às 8:56
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
1/02/10 às 8:59
É o mesmo erro?
1/02/10 às 12:34
Parse error: syntax error, unexpected ‘;’ in /home/edusarav/public_html/index.php on line 218
1/02/10 às 12:39
@Jhow Mota, faltou o ponto-e-virgula : http://pastebin.com/f391dba1b no ob_end_flush()
1/02/10 às 13:33
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
1/02/10 às 13:34
Ainda bem que conseguimos resolver @Jhow Mota. abrs
2/02/10 às 17:19
pô ainda bem mesmo \o/
o cliente já tava comendo meu figado… kkkkkkk
vlw mesmo pela força
forte abraço
2/02/10 às 22:14
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?
3/02/10 às 7:24
@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.
3/02/10 às 11:29
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.
3/02/10 às 11:41
@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.
4/02/10 às 10:04
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.
4/02/10 às 10:09
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.
4/02/10 às 10:11
Correção:
Quero que apareça aki:
6 x (Obs.:apareça aki)
4/02/10 às 10:23
@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 : ”;
12/02/10 às 18:15
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?
12/02/10 às 18:37
@Rogger William, poste o codigo do cadastro, no http://pastebin.com/, escolha php, e depois posta o link aqui pra eu dá uma olhada.
12/02/10 às 18:54
ai está o código do cadastrar.php
se quiser dar uma olhada no link do meu teste:
http://www.mesocorre.com/assistencia/restrito
12/02/10 às 18:59
http://pastebin.com/m79e0b42f
12/02/10 às 19:05
@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.
12/02/10 às 19:13
Funcionou, deu certo, um mero detalhe que não vi.
Valew, muito obrigado! e parabéns pelo tuto, bem explicado.
12/02/10 às 19:18
Obrigado @Rogger.
18/02/10 às 18:33
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
18/02/10 às 19:00
@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.
20/02/10 às 1:31
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
20/02/10 às 7:17
@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.
21/02/10 às 15:53
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!!
21/02/10 às 16:00
@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.
21/02/10 às 23:26
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
22/02/10 às 17:48
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;
}
?>
22/02/10 às 17:56
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
26/02/10 às 14:29
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
1/03/10 às 18:03
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
3/03/10 às 15:19
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?
3/03/10 às 18:28
@Valeria acabei de te mandar um exemplo para seu email, dá uma olhada depois.
5/03/10 às 8:38
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
5/03/10 às 17:23
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?!
5/03/10 às 19:14
@Paulo Henrique, coloque no http://pastebin.com/ para eu dá uma olhada.
15/03/10 às 17:24
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!!!!
15/03/10 às 17:40
@Genivaldo, vc configurou o Dreamweaver para trabalhar com PHPe Mysql? Em alguns comentários acima, eu postei uma video aula de como fazer.
16/03/10 às 8:43
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.
16/03/10 às 17:42
Boa Tarde, DAVID CHC consegui resolver o problema, valeu pela ajuda!!!!
21/03/10 às 23:47
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?
22/03/10 às 8:23
@carlos, me mostrar o formulário q vc criou, posta no http://www.pastebin.com
22/03/10 às 9:44
é 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
22/03/10 às 13:55
http://pastebin.com/jwNd7vb3 o formulario
22/03/10 às 14:36
@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.
23/03/10 às 17:26
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.
25/03/10 às 15:20
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.
25/03/10 às 15:26
@Luis Aglicio, publica o código no http://www.pastebin.com, depois me passa o link para dá uma olhada.
25/03/10 às 16:13
Ta la David “http://pastebin.com/Z1hGJT4K”
25/03/10 às 16:22
David desculpe é este aqui… http://pastebin.com/e3cEcrFf
25/03/10 às 18:02
@Luis, vc tinha colocado um ponto-e-virgula no lugar do 2 pontos
http://pastebin.com/EzXSkViH
25/03/10 às 19:40
Muito boa a video aula, gostaria de ver uma video aula de como colocar um chat no site
26/03/10 às 10:51
Cara obrigadão mesmo funcionou agora….
31/03/10 às 19:53
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
31/03/10 às 20:56
@Rafael, vc pode usar o header, ou javascript:
echo ‘window.location=”index.php”‘;
2/04/10 às 9:41
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
2/04/10 às 9:59
@RAFAEL, poste no http://www.pastebin.com, a página que está dando erro, assim poderei analisar.
5/04/10 às 18:32
David, o link é http://pastebin.com/aB03Zr2H
Vlw
5/04/10 às 18:45
@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
5/04/10 às 20:28
É, 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
5/04/10 às 20:38
@Rafael, compare como os códigos q disponibilizei no Forum do Mxmasters, que foram q criei nas aulas
Update:
Login: http://pastebin.com/bSYBpFCm
5/04/10 às 22:18
bom, a parte de cadastrar eu resolvi, mas a do upload eu dei ctrl c ctrl v, mas ñ ta rolando, hehe!!
6/04/10 às 8:29
@Rafael, vc tá testando localmente?
6/04/10 às 18:20
sim,
7/04/10 às 8:28
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
8/06/10 às 1:18
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 .
, posso estar errado por saber muito pouco de HTML e PHP , mas foi o que fiz aqui
.
É 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
8/06/10 às 10:58
@Cesar Augusto , é isso mesmo, não pode ter nenhum codigo HTML nem mesmo espaço antes de usar o session_start, ou header.
18/06/10 às 14:39
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?
18/06/10 às 14:43
o código de conexão:
18/06/10 às 15:10
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″);
18/06/10 às 21:08
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.
19/06/10 às 1:32
Muito bom, estava procurando algo para repassar para um amigo iniciante e esse seu tutorial é bem completo, creio que será de muita utilidade. Obrigado.
19/06/10 às 18:21
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?
19/06/10 às 18:44
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.
19/06/10 às 19:33
@jean, coloque no http://www.pastebin.com o código q vc fez pra dá uma olhada.
20/06/10 às 16:13
cadastro:
http://pastebin.com/ELaha964
conexão:
http://pastebin.com/g6d2HARS
login:
http://pastebin.com/4iiU8UQg
20/06/10 às 16:33
@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.
21/06/10 às 5:12
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.
27/06/10 às 2:56
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
27/06/10 às 8:32
@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.
6/07/10 às 11:45
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
6/07/10 às 13:16
@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.
9/07/10 às 15:15
show de bola…
8/08/10 às 13:45
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?
8/08/10 às 16:06
@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.