Descobrindo o fantástico mundo das páginas dinâmicas (parte 03)
Olá meus caros amigos desbravadores do universo da programação. Estamos de volta a nossa querida série e, a propósito, alguém aí curte Iron Maiden? O post de hoje segue com “The Number of The Beast” de trilha sonora, muito bom!!
Bem, chega de papo furado né? Vamos ao que realmente nos interessa: PHP!
Vocês gostam de números? Eu amo! E nesse post irei mostrar o quão fácil é realizar operações matemáticas no PHP.
So, let´s rock dudes!
Vamos criar um novo arquivo com o nome de “operacoes.php” no diretório “\wamp\www”.
operacoes.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 29 30 31 32 33 34 35 36 37 38 39 40 | <?php // Vamos declarar duas variáveis ("$a" e "$b") para receber os valores numéricos. $a = 1; $b = 3; // Também vamos declarar uma variável para receber os resultados das operações, "$total". // Tudo certinho? Então vamos aos cálculos... // Adição $total = $a + $b; echo "Total adição = ".$total."<br />"; // Note que ele imprime a tag <br /> no HTML pra fazer uma quebra de linha. // Subtração $total = $b - $a; echo "Total subtração = ".$total."<br />"; // Multiplicação $total = $a * $b; echo "Total multiplicação = ".$total."<br />"; // Divisão $total = $a / $b; echo "Total divisão = ".$total."<br />"; echo "\"All too easy!\" - Darth Vader, All Rights Reserved"; ?> |
É interessante destacar que no PHP, assim como na maioria das linguagens de programação, primeiro são resolvidos os cálculos de multiplicação e divisão para depois serem resolvidos os de adição e subtração. Como nesse exemplo:
i. 1 + 1 / 2 * 2 (o que será que ele vai fazer?)
No exemplo “i” ele fará o seguinte:
1º Divisão - vai primeiro dividir 1 por 2 (meio).
2º Multiplicação - multiplica 1/2 por 2, resultando em 1 (um).
3º Adição - Soma aquele 1 com o 1 do resultado anterior ficando 2 (dois) como resultado final. Got it?
Simples né? Mas cuidado, já vi muita gente tendo problemas de furo de lógica por causa dessas besteirinhas.
Ah pessoal, vale ressaltar também que em alguns casos teremos que usar parênteses para indicar uma prioridade na hora de resolver uma conta, como no exemplo abaixo:
ii. (1 + 1) / (2 *2)
No exemplo “ii” ele vai primeiro multiplicar 2 * 2 (quatro), em seguida somará 1 + 1 (dois) e, por fim, fará a divisão de 2 por 4 resultando em 0,5 (meio).
Até agora foi só alegria em? Vamos então passar um desafio! Calma, não vou pedir pra vocês resolverem nenhuma integral nem nada do genêro. Só quero que vocês façam um código que imprima próximo termo da seguinte progressão:
iii. 2, 10, 12, 16, 17, 18, 19…
Vou dar 5 minutinhos em…
(5 minutos depois)
E aí conseguiram?
Fácil demais né?! Para aqueles quem ficaram sem saber pra onde ir, aí vai a resposta:
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 | <?php $a1 = "Dois"; $a2 = "Dez"; $a3 = "Doze"; $a4 = "Dezesseis"; $a5 = "Dezessete"; $a6 = "Dezeoito"; $a7 = "Dezenove"; /* E agora, o que fazer? /* Espero que ninguém tenha perdido tempo tentando resolver essa progressão /* matemáticamente (rs), /* seguindo a lógica de que todos os números da progressão começam por "D", o próximo /* número serááá... /* /* (som dos tambores)... /* */ $a8 = "Duzentos!!!"; echo $a8; ?> |
Por favor, não levem a mal a pegadinha, só queria testar um pouquinho a lógica de vocês xP
Bem pessoal, por hoje é só. Críticas, comentários, palavrões?
Comentem sem medo, ficarei sempre muito grato em respondê-los!
Então vejo vocês em breve nesse mesmo bat-blog, com essa mesma bat-serie, escrita por esse mesmo bat-autor.
Sayonara developers!!
Descobrindo o fantástico mundo das páginas dinâmicas (parte 02)
Bom dia amigos. Hoje, ao contrário da aula entediante de Redes que estou tendo neste momento, falarei sobre algo muito, mas muito interessante mesmo. Saberemos o que são e como funcionam as variáveis no PHP.
Essas coisinhas incríveis que chamamos de variáveis servem para armazenar qualquer informação. Elas são análogas a um pedaço de papel, sim, pegue o um pedaço de papel e você terá uma variável em mãos! Nesse papel poderemos escrever qualquer de tipo de conteúdo: um nome (“Tiago”), um número inteiro (“20”), um número decimal (“6,5”), y algunas cositas más muchachos. Mas e agora José, o que faremos com isso?
Ah meus caros amigos, agora é que vem o “tchan” da coisa. Doutores, nós podemos colar nossos pedacinhos de papel em qualquer lugar de nossa página. Legal, não? Não?!? Tudo bem, sei que muitos de vocês devem estar se perguntando: “Não seria mais fácil eu escrever “Tiago” direto no código HTML ao invés de usar uma variável para isso?”. Bem, se você é aquele tipo de programador tradicionalista que não gosta muito dessas “coisinhas modernas” e que adora um trabalho braçal, a resposta para esse questionamento é SIM. Agora imagine que você queira puxar esse mesmo nome de um banco de dado. Você vai precisar ir lá no MySql, verificar o valor do nome desejado no banco de dados e alterar o valor no código HTML. Que trabalhão em? Mas isso é só o começo. E se você precisa-se do nome de um usuário em um TOP10 porém seu site tem milhares de usuários, ou seja, seu TOP10 é alterado constantemente, já pensou a trabalheira que daria ter que ficar indo no banco de dados toda hora pra verificar os nomes dos usuários e depois alterar no código HTML? Mas eu, e vocês, como bons programadores preguiçosos, pensariamos: “E se eu pegasse o nome do usuário do banco de dados e jogasse numa variável, então sempre que houver alteração no TOP10 o nome de usuário será mudado automaticamente em nossa página.” Pretty cool, uh?!
Vamos criar então um arquivo com o nome variaveis.php na pasta “\wamp\www”.
Bem meus caros, chega de conversa e vamos ao código!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php // Uma variável no PHP é sempre iniciada com um “$”, certo? $nome; // Criamos então uma variável com o nome de “nome”, vamos dar algum valor a ela? $nome = "Arnold Schwarzenegger"; // Pronto, agora que já demos um valor a nossa variável é hora de imprimi-la na tela echo $nome; ?> |
Mas que nome difícil esse que está em nossa variável em? Vamos trocá-lo por um outro mais fácil?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $nome; $nome = "Arnold Schwarzenegger"; echo $nome; // Vamos trocar o valor de nossa variável por um nome mais fácil $nome = "Tiago"; // Feito isso, vamos mandar imprimir na tela "Olá, meu nome agora é Tiago!" echo ". Olá, meu nome agora é ".$nome."!"; /* Quando você quizer imprimir o valor de uma variável /* dentro da string que está sendo enviada para a função "echo" /* primeiro feche a string utilizando as aspas duplas e utilize o "." /* pra indicar que é uma variável. */ ?> |
Viram só como é possível mudar o valor de uma variável quando bem entendermos? Agora tenho certeza que todos vocês entenderam o porquê do nome “variável”, certo?
Tarefa cumprida então é hora de dar tchau.
Vejo vocês no próximo post, grande abraço a todos!
Descobrindo o fantástico mundo das páginas dinâmicas (parte 01)
Olá caríssimos amigos. Depois de um longo período sombrio em nosso querido blog resolvi então tomar as rédeas do mesmo e, desde já, pretendo assumir o compromisso de mantê-lo atualizado semanalmente (pelo menos isso né ?! rs). Pois bem, estou aqui ao som do “novo” cd do Guns´n´Roses, Chinese Democracy (que até então está me parecendo um tanto exótico) e para marcar o retorno do Log da Selva vamos falar um pouco de Personal Home Pages, sim, PHP!!
Estarei, através deste post, iniciando uma série de outros posts onde tratarei de PHP estrutural e suas aplicações mais comuns em páginas dinâmicas. A idéia dessa série surgiu com o pedido de ajuda de um amigo para dar seus primeiros passos no PHP. Sei que não só ele como muitas outras pessoas (inclusive eu) tiveram algumas dificuldades para chegar ao seu primeiro “Hello PHP World”. Como muitos acabam de perceber, essa série estará voltada àqueles que estão iniciando sua jornada nessa viagem sem volta ao universo da programação de páginas dinâmicas.
Como prometido, chega de falatório, é hora de começar!
Primeiramente iremos baixar um software que irá facilitar bastante nossas vidas, o wamp. Nosso amiguinho wamp fará todo o trabalho sujo: instalar e configurar o servidor Apache, o gerenciador de banco de dados MySql, o PhpMyAdmin e, o PHP. Que mão na roda em?
Certo, tudo instalado, vamos abrir o wamp para que o nosso servidor local fique online (localmente, é claro). Feito isso, abramos nosso navegador web para acessar o endereço “http://localhost/”. Se a página do wamp abrir significa que está tudo nos conformes e que já podemos partir para o tão esperado “Hello PHP World!”.
Ah, não podemos esquecer que nosso código PHP precisa estar num arquivo .php para que o servidor possa interpretá-lo. Este, por sua vez, precisa estar num diretório dentro de nosso servidor, em nosso caso o diretório, ou pasta, é: “\wamp\www”. É lá que nosso servidor vai buscar os arquivos quando digitamos o endereço “http://localhost/” no browser.
Abram seus editores ou, se perferirem, o famoso Notepad (Bloco de notas) e salvem o arquivo na pasta “www” do wamp com o nome de hello.php
Agora sim, vamos ao código…
Ah, para os comentários usarei sempre “//” ou “/* */”, certo?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php /* Para indicarmos o início e o fim de um código php /* devemos usar as tags "<?php", "?>" respectivamente. */ echo "Hello PHP Word!"; /* echo é uma função que imprime uma string (cadeia de caracteres) na tela, /* note que para terminar uma linha de código usaremos sempre o ";" */ ?> |
Agora é só acessar o endereço: “http://localhost/hello.php” e Wah-lah!!! Emocionante, não? =]
Tudo funcionou direitinho?
Dúvidas? Sugestões?
Missão cumprida?!
Então até a próxima pessoal!!
Fim do PHP 4 - Vai tarde!
Hoje saiu o último release do PHP 4, o 4.4.9. De agora em diante só o PHP 5 terá suporte, então, se você usa o PHP 4, considere sobre fazer um upgrade (finalmente).
Gostaria de expressar minha ENORME felicidade com essa notícia, espero que agora abandonem de vez essa versão que é mais velha que eu. Vai tarde, PHP 4.
A propósito, semana passada foi lançada a versão alpha1 do PHP 5.3, que ainda não está pronta para uso em produção.
Go PHP 5 !
Scripts para orkut
Faz um tempo que eu venho estudando o sistema do orkut, e já criei alguns scripts pra “brincar” com ele, os quais eu usava no meu scrapbook ou afins.
O último que eu criei, e, ainda em uso, é um que exibe quem viu seu perfil no último dia:

