Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Tutoriais PHP, Notas de estudo de Engenharia Química

Apostila de PHP

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 03/06/2010

Ronaldo89
Ronaldo89 🇧🇷

4.5

(30)

76 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Tutoriais
PHP
Tutoriais
PHP
Por Marcus Vinicius R. G. Cardoso
Apostila para utilizar a linguagem
php na prática
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Tutoriais PHP e outras Notas de estudo em PDF para Engenharia Química, somente na Docsity!

Tutoriais

PHP

Tutoriais

PHP

Por Marcus Vinicius R. G. Cardoso

Apostila para utilizar a linguagem

php na prática

Criando um Portal de Notícias baseado em

PHP/MySQL

1.º Passo - Criando e preparando o Banco de Dados

(MySQL)Comece criando um banco de dados dedicado a este

tutorial. Por exemplo, com o nome notícias; se já estiver no

cliente MySQL, digite o seguinte:

create database noticias;

Por conseguinte, abra o banco de dados criado:

use noticias;

Agora é criar uma tabela para cadastro das suas notícias. Você

pode seguir o exemplo abaixo, superprático:

Se você já tiver uma base de conhecimento em SQL, poderá

saber o que cada linha acima realizará. Irei especificar o que

você irá cadastrar em cada campo:

id = Campo de identificação da notícia (não é necessário

cadastrar nenhum dado, pois ele já está habilitado com a

função auto_increment que, automaticamente, irá inserindo

novos valores)

nome = Primeiro nome do autor da notícia

sobrenome = Sobrenome do autor da notícia

cidade = Cidade do autor

estado = Estado da cidade (especificada com apenas 2

caracteres)

email = Email do autor, para contatos

data = Data utilizada, para saber quando foi realizado o

cadastro (não será necessário nenhum cadastro, pois faremos

isso no php automaticamente, inserindo a data atual)

hora = Hora utilizada no cadastro da notícias (também não

é necessário o cadastro, pois será feito automaticamente com o

PHP)

título = Título da notícia (máximo de 100 caracteres)

subtítulo = Pequeno resumo da sua notícia (máximo de 200

caracteres)

texto = Agora sim, o texto da sua notícia, sem limite de

caracteres

ver = Este campo é curioso. Ele será utilizado para o

webmaster poder autorizar cada notícia, pois caso não tivesse

um campo parecido, toda notícia cadastrada iria para o site. É

como um controle de notícias. O padrão aqui, é off , assim toda

notícia primeiro será passada para o webmaster, para depois

ser validada. * são campos obrigatórios no cadastro Agora com

o banco de dados preparado, é hora de criarmos o sistema de

cadastro de notícias do seu site. Este será o 2.º passo! 2º Passo

  • Criando o sistema de cadastro de notíciasEste é um passo

importante, onde um script criado em PHP irá inserir dados no

banco de dados MySQL. Aqui iremos utilizar os

conhecimentos passados no tutorial anterior, sobre questões

básicas de PHP/MySQL. Primeiramente será criado o arquivo

CREATE TABLE noticias ( id int(5) NOT NULL auto_increment, nome char(30) NOT NULL , sobrenome char(30) NOT NULL , cidade char(50) NOT NULL , estado char(2) NOT NULL , email char(80) , data date NOT NULL, hora time NOT NULL , titulo char(100) NOT NULL , subtitulo char(200) , texto text NOT NULL , ver char(3) DEFAULT 'off' , PRIMARY KEY (id), UNIQUE id (id) );

em HTML (formulário) para o cadastro de notícias. Vamos lá:

ARQUIVO cadastra.php

Sistema de Cadastro de Notícias"; echo ""; echo ""; echo "Nome: *"; echo "Sobrenome: *"; echo "Cidade: *"; echo "Estado:(Exemplo: SP, RS, BA) *"; echo "Email: (Exemplo: [email protected])"; echo "Título do Texto: *"; echo "Subtítulo do Texto:"; echo "Texto: "; echo "input name='hora' type='hidden' value='$hora'>"; echo ""; echo ""; echo ""; echo "Campos marcados com são obrigatórios no cadastro."; echo "Observação: Será inserido no seu cadastro a data atual, bem como a hora atual do cadastro"; echo "Data: $novadata - Hora: $novahora";

?>

FIM DO ARQUIVO cadastra.php

 Vamos realizar uma pequena análise neste arquivo. Repare

que os dados do formulário serão enviados para o script

"inserir.php", este, por conseguinte, será o responsável pela

inserção desta notícia no MySQL. Outro ponto, é que não

existem os campos id , ver , estes, como expliquei, serão

inseridos automaticamente pelo MySQL, e os campos data ,

hora , serão inseridos pelo PHP.

Agora é hora de criar o script PHP responsável por isto tudo.

Vamos nessa:

ARQUIVO inserir.php

php

//Vamos definir as variáveis de data e hora //para inserção no banco de dados

//Agora com as variáveis de data e hora criadas //vamos criar uma variável especial para a querie sql

$sql = "INSERT INTO noticias (nome, sobrenome, cidade, estado, email, data, hora, titulo, subtitulo, texto) VALUES ('$nome', '$sobrenome', '$cidade', '$estado', '$email', '$data', '$hora', '$titulo', '$subtitulo', '$texto')";

//Agora é hora de contatar o mysql

$conexao = mysql_connect("localhost", "root", "root") or die ("Configuração de Banco de Dados Errada!");

