LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Oracle

Feed da seção Oracle

Newsletter de Oracle


Segunda-feira, 12/08/2002 - 01:59 - Por Júlio César Martini
Seções relacionadas:

PHP & Oracle - Parte 04

  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&uacute;lio C&eacute;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">&nbsp;</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

Todos os artigos de Júlio César Martini

0 comentários publicados

Poste um comentário


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.

Sobre o autor

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


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.