Pensando no que dar de presente de dia das crianças?
Estava navegando tranquilamente pelos blogs que eu leio diáriamente, eis que no Eu Podia Ta Matando eu encontro o meu mais novo sonho de consumo: O BONECO DO CAPITÃO NASCIMENTO!!! =O
Observem a grandiosidade:

Ele Fala!!! E vem com vários acessórios, até com o saco \o\
Alguem me da de presente de Dia das Crianças? *__*
Como criar um sistema simples de login ? (Aula 01)
Olá pessoal, meu nome é Tiago (mas conhecido por ai como Tivira), estou estreiando hoje com meu primeiro post no Log da Selva (olha o nervosismo). Preparei 3 aulas de PHP básico aonde ensinarei passa-á-passo como montar um sistema de login simples e eficiente. Feitas as declarações iniciais, vamos ao que interessa !
Aula 01 - Formulário, tabela e script de registro
Antes de começarmos os códigos, gostaria de explicar num bom português no que se consiste um sistema de login:
1. Registro de dados do usuário em um banco de dados.
2. Verificar se o dados do usário como “login” e “senha” existem no banco de dados.
3. Após uma consulta no banco de dados o usuário recebe uma determinada resposta caso tenham sido encontrados os dados necessários, caso contrário, recebe outro tipo de resposta .
Entendido ? Vamos em frente então…
obs.: os comentários no código são iniciados por // ou <!–
:: 1º Passo - Formulário de Registro
Primeiramente vamos criar um formlário HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <html> <head> <title>:: Registro</title> </head> <body> <form action="registra.php" method="POST"> <!----------------------------------- aqui abrimos nosso formulário, o action faz acionar o script registra.php quando o usário clicar em um botão do tipo submit, e o method determina o método que será utilizado para armazenar os dados do formulário nas variáveis do script PHP. -------------------------------------> <strong>:: Registro</strong> <br />Login: <br /><input name="login" type="text" id="login" /> <!--campo login, do tipo text.--> <br />Senha: <br /><input name="senha" type="password" id="senha" /> <!--campo senha, do tipo password.--> <br />Comfirma senha: <br /><input name="comfsenha" type="password" id="comfsenha" /> <!--campo de comfirmação. de senha, do tipo password--> <br /><input name="Enviar" type="submit" id="Enviar" value="Enviar" /> <!--botão do tipo submit (submete os dados do formulário ao que estiver no action).--> </form> </body> </html> |
:: 2º Passo - Tabela de Registros
Agora criaremos uma tabela em um banco de dados Mysql.
1 2 3 4 5 | CREATE TABLE `logdaselva`.`registros` ( //criar tabela registros no banco de dados logdaselva `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , //criar o campo id, DO tipo inteiro (registra apenas números inteiros), não nulo, com incrementação aotumática (se o primeiro registro for de id = 1, o segundo usuários registrado terá automaticamente id = 2), o campo id funciona como chave primária (isso significa que esse campo não pode ser nulo e não pode ter registros repetidos) `login` VARCHAR( 20 ) NOT NULL , //cria o campo login, tipo cadeia de caracteres, tamanho 20, não nulo `senha` VARCHAR( 100 ) NOT NULL //cria o campo senha, tipo cadeia de caracteres, tamanho 100, não nulo ); |
:: 3º Passo - Script PHP de Registro
Enfim chegamos na parte mais interessante dessa primeira aula, através do script que criaremos aqui os dados digitados pelo usuário no formulário serão alocados em uma matriz no banco de dados SQL.
Antes de tudo, para que o nosso script de registro se “comunique” com o tabela que criamos no banco de dados SQL, é necessário que se crie um script que faça a conexão com o mesmo (chamaremos ele de conecta.php) e depois incluiremos esse script em todos os script posteriores que façam comunicação com nosso banco.
Abra um editor PHP ou até mesmo o bloco de notas e salve o arquivo com o nome conecta.php.
conecta.php
1 2 3 4 5 6 7 8 9 10 11 | <?php //tag utilizada para abrir o PHP no código fonte. //aqui vamos armazenar, em variáveis locais, os valores necessários para fazer a conexão com o banco de dados. $dbhost = "enderecodohost.com"; //aqui armazenamos o endereço do host na variável $dbhost. $dbuser = "tivira"; //idem para o nome do usuário root do banco. $dbsenha = "tivira"; //idem para senha do usuário root. $db = "logdaselva"; //idem para o nome do database. //note que variáveis em PHP são sempre iniciadas por $ e que você não precisa declarar o tipo da variável (inteira, ponto flutuante, cadeia de carcteres, etc) o PHP reconhece o tipo automáticamente. $conecta = @mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error()); //aqui chamamos a função myqsl_connect(), responsável por fazer a conexão com o banco de dados. Nela aplicamos as varáveis com as informações necessárias para a conexão. //note que aplicamos or die() que por sua vez chama a função mysql_error(), utilizamos isso para imprimir alguma advertência em caso de erro na função mysql_connect(). @mysql_select_db($db); //aqui chamamos uma função que faz a seleção do database que iremos utilizar, no nosso caso: logdaselva. ?> //através dessa tag fechamos o código PHP no arquivo fonte. |
Criada a conexão com o database, podemos passar para a última etapa da nossa primeira aula. Abra um novo arquivo fonte no editor PHP, agora criaremos um scrip simples de registro com o nome de registra.php.
registra.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php include("conecta.php"); //aqui incluímos o script que faz a conexão com banco de dados. $login = $_POST['login']; //nessa linha eu digo que a váriavel login é igual aos dados que foram obtidos do campo login, do nosso formulário de registro, através do método POST. $senha = md5($_POST['senha']); //idem para senha, porém note que eu utilizo uma função md5() nos dados obtidos do campo senha, essa função retorna uma incriptação da senha digitada. $comfsenha = md5($_POST['comfsenha']); //idem para comfsenha. if ($senha == $comfsenha) { //aqui eu uso um operador condicional para verificar se a senha digita é igual a comfirmação de senha. $confere = mysql_num_rows(mysql_query("SELECT * FROM registros WHERE login = '$login' ")); //se a condição acima for verdadeira ele executa essa linha que confere se o login digitado já existe no banco de dados. A função mysql_num_rows() retorna o número de linhas encontradas na função mysql_query(). Essa função funciona para queries de pesquisa como SELECT. if ($confere == 0){ //se o valor retornado pela função mysl_num_rows() for = 0, significa que não há nenhum outro registro com esse login no banco de dados. $registra = mysql_query("INSERT INTO `registros` (`login`, `senha`) VALUES ('$login', '$senha') ")or die(mysql_error()); //se a condição acima for verdadeira ele executa essa linha que insere na tabela registros, nos campos login e senha, os valores das variáveis $login e $senha. Caso ocorra algum erro ele imprime uma advertência. if (@mysql_affected_rows($registra) != -1) { //para queries como INSERT, utilizamos a função mysl_affected_rows() para saber quantas linhas foram afetadas. Essa função retorna o número de linhas afetadas ou -1 caso não haja nenhuma linha afetada. echo ("Usuário registrado com sucesso!"); //se o número de linhas afetadas for diferente de -1, ou seja, se o usuário foi cadastrado ele imprime essa frase que está entre aspas duplas. }else{ echo("Usuário não pode ser registrado!"); //caso contrário imprime essa.... } }else{ echo("Já existe outro usuário com o mesmo login!"); //imprime isso caso exista outro usuário com o mesmo login... } }else{ echo("Não foi possível comfirmar a senha!"); //e essa caso a senha seja diferente da comfirmação de senha... } ?> |
Nessa aula de hoje foram passados conhecimentos básicos e necessários para se criar sistema de registro em PHP, espero ter sido bem claro e didático, vocês viram que não disperdicei comentários nos códigos né ?
E então….dúvidas ?? erros ?
Bem por hoje é só, vejo vocês na Aula 02 !
Operadores lógicos em condicionais
Mais uma aula de PHP se inicia. Hoje vamos aprender o uso de operadores lógicos dentro das condições. Vamos aos tais:
OR ou || - OU lógico. Serve para que o script execute o comando quando uma ou ambas as condições forem verdadeiras.
1 2 3 4 5 6 7 8 9 | if ( ($pegou_chuva) OR ($caiu_no_rio) ){ printf( "Estou todo molhado! u.Ú" ); } // ou if ( ($maior_de_idade) || ($acompanhado_de_maior) ){ printf( "Posso entrar na festa! ;D" ); } |
AND ou && - E lógico. Serve para que o script execute o comando quando apenas ambas as condições são verdadeiras.
1 2 3 4 5 6 7 8 9 | if ( ($se_melou_de_oleo) AND ($caiu_num_balde_de_pena) ){ printf( "Estou parecendo uma galinha! ò.Ó" ); } // ou if ( ($gosta_de_homem) && ($gosta_de_mulher) ){ printf( "Sou bi ;*" ); } |
XOR - OU EXCLUSIVO lógico. Serve para que o script execute o comando quando apenas uma das condições é verdadeira.
1 2 3 | if ( ($eh_homem) XOR ($eh_mulher) ){ printf( "Sou um humano normal ^^v" ); } |
Bom… por hoje é só… espero ter ajudado ;D
Ps: Essa aula também vale pra C ;D
Sensacionalismo
Hoje vou falar mal da mídia, mas, antes, umas considerações:
- Esta é uma opinião minha;
- Isto não quer dizer que os meus amigos que postam no blog concordam com ela;
- O blog é meu e eu posto o que eu quiser (Huhuhuhu);
- O blog ja está a um mês sem atualização e eu não tinha outra idéia;
- Eu ODEIO o José Nêumanne Pinto pelos mesmos motivos que eu vou citar abaixo.
Sempre tive um certo preconceito com o que é escrito nos jornais e revistas. Não é surpresa pra ninguém o fato de que NENHUM jornal ou revista é imparcial e nem que a maioria da imprensa escrita é anti-governista.
É claro que eles tem um motivo. Todo jornalista odeia ouvir esta palavra, mas, no fundo, sabem muito bem que estão praticando puro sensacionalismo.
Mas o que é sensacionalismo? As pessoas estão acostumadas a pensar que sensacionalismo é mentir sobre certos fatos, ou inventar acontecimentos pra despertar grande interesse na população ignorante e vender de montão.
De acordo com a Wikipédia:
Sensacionalismo é a demanda da população por um jornalismo que tende a entreter (distorcendo a realidade) ao invés de informar (demonstrar a realidade).
Geralmente um tipo de postura editorial adotada regular ou esporadicamente por determinados meios de comunicação, que se caracteriza pelo exagero, pelo apelo emotivo e pelo uso de imagens fortes na cobertura de um fato jornalístico.
No jornalismo este estilo é caracterizado por um intencional exagero da importância de um acontecimento, na divulgação e exploração de uma matéria, de modo a emocionar ou escandalizar o público. O apelo ao sensacionalismo pode conter objetivos políticos(mobilizar a opinião pública para determinar atitudes ou pontos de vista)ou comerciais (aumentar a tiragem do jornal).
É de adimirar a esperteza da mídia em relação a isto. Afinal, porque fazer sensacionalismo contra o governo? Simples meu caro. Porque fazendo sensacionalismo contra o governo, você consegue:
- A atenção de quem não gosta do governo, já que ele se identifica com a posição do jornal;
- A atenção de quem gosta do governo, já que este fica puto com os exageros estampados no título e lê a notícia inteira pra ver quanto absurdo está inserido naquelas páginas;
- Pressão política. Nada melhor do que ter o poder de controlar a população ignorante pra poder mecher com o governo. Infelizmente, no Brasil, os ignorantes são a maioria e o governo deve conseguir o apoio destes também;
- Irritar blogueiros governistas. Que eu sou a favor do governo, todo mundo sabe. Por isso, sensacionalismo político me ENOJA.
Com tantos benefícios quem deixaria de praticar tal maravilhoso ato? Os éticos, talvez, mas estamos no falando da imprensa.
Mas afinal, o que me indignou a ponto de escrever um post no meu blog sobre isso? Esta notícia desta imprensa marrom. O sensacionalismo começa no título e segue até o fim do texto.
Observem como o “profissional” que nem assina a própria matéria brinca com as palavras para transformar um acontecimento banal em um escândalo público. O governo desapropria um terreno estabelecido irregularmente (do sentido de ser contra a lei) para construir uma praça pública, oferece uma casa novinha pra ele sair deste casebre caindo aos pedaços e o velho interesseiro, quando não consegue arrancar mais dinheiro do povo, recorre à mídia sensacionalista pra pressionar o governo.
O jornal que não é besta, aproveita a notícia para colocar em dúvida a moral do Secretário de Obras e do maior Programa de Regularização fundiária do país.
Por que o Brasil não vai pra frente?! Pergunte a eles!
