Fala galera !
Para efeito de aprendizado, essa semana estaremos desenvolvendo um formulário
de cadastro de colunistas para o iMasters. Os dados serão armazenados no
banco de dados Oracle.
Vamos lá:
Arquivo conecta_ora.php |
Vamos fazer uma pequena mudança no arquivo
que criamos na semana passada, tirando os avisos que ele emitia
quando uma conexão era efetivada com Sucesso.
Arquivo: conecta_ora.php
<?
$ora_user = "system"; //USUÁRIO
$ora_senha = "manager";
//SENHA
$ora_conecta = @ocilogon($ora_user,$ora_senha);
if(!$ora_conecta)
echo
"ERRO !! Por favor, verifique se o usuário e a senha
estão digitados corretamente!";
?>
Criando
a tabela no ORACLE |
1. Abra o SQL/Plus do Oracle, para criarmos a tabela que vai armazenar os dados
enviados pelo formulário.
2. Crie uma tabela (IMASTERS) com os seguintes campos:
CREATE TABLE IMASTERS (
COLUNISTA VARCHAR2(60),
ASSUNTO VARCHAR2(70));

Criando
o formulário de Cadastro |
1. Se você preferir você pode fazer
o download dos arquivos que usamos pra criar esse artigo. Clique
aqui.
2. No script abaixo, o código que está em AZUL
é o que faz todo o trabalho de inserção em
nossa base de dados.
Arquivo: 49.php ( código completo )
<html>
<head>
<title>iMasters - Coluna de PHP - By: Júlio César
Martini</title>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0"
cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"> <img src="logo_imasters.gif"
width="780" height="108"></div></td>
</tr>
</table>
<?
//VERIFICA SE O FORMULÁRIO FOI SUBMETIDO
if($HTTP_POST_VARS["txtcolunista"] AND $HTTP_POST_VARS["txtassunto"])
{
include "conecta_ora.php"; //CONECTA AO BANCO
DE DADOS ORACLE
//CLÁUSULA SQL
$sql = "INSERT INTO IMASTERS(COLUNISTA, ASSUNTO) VALUES('$txtcolunista','$txtassunto')";
//ANALISA
$sql = ociparse($ora_conecta,$sql) or die("ERRO NA ANÁLISE
DA CLÁUSULA SQL");
//EXECUTA O SQL
ociexecute($sql,OCI_COMMIT_ON_SUCCESS);
echo "<br><br><div
align=center><font face=Arial size=4>
<b>Registro cadastrado com Sucesso!!</b></font></div>";
ocifreestatement($sql); //LIBERA
DA MEMÓRIA
ocilogoff($sql); //DESCONECTA
}
else {
?>
<br>
<table width="95%" border="0" align="center"
cellpadding="0" cellspacing="0">
<tr>
<td><div align="center"><font color="#FF0000"
size="3" face="Arial"><strong>CADASTRO
DE COLUNISTAS
NO iMASTERS</strong></font></div></td>
</tr>
</table>
<br><br>
<table width="90%" border="0" align="center"
cellpadding="0" cellspacing="0">
<tr>
<td>
<form method="post" name="frm_colunistas"
action="">
<table width="70%" border="0" align="center"
cellpadding="0" cellspacing="0">
<tr>
<td width="16%" height="25"><strong><font
size="2" face="Arial">Colunista:</font></strong></td>
<td width="84%" height="25"><input
name="txtcolunista" type="text" id="txtcolunista"
size="40" maxlength="40"></td>
</tr>
<tr>
<td height="25"><strong><font size="2"
face="Arial">Assunto:</font></strong></td>
<td height="25"><input name="txtassunto"
type="text" id="txtassunto" size="35"
maxlength="35"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar"
value="Cadastrar Colunista">
<input name="limpar" type="submit" id="limpar"
value="Limpar"></div></td>
</tr>
</table>
</form></td>
</tr>
</table>
<?
} //FECHA ELSE
?>
</body>
</html>
3. Abra o browser e teste o script que acabamos
de criar. Exemplo: (http://127.0.0.1/pasta/49.php).
4. Se tudo ocorrer bem, você estará vendo uma tela
parecida com essa:

5. Digite o nome de um COLUNISTA, coloque o ASSUNTO e clique em
CADASTRAR COLUNISTA.

6. Se a tela acima for exibida, seu COLUNISTA foi criado com SUCESSO!!
7. Para verificar se está tudo OK mesmo, entre no SQL /
Plus e dê um SELECT na tabela IMASTERS.

Não deixe de nos enviar críticas ou sugestões para o próximo assunto, afinal a coluna é de vocês.
Até mais
Júlio César Martini
baphp@imasters.com.br
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Júlio César Martini atualmente presta serviços de WebMaster/Programador para o UOL (http://www.uol.com.br), Graduado em Tecnólogo em Informática pela UNIFIAN - Faculdades Anhanguera e Pós-Graduado em Desenvolvimento de Software para Web pela UFSCAR. Foi o primeiro profissional a chegar à marca de 100 artigos publicados no iMasters e trabalha com PHP desde 2000. Site: http://www.juliocesarmartini.com
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.