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...
As vendas de consoles e jogos de videogame nos Estados Unidos caíram 15% em fevereiro, segundo mês consecutivo de declínio, ...
Publicado em 13/03/2010 - 15:48
Brechas afetavam tanto a versão para Mac como a do Windows, e poderiam ser exploradas em ataques de execução de ...
Publicado em 13/03/2010 - 15:44
É o fim do visual default do Ubuntu: foi anunciado um novo design para o sistema operacional. Segundo o site ...
Publicado em 13/03/2010 - 15:35
A empresa de tecnologia divulgou a criação de um componente capaz de alcançar até 40 gigabits por segundo e 20 ...
Publicado em 11/03/2010 - 16:26
Acompanhe os últimos episódios desse programa que é sucesso na rede.
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.
10/06/09 às 23:24
10/06/09 às 23:57
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
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
11/06/09 às 0:56
mais uma vez arrebentando a boca do balão aki no mxmasters D:
11/06/09 às 1:17
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
11/06/09 às 9:33
11/06/09 às 14:08
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
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
11/06/09 às 18:41
Na 1 obs. q coloquei sobre os “conflitos” seriam em relação a possiveis relacionamentos entre as tabelas.
11/06/09 às 21:27
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
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
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
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
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
13/06/09 às 0:03
vlwww
13/06/09 às 8:44
e esse foi o melhor tutu de login em php
13/06/09 às 11:38
vlw
13/06/09 às 16:45
14/06/09 às 12:14
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
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
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
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
22/06/09 às 14:12
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
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
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
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
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
Grato
Marco
28/06/09 às 16:05
29/06/09 às 13:04
30/06/09 às 12:49
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
2/07/09 às 18:24
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
3/07/09 às 17:45
3/07/09 às 18:19
3/07/09 às 18:34
3/07/09 às 18:37
history.back()
Assim ao tentar acessar sua pasta, ele retorna uma ação.
10/07/09 às 0:07
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
10/07/09 às 11:39
10/07/09 às 11:53
10/07/09 às 16:47
10/07/09 às 17:06
12/07/09 às 5:19
E isso t+
12/07/09 às 15:03
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
Modificações: http://www.mxmasters.com.br/comunidade/viewtopic.php?f=50&t=1854&p=9440#p9440
12/07/09 às 17:33
12/07/09 às 18:15
15/07/09 às 16:38
17/07/09 às 11:48
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
17/07/09 às 16:52
23/07/09 às 2:39
Obrigada e continue c/ os vídeos hein…rs
23/07/09 às 9:09
26/07/09 às 23:45
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
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
Aguardando resposta
13/08/09 às 8:48
15/08/09 às 4:29
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
15/08/09 às 16:56
abraço
16/08/09 às 11:57
Vlw, aguardo respota.
16/08/09 às 12:44
//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
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
18/08/09 às 18:17
é pq sou novo nesse site de vcs. grato
18/08/09 às 20:12
19/08/09 às 16:23
19/08/09 às 17:04
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
19/08/09 às 18:06
20/08/09 às 21:27
Clique e entre no meu site
21/08/09 às 12:11
21/08/09 às 12:24
<?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
24/08/09 às 22:01
25/08/09 às 12:54
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
2/09/09 às 11:09
Abraços
6/09/09 às 10:38
9/09/09 às 9:26
echo 'window.location="login.php"';9/09/09 às 15:13
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
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
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
18/09/09 às 12:41
18/09/09 às 12:56
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
Obrigado
20/09/09 às 11:14
6/10/09 às 2:48
9/10/09 às 13:28
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
14/10/09 às 16:59
14/10/09 às 23:29
27/10/09 às 19:25
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
29/10/09 às 9:08
Mais tirando isso está perfeito.
29/10/09 às 9:30
15/11/09 às 16:11
quando eu tento logar rápidamente da um refresh na página e limpa os campos
….
6/12/09 às 7:32
6/12/09 às 8:39
17/12/09 às 12:31
ps: No lugar de $email eu coloquei $login.
17/12/09 às 12:58
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
if(isset($_POST['acao']) && $_POST['acao'] == ‘login’):
Vlw.
18/12/09 às 9:47
18/12/09 às 12:47
Vlw.
18/12/09 às 12:59
26/12/09 às 21:59
Abraços!
27/12/09 às 8:44
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
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
no YOUTUBE -valeu…um abraço!
28/12/09 às 7:34
28/12/09 às 13:41
30/12/09 às 11:56
31/12/09 às 15:00
E ai?
Abraço
31/12/09 às 16:14
3/01/10 às 13:19
<?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
4/01/10 às 12:50
VALEU. FORTE ABRAÇO!
4/01/10 às 19:13
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
http://www.mxmasters.com.br/php/carrinho-de-compras-com-php/
5/01/10 às 22:50
6/01/10 às 7:23
12/01/10 às 8:55
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
12/01/10 às 11:25
<?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
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
o engraçado é que lá em casa funciono normalmente mas ta beleza…
12/01/10 às 11:56
14/01/10 às 18:18
15/01/10 às 8:41
20/01/10 às 16:05
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
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
$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
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
21/01/10 às 8:24
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
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
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
ó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
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
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
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
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
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
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
29/01/10 às 18:50
29/01/10 às 19:41
30/01/10 às 12:49
30/01/10 às 12:58
30/01/10 às 13:15
eu te amo tu e o cara vei
30/01/10 às 13:43
31/01/10 às 8:32
esqueceu d mim??? faz isso não véio!!! kkkkkkkkkkkkk
abraço
31/01/10 às 8:42
http://pastebin.com/f5697a6c3
31/01/10 às 9:52
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
1/02/10 às 8:56
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
1/02/10 às 12:34
1/02/10 às 12:39
1/02/10 às 13:33
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
2/02/10 às 17:19
o cliente já tava comendo meu figado… kkkkkkk
vlw mesmo pela força
forte abraço
2/02/10 às 22:14
3/02/10 às 7:24
3/02/10 às 11:29
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
4/02/10 às 10:04
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
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
Quero que apareça aki:
6 x (Obs.:apareça aki)
4/02/10 às 10:23
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
fiz o teste com a conexão, está td certo.
O que pode ser?
12/02/10 às 18:37
12/02/10 às 18:54
se quiser dar uma olhada no link do meu teste:
http://www.mesocorre.com/assistencia/restrito
12/02/10 às 18:59
12/02/10 às 19:05
[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
Valew, muito obrigado! e parabéns pelo tuto, bem explicado.
12/02/10 às 19:18
18/02/10 às 18:33
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
20/02/10 às 1:31
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
21/02/10 às 15:53
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
21/02/10 às 23:26
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
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
Depois editar o arquivo “lock.inc.php”
Estrutura
26/02/10 às 14:29
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
3/03/10 às 15:19
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
5/03/10 às 8:38
Até mais
5/03/10 às 17:23
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