logoLog da Selva


Descobrindo o fantástico mundo das páginas dinâmicas (parte 03)

Escrito em Aleatórios, PHP por Tiago Guedes em 27 de Novembro de 2008

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. :P

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!!

Google Chrome vs outros browsers

Escrito em Aleatórios por Rodrigo Fournier em 05 de Setembro de 2008

Depois de ver vários posts em outros blogs sobre o tal novo navegador do Google, resolvi tentar expressar minha opinião sobre o assunto aqui no logdaselva. Dados e mais dados estão rolando na web sobre o Google Chrome, como: em seu primeiro dia já ter atingido 4% do mercado, coisa que o firefox demorou para conseguir, em 48 horas, conseguiu o posto de 4º navegador mais usado, e por ai vai…o fato é que, baixei o Google Chrome por que todos aqui no trabalho fizeram o mesmo, e pra falar a verdade o navegador é muito agradável.
Interface limpa, idéia muito boa de uma página inicial com suas páginas mais acessadas e uma área para os favoritos, velocidade para navegação que até assusta pela vantagem que leva sobre os outros browsers e uma ferramenta para desenvolvedores já nativa dele, no melhor estilo firebug.
Mas, mesmo com todos esses prós, o firefox, na minha opinião, continua a ser o melhor browser da atualidade, por poder contar com inúmeros recursos que não tem comparação com os de nenhum outro. É claro que é bom lembrar, que o Chrome não tem nem uma semana, e que ainda está em versão beta, bom o GMail e o Orkut estão lá como beta até hoje (começo a achar que seja alguma jogada de marketing do Google, se alguém ai souber de algo sobre isso me corrija).
Só para estender um pouquinho mais o post, vou comentar sobre o famigerado Internet Explorer. Espero que a Microsoft corra muito atrás do prejuízo pra manter a liderança no mercado e para melhorar seu browser, por que se o Google lançar um Sistema Operacional (eu tinha comentado isso com o Hisamu a algum tempo e ele disse que eu era louco de achar que o Google se meteria nesse mercado) que ganhe a mesma aceitação inicial que seu browser, poderemos vivenciar a derrocada de uma das maiores empresas mundiais dos últimos anos. Se cuida tio Bill !!!!

Jandira Feghali e o web calote

Escrito em Aleatórios, Opinião, Internet por Luã de Souza em 12 de Agosto de 2008

Pra quem vota no rio, tá aí um bom motivo pra não votar em alguém.

Jandira Caloteira

Dar calote em quem faz o site não é legal, viu, dona prefeita? Eu teria feito o mesmo, senão pior.

Via twitter (@pathaddad) e Diário do Rio.

Plasma x LCD, qual é melhor?

Escrito em Aleatórios, Dicas, Tecnologia por Adam Rebouças em 22 de Julho de 2008

Tv de plasma

Olá pessoal ;)

A muito tempo eu não postava no blog, como a maioria dos colaboradores dele, o único que tem atualizado o blog ultimamente é o Luã (obrigado por não deixar o blog falir), confesso que as vezes deixei de atualizar por preguiça, mais recentemente não o fiz por falta de tempo mesmo, agora voltando a postagem, essa semana sem muito o que fazer no trabalho eu estava navegando pelo site da revista info me deparei com esta matéria que fala sobre vendedores de eletrônicos que não sabem dizer qual a diferença da tv de plasma para a LCD, mais indicam as de LCD sem definir quais são as vantagens delas, eu também não sabia e pesquisando um pouco consegui descobrir alguns links e vou postar (os links, pois escrever ficaria muito grande e vocês teriam preguiça de ler) pra vocês por que eu acho que como eu, um grande número de pessoas não sabem a diferença, quanto a definição eu aprendi que a LCD consome menos energia, são mais caras e que não temos muitos tamanhos grandes atualmente, entre outras coisas, agora seguem os links:

Guia do Mercado Livre sobre qual comprar LCD ou Plasma.

LCD ou plasma, o que é melhor? (role um pouco a página [não seja preguiçoso] e vai achar sobre isso.)

Bom por enquanto é só, tentarei atualizar o blog todo dia, com pelo menos um post diário o que quer dizer que podem ser mais de um. ;P

Kmisetas.com.br, não recomendo

Escrito em Aleatórios, Opinião por Luã de Souza em 26 de Maio de 2008

Procurei um site pra criar minhas camisas personalizadas, então optei pelo Kmisetas, por ter uma interface legal e uma proposta boa. Fiz então meu pedido, 3 camisas, e efetuei o pagamento pelo cartão de crédito. Dois dias depois, me surpreendi com a chegada da encomenda, tão rápido… Porém, quando abrí a caixa, a surpresa: só veio uma camisa!

Entrei em contato pelo formulário do site e enviei emails, em vão, sem resposta alguma, e ainda estou tentando, mas enquanto isso, NÃO recomendo o site.

Como criar um sistema simples de login ? (Aula 02 e 03)

Escrito em Aleatórios, Tecnologia, PHP, Banco de Dados, HTML por Tiago Guedes em 30 de Dezembro de 2007

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! =)

Tyasske.com

Escrito em Aleatórios, Dicas, Acessibilidade, Tecnologia, Utilitários, JavaScript, HTML por Rodrigo Waltenberg em 01 de Dezembro de 2007

Blog do tyasskeJa faz um tempinho que estou ligado nos padrões web. Procuro sempre aprender uma coisa ou outra e estar sempre nos conformes. Como ainda sou aprendiz, dou umas mancadas (e levo bronca do Luã xD) mas normalmente conserto depois.

Além das dicas que o Luã me da, tenho alguns sites que sempre me ajudam nos momentos mais difíceis. Um brushzinho aqui, uma fontezinha ali, um framework acolá… E de uns dias pra ca, tem um blog que ta sendo uma baita duma mão na roda.

Este é um post de utilidade pública… e digo utilidade porque eu nunca vi um site tão útil pra alguem que trabalha com web quanto o blog do Tyasske. Ele segue à risca os Padrões Web e ainda ajuda o pessoal com um bocado de dicas sobre tudo relacionado a webdevelopment.
Eu assinei o feed e procuro comentar nos posts mais úteis. Recomendo.

Randomização no PHP

Escrito em Aleatórios, Dicas, PHP, HTML por Rodrigo Waltenberg em 21 de Novembro de 2007

Huhuhuhu… mais de um mês sem post :P
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.

Pensando no que dar de presente de dia das crianças?

Escrito em Aleatórios, Dicas, Descontração por Rodrigo Waltenberg em 30 de Setembro de 2007

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:

Boneco do Capitão Nascimento

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)

Escrito em Aleatórios, Dicas, PHP, Banco de Dados, HTML por Tiago Guedes em 25 de Setembro de 2007

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 !

Próxima Página »