//Substitua os valores acima caso não esteje de acordo com sua

02 Tutorial -PHP

$titulo = $linha["titulo"]; $ver = $linha["ver"];

$novadata = substr($data,8,2). "/" .substr($data,5,2). "/". substr($data,0,4); $novahora = substr($hora,0,2). "h" .substr($hora,3,2). "min";

echo ""; echo "$id"; echo "$nome"; echo "$sobrenome"; echo "$cidade"; echo "$estado"; echo "$email"; echo "$novadata"; echo "$novahora"; echo "$titulo"; echo "$ver"; echo "Alterar"; echo "Excluir"; echo ""; echo "";

}

echo "";

?>

FIM DO ARQUIVO controle.php

O próximo passo agora é criar os arquivos alterar.php e

excluir.php , responsáveis pela alteração e exclusão dos dados.

É muito simples o código, veja só:

ARQUIVO excluir.php

A notícia foi excluída com êxito!”;

FIM DO ARQUIVO excluir.php

ARQUIVO alterar.php

Alterar Cadastro..."; echo ""; echo ""; echo "Código da Notícia: "; echo "Data: $novadata"; echo "Hora: $novahora"; echo "Nome: *"; echo "Sobrenome: *"; echo "Cidade: *"; echo "Estado:(Exemplo: SP, RS, BA) *"; echo "Email: (Exemplo: [email protected])"; echo "Título do Texto: *"; echo "Subtítulo do Texto:"; echo "Texto: *"; echo "Disponibilizar? (on ou off): "; echo ""; echo ""; echo ""; }

?>

FIM DO ARQUIVO alterar.php

Agora basta criarmos o arquivo alterar_db.php que irá receber

os dados deste arquivo (alterar.php) e alterará seus respectivos

dados no MySQL. É muito simples:

ARQUIVO alterar_db.php

Notícia alterada com sucesso!";

?>

FIM DO ARQUIVO alterar_db.php

04 Tutorial -PHP

Como criar um simples sistema de login em

PHP/Mysql

1º passo

Vamos criar o arquivo de conexão com o banco de dados e

chamá-lo de conectar.php:

$host = "localhost"; $user = "nome_do_usuario"; $senha = "senha_do_usuario"; $dbname = "nome_do_db"; //conecta ao banco de dados mysql_connect($host, $user, $senha) or die("Não foi possível conectar-se com o banco de dados"); //seleciona o banco de dados mysql_select_db($dbname)or die("Não foi possível conectar-se com o banco de dados"); ?>

2ºpasso (criação das tabelas)

Agora vamos criar as tabelas no banco de dados a partir deste

script em php:

//inclui o arquivo de conexão com o banco de dados include ("conectar.php"); //cria a tabela no db senão retorna a mensagem "não foi possívelcriar a tabela" mysql_query("CREATE TABLE login ( nome VARCHAR(25) NOT NULL, senha VARCHAR (15) NOT NULL )") or die ("não foi possível criar as tabelas"); ?>

3ºpasso (criando um formulário de cadastramento de usuários)

Agora vamos criar um formulário de cadastramento de

usuários:

4ºpasso (criando o script de cadastramento)

Vamos agora criar o documento php de cadastramento,

chamando-o de cadastro.php:

//conexão com o db include ("conectar.php"); //variaveis enviadas pelo método post $nome = $_POST['nome']; $senha = $_POST['senha']; //insere os valores no db $insere = mysql_query("INSERT INTO login( nome, senha) VALUES ('$nome','$senha')") or die(mysql_error()); if($insere) echo "Cadastro realizado com sucesso!"; Else echo "Não foi possível fazer o seu cadastramento!"; ?>

5ºpasso (criando o script de login)

Chamaremos de login.php

//conecta com o db include ("conectar.php"); $nome= $_POST['nome']; $senha = $_POST['senha']; //faz a confirmação de nome e senha no db

$logar = mysql_query("SELECT * FROM login WHERE nome='$nome' AND senha='$senha'") or die("erro ao selecionar"); /*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senha e apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo.

obs: Aonde esta escrito paginasecreta.php é aonde vc deve colocar a página para onde o script ira redirecionar*/ if (strlen($senha)< 1) echo ' Senha ou apelido não conferem

'; elseif (mysql_num_rows($logar)>0 ){ header("location:paginasecreta.php"); }else { echo ' Senha ou apelido não conferem

'; } ?>

5ºpasso (criando o o formulário de login)

Finalmente o último passo vamos criar o formulário de login:

Atenção: este é um sistema de login simples! Se

você desejar um sistema mais seguro, você deve

trabalhar com cookies e sessões, assuntos que

não foram abordados aqui.

Sistema de Busca

Primeiramente vamos criar a tabela no MySQL onde os dados

serão buscados:

CREATE TABLE noticias ( codigo INT(11) NOT NULL DEFAULT '0' AUTO_INCREMENT PRIMARY KEY, titulo VARCHAR(255) NOT NULL, noticia TEXT NOT NULL );

Pronto! A tabela acima é um exemplo de uma tabela de notícia.

Bom, agora iremos criar o script de busca:

busca.php

Palavra:

'$total' resultados.\n"; while($r = mysql_fetch_array($sql)) {// Gera o Loop com os resultados

tente denovo

tente denovo

Tutorial -PHP

Nome:

Senha:

Enviar

Nome:

Senha:

Enviar

  • Tutorial -PHP

Macus Vinicus Da R. G. Cardoso

Produções