Deu um pouco de trabalho mas tá lá rodando.
Dentre os scripts que eu criei e não uso mais estão:
- Captura da “sorte do dia”
- Captura do número de membros de uma comunidade
- Captura de “status” das visitações do seu perfil
Para isso desenvolvi duas classes que prefiro não divulgar, mas não são muito complexas.
Se alguém se interessar em criar uma imagem igual a que eu postei, é só comentar ![]()
Symfony
O Symfony é um framework PHP que implementa MVC bastante usado atualmente, devido às facilidades que ele trás.
Comecei a usar o Symfony há 2 semanas e estou gostando bastante, pois ele é simples e automatiza muito o desenvolvimento de sites corporativos.
Uma grande facilidade que ele trás é o Admin Generator, ferramenta com a qual podem ser geradas poderosas áreas administrativas (backends) para os sistemas.
Vale a pena experimentar ![]()
Como criar um sistema simples de login ? (Aula 02 e 03)
Olá pessoal, como prometido estou aqui de volta (depois de muiiiiito tempo) para concluir nossas aula sobre o sistema de login php. Para conpensar o tempo que fiquei afastado do Log da Selva vou adiantar, além da aula 02, a aula 03. No mais, é isso pessoal, vamos ao que interessa !
Aula 02 - Formulário e script de login
:: Formulário de login
Antes de passarmos para o php iremos criar aquele famoso formulário de login (login - senha) no html. Ele terá basicamente a mesma estrutura do formulário de registro da primeira aula, porém só precisaremos dos campos “login” e “senha” para verificar se realmente aquele usuário que está tentando logar está cadastrado no nosso banco de dados.
obs.: os comentários no código são iniciados por // ou
Nosso formulário de login ficará assim então:
login.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 29 30 31 | <?php // recomendo iniciar sempre a session no começo da página para que não haja problemas com headers depois, mas por enquanto vocês nem precisam prestar atenção nisso, depois que pegaram o script de login vão entender melhor do que se trata isso aqui. session_start(); session_cache_expire(30); session_cache_limiter('private'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>:: Login</title> </head> <body> <h1>Login PHP</h1> <?php // isso aqui vocês vão entender melhor depois que pegarem o script de login, então aconselho que nem percam tempo olhando isso agora if ($_SESSION['result'] == 1) { // se a session de resultados tiver o valor 2... echo ("Erro: algum campo encontra-se vazio!"); // ele imprime algo negativo. } if ($_SESSION['result'] == 2) { // se a session de resultados tiver o valor 2... echo ("Erro: usuário ou senha incorreto!"); // ele imprime algo negativo. } ?> <form action="logando.php" method="post"> Login:<br> <input name="login" type="text" /><br><!-- input é a tag de formatação de campo, ou seja, com ela você estará criando um campo com nome de login (indicado através do name) e o que for digitado dentro dele será do tipo texto. --> Senha:<br> <input name="senha" type="password" /><br><br><!-- o mesmo serve para o campo senha, a diferença é que o que for digitado nele será do tipo password, ou seja, no lugar de texto aparceção aquelas famosas bolinhas ou asteríscos. --> <input name="logar" type="submit" value="logar" /><br> <!-- aqui você cria um botão com a tag input indicando o tipo como submit, sendo assim, o que estiver dentro dos campos do formulário será submetido ao action do formulário (logando.php) através dele. No value você indica o texto que vai aparecer dentro do botão. --> </form> </body> </html> <?php unset($_SESSION['result']); // retirando os valores da session de resultados pra quando o usuário a atualizar a página o erro não continuar sendo impresso.?> |
:: Script de login
O script de login consiste basicamente num algorítimo que pesquisa no banco de dados aquelas informações digitadas nos campos do formulário de login, geralmente: login e senha. Se alguma linha de registro no banco de dados for encotrada com o login e a senha requeridos um resultado positivo é exibido ao usuário ou então o mesmo é redirecionado para uma página exclusiva para usuários logados, caso contrário, exibi-se um resultado negativo ao mesmo.
Como foi indicado no formulário, o nosso script de login terá o nome de “logando”, aí vai ele:
logando.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 29 30 31 32 33 34 35 | <?php session_start(); // através dessa função podemos iniciar a manipulação de session que são variáveis globais,ou seja, a session é uma varíavel que pode ser utilizada em blocos de código distintos, por exemplo: aqui eu digo que a session de login é igual a "User", lá na minha página principal eu utilizo a $_session['login'] e ela terá esse valor que eu dei (User). session_cache_expire(30); // define o limite de tempo do cache em 30 minutos session_cache_limiter('private'); // defini o limitador do cache para 'private'. session_register('result'); // através dessa função registramos a session result que vai armazenar os resultados da nossa pesquisa. //conectando com o banco de dados $dbhost = "enderecodohost.com"; $dbuser = "tivira"; $dbsenha = "tivira"; $db = "logdaselva"; $conn = @mysql_connect($dbhost, $dbuser, $dbsenha) or die(mysql_error()); @mysql_select_db($db); // agora vamos criar variáveis locais, também chamadas de variáveis de escopo $login = $_POST['login']; // aqui estamos indicando aque a variável login ($login) recebe o que foi digitado no campo login do formulário através do método post. $senha = md5($_POST['senha']); // o mesmo para senha, não esquecendo da incriptação md5. if ((!$login) || (!$senha)) { // se não a variável login ou senha não recebeu nada... $_SESSION['result'] = 1; // ...a session de resultados recebe o valor 1... header("location:login.php"); // ...e redireciona o usuário para a página de login novamente, aonde será exibido ao mesmo um resultado negativo. }else{ //caso contrário.. $pesquisa = mysql_query("SELECT * FROM registros WHERE login = '$login' AND senha = '$senha'"); // aqui executamos na variável pesquisa ($pesquisa) uma query que seleciona todos os registros do nosso banco aonde o login e a senha são iguais ao que foi digitado pelo usuário. if (mysql_num_rows($pesquisa) > 0) { // se o número linhas de registro encontrados na variável for maior que 0, ou seja, se existir registro no banco com esse login e senha.. session_register('login'); // criamos uma session login $_SESSION['login'] = $login; // indicamos seu valor, ela será igual ao valor do campo login digitado no formulário. header("location:principal.php"); // redirecionamos o usuário para uma página principal que validará o login do usuário. }else{ // caso contrário $_SESSION['result'] = 2; // indicamos o valor "2" para a variável de resultado.. header("location:login.php"); // e redirecionamos o usuário para a página de login. } // fecha else } // fecha else ?> |
Aula 03 - Validando o login
Validar um login consiste básicamente em perguntar na página principal se uma determinada session (a responsável pelo login) está setada, ou seja, se ela possui algum valor.
principal.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php session_start(); // iniciando a session session_cache_expire(30); session_cache_limiter('private'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Principal</title> </head> <body> <?php if (isset($_SESSION['login'])) { // se a ssssion login estiver setada.. echo ("Bem vindo ".$_SESSION['login']."!"); // ele imprime um "bem vindo" com o nome do usuário. }else{ // caso contrário.. header("location:login.php"); // ele manda o usuário de volta pra página de login. } ?> </body> </html> |
Aqui vou encerrando nossas aulas à respeito do sistema de login, espero ter ajudado e esclarecido alguma coisa à vocês. Prometo que logo voltarei com novidades, grande abraço !
Dúvidas ?
Erros ?
Postem sem medo, obrigado! =)
Randomização no PHP
Huhuhuhu… mais de um mês sem post ![]()
Falta de inspiração + preguiça + faculdade + falta de cobrar o Thiago de terminar a serie dele (¬¬)
No mais, vamos para mais uma aula básica. Randomização no PHP.
A Randomização em si, se da apenas por um comando básico: rand();
mas eu num vo fazer um post escrevendo apenas o comando. Vamos implementá-lo.
Que tal um sistema de banner rotativo? ;D
<?php /* Declaro 2 vetores: img e link. No primeiro insiro o link da imagem e no segundo, o link do site. */ $img = array( "banner1.jpg", "banner2.jpg", "banner3.jpg", "blablabla.jpg" ); $link = array( "http://www.sitedobanner1.com", "http://www.sitedobanner2.com", "http://www.sitedobanner3.com", "http://www.sitedobannerblabla.com" );
Certo… ateh aí criamos os vetores. Ou seja, temos uma variavel que está guardando 4 valores… quem sabe programação básica sabe que os mesmos estão numerados de 0 a 3. É aí que entra o nosso random.
$aleatorio = rand(0,3); // Aqui estou criando um numero aleatorio de 0 a 3 printf("<a href='%s'><img src='%s'></a>", $link[$aleatorio],$img[$aleatorio]); ?>
Olha aew… simplesmente aplicamos a função, armazenamos numa variável e usamos livremete pra imprimir o banner ;D
Testem e me digam caso vejam algum furo ou tenham alguma duvida \o
Teh a proxima.
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
