Aula2 Exemplos

Fazer download em doc, pdf ou txt
Fazer download em doc, pdf ou txt
Você está na página 1de 13

CENTRO UNIVERSITÁRIO CENTRAL PAULISTA - UNICEP

APOSTILA DE PHP
- AULA 2 –

EXEMPLOS COM COOKIES, SESSÕES,


PASSAGEM DE PARÂMETROS, INCLUDES,
UPLOAD DE ARQUIVOS E ENVIO DE E-MAILS

Prof. José Eduardo dos Reis

São Carlos
2007
cookie.php (criando o cookie e chamando o mesmo formulário)

<?
if (isset($HTTP_POST_VARS['usuario'])) {
$user = $HTTP_POST_VARS['usuario'];
setcookie("usuario", $user);
$mensagem = "Usuário $user conectado.<p>";
}
else
{
$mensagem = "Digite o seu nome de usuário<p>";
}
?>
<html>
<head>
<title>Teste de Cookie</title>
</head>
<body>
<?
echo $mensagem;
?>
<form method="post" action="cookie.php">
Nome de Usuário:
<input type="text" name="usuario">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

cookie2.php (recuperando valor gravado no cookie)

<?
$user = $_COOKIE["usuario"];
?>
<html>
<head>
<title>Teste de Cookie 2</title>
</head>
<body>
<?
echo "O usuário $user está conectado.";
?>
</body>
</html>
cookie3.php (cookie que irá expirar em um hora)

<?
if (isset($_POST['usuario'])) {
$user = $_POST['usuario'];
setcookie("usuario", $user, time() + 3600); // Expira em uma hora
$mensagem = "Usuário $user conectado.<p>";
}
else
{
$mensagem = "Digite o seu nome de usuário<p>";
}
?>
<html>
<head>
<title>Teste de Cookie 3</title>
</head>
<body>
<?
echo $mensagem;
?>
<form method="post" action="cookie3.php">Nome de Usuário: <input
type="text" name="usuario">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

cookie_desc.php // Desconectar cookie

<?
setcookie('usuario');
$user = $_COOKIE["usuario"];
echo $user;

$mensagem = "Usuário desconectado.<p>";


?>
<html>
<head>
<title>Teste de Cookie</title>
</head>
<body>
<?
echo $mensagem;
?>
</body>
</html>
CRIAÇÃO DE SESSÃO

sessao.php

<?
session_start();
$criar = $_POST['op'];

if ($criar == 'Sim')
{
$_SESSION["usuario"] = 'Eduardo';
header("Location: sessao2.php");
}
?>
<html>
<head>
<title>Teste de Sess&atilde;o</title>
</head>
<body>
<form method="post" action="<?= $PHP_SELF ?>">
<div align="center">Para criar a sess&atilde;o, clique no bot&atilde;o abaixo:
<br>
<br>
<label>
<input type="submit" name="Submit" value="Criar sess&atilde;o">
</label>
<br>
</div>
<input name="op" type="hidden" value="Sim">
</form>
</body>
</html>
sessao2.php

<?
session_start();
if(session_is_registered("usuario"))
{
?>
<html>
<head>
<title>Teste de Sess&atilde;o</title>
</head>
<body>
<table width="341" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">Ol&aacute; <?= $_SESSION["usuario"] ?
></div></td>
</tr>
<tr>
<td><div align="center">A sess&atilde;o foi criada com sucesso ! </div></td>
</tr>
</table>
</body>
</html>
<?
}
else
header('Location: sessao.php');
?>
TRABALHANDO COM PARÂMETROS NO PHP

ex_param1.php // CHAMANDO A MESMA PÁGINA com GET

<html>
<head>
<title>Página PHP</title>
</head>
<body>
<?php
if (isset($_GET["valor"]))
{
$valor = $_GET["valor"];
echo "Você clicou no link $valor <p>";
}
else
{
echo "Clique em um dos links abaixo:<p>";
}
?>
<a href="ex_param1.php?valor=1">link 1</a><br>
<a href="ex_param1.php?valor=2">link 2</a><br>
<a href="ex_param1.php?valor=3">link 3</a><br>
<a href="ex_param1.php?valor=4">link 4</a><br>
<a href="ex_param1.php?valor=5">link 5</a><br>
</body>
</html>
ex_param2.php // CHAMANDO PÁGINAS DIFERENTES com GET

<html>
<head>
<title>Página PHP</title>
</head>
<body>
<?php
if (isset($_GET["valor"]))
{
$valor = $_GET["valor"];
echo "Você clicou no link $valor <p>";
}
else
{
echo "Clique em um dos links abaixo:<p>";
}
?>
<a href="ex_par1.php?valor=1">Página Azul</a><br>
<a href="ex_par2.php?valor=2"> Página Amarela </a><br>
<a href="ex_par3.php?valor=3">Página Vermelha</a><br>
</body>
</html>
ex_param3.php // CHAMANDO A MESMA PÁGINA com POST

<html>
<head>
<title>Página PHP</title>
</head>
<body>
<p>
<table width="600" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4" bgcolor="#E6F7F2"><div align="center">CLIQUE NOS
BOT&Otilde;ES ABAIXO E VEJA O RESULTADO: </div></td>
</tr>
<tr>
<td>
<form name="form1" method="post" action="ex_param3.php">
<label>
<input type="submit" name="Submit" value="bot&atilde;o 1">
</label>
<input name="campo" type="hidden" value="1">
</form>
</td>
<td><form name="form2" method="post" action="ex_param3.php">
<label>
<input name="Submit2" type="submit" id="Submit2" value="bot&atilde;o
2">
</label>
<input name="campo" type="hidden" value="2">
</form></td>
<td><form name="form3" method="post" action="ex_param3.php">
<label>
<input name="Submit3" type="submit" id="Submit3" value="bot&atilde;o
3">
</label>
<input name="campo" type="hidden" value="3">
</form></td>
<td><form name="form4" method="post" action="ex_param3.php">
<label>
<input name="Submit4" type="submit" id="Submit4" value="bot&atilde;o
4">
</label>
<input name="campo" type="hidden" value="4">
</form></td>
</tr>
</table>
<p>&nbsp;</p>
<table width="600" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="20" align="center" valign="middle">
<div align="center" class="style1">
<?php
if (isset($_POST["campo"]))
{
$valor = $_POST["campo"];
echo "Você clicou no botao $valor <p>";
}
?>
</div></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
</body>
</html>
INCLUDES E REQUIRES

O uso de INCLUDE, REQUIRE ou variações de ambos é importante porque


podemos incluir/requerer um arquivo contendo um cabeçalho, por exemplo, em
todas as páginas de nosso site, incluindo uma tag INCLUDE / REQUIRE. Isso
facilitará a manutenção, pois, bastará alterar somente o conteúdo de um único
arquivo e as demais páginas já do site serão atualizadas.

A diferença entre INCLUDE e REQUIRE é que, no caso do INCLUDE, quando


o utilizamos e o arquivo passado como parâmetro não for localizado, será
gerado um erro do tipo Warning. O Warning é um aviso de que algo está
errado, mas não impede a continuidade da execução do script.

Já no require, se o arquivo passado como parâmetro não for localizado, será


gerado um erro do tipo Warning e outro do tipo Fatal. Como a própria palavra já
diz, é um erro que impede que a execução do script continue porque há “uma
morte”.

Assim, se você quer que, na falta do arquivo “incluído” o script seja


interrompido, use require.

Monte uma página HTML como mostrado abaixo:

Salve com o nome ex_include.php

Para as opções, faça:

- Página inicial, acrescente o link: ex_include.php?cod=1


- Conteúdo, acrescente o link: ex_include.php?cod=2
- Contato, acrescente o link: ex_include.php?cod=3
Crie 3 tabelas (sem as tags iniciais do HTML), com conteúdos diferentes e
salve com os nomes :

ex_include1.php
ex_include_2.php
ex_include_3.php

No centro teremos a inclusão, conforme o link selecionado, como mostra o


código abaixo:

<!-- LOCAL PARA INCLUSÃO DO CONTEÚDO -->


<?
$codigo = $_GET["cod"];

if ($codigo == 1)
include ("ex_include1.php");
else if ($codigo == 2)
include("ex_include2.php");
else if ($codigo == 3)
include("ex_include3.php");
?>
<!-- FIM DO CONTEÚDO -->

Confira as diferenças de include e require, alterando no código acima e


visualizando no browser.
UPLOAD DE ARQUIVOS

upload.php

<html>
<head>
<title>Página PHP</title>
</head>
<body>
<?php
if (isset($_FILES['arquivo']['name']))
{
$uploaddir = 'c:\\temp\\';
$arquivo = $uploaddir. $_FILES['arquivo']['name'];
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $arquivo))
{
print "O arquivo foi gravado com sucesso.";
}
else
{
print "Erro. O arquivo não foi enviado.";
}
}
?>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Enviar este arquivo: <input name="arquivo" type="file">
<input type="submit" value="Envia Arquivo">
</form>
</body>
</html>
ENVIO DE E-MAILS

email.php

<html>
<head>
<title>Página PHP</title>
</head>
<body>
<?php
$destinatario = "[email protected]";
$assunto = "Olá, meu primeiro teste de envio de e-mail!";
$mensagem = "Estou testando envio de e-mail através do PHP!!!";
$cabecalho = "TESTE DE ENVIO DE E-MAIL<br>";

if (mail($destinatario, $assunto, $mensagem, $cabecalho))


echo "E-mail enviado com sucesso!";
else
echo "E-mail não pode ser enviado";
?>
</body>
</html>

Você também pode gostar