isso resolve seu problema
abraço.
- Tilzos likes this
Male
Posted by pyro3x
on 17/05/2007, 11:21
- Sistema de GUESTBOOK (mural de recados)
- Classe Guestbook (class.guestbook.php)
- Classe Conexao (class.conexao.php)
- Adicionar recado (add.php)
- Ver todos recados (index.php)
CREATE TABLE `guestbook` ( `id` INT(50) NOT NULL AUTO_INCREMENT PRIMARY KEY, `nome` VARCHAR(200) NOT NULL, `email` VARCHAR(200) NOT NULL, `mensagem` TEXT NOT NULL, `data` VARCHAR(10) DEFAULT '00/00/0000' NOT NULL, `hora` VARCHAR(10) DEFAULT '00:00:00' NOT NULL ) TYPE = MYISAM;
<?php
class conexao{
var $hostdb = "localhost";
var $userdb = "root";
var $passdb = "";
var $namedb = "banco";
//Funcao para conectar com db
function conecta()
{
$conecta = mysql_connect($this->hostdb,$this->userdb,$this->passdb) or die(mysql_error());
mysql_select_db($this->namedb,$conecta) or die(mysql_error());
}
}
?><?php
require("class.conexao.php");
class guestbook extends conexao
{
var $mensagem;
var $tabela = "guestbook";//nome da tabela
//Cria conexao com db
function criaConexao()
{
$conexao = new conexao;
$conexao->conecta();
}
//Tratamento dos smiles
function tratarSmile($mensagem)
{
//Pega os caracteres responsaveis por mostrar o smyle e pega a imagem correspondente
//Troca o [:)] pela imagem
$mensagem = str_replace("[:)]","<img src=\"sorrindo.gif\">",$mensagem);
$mensagem = str_replace("[cap]","<img src=\"capetinha.gif\">",$mensagem);
$mensagem = str_replace("[assobiando]","<img src=\"assobiando.gif\">",$mensagem);
return ($this->mensagem = $mensagem);
}
//Mensagens de erro
function erro($pagina,$erro)
{
header("Location: $pagina?erro=$erro");
exit;
}
//Add novo recado
function adicionarRecado()
{
$this->criaConexao();
$tabela = $this->tabela;
$nome = trim(strip_tags($_POST['nome']));
$email= trim(strip_tags($_POST['email']));
$mensagem = trim(strip_tags($_POST['mensagem']));
if(!$nome)
$this->erro("add.php","Preencha seu nome!");
if(!$email)
$this->erro("add.php","Preencha seu e-mail!");
if(!$mensagem)
$this->erro("add.php","Preencha uma mensagem!");
$data = date("d/m/Y");
$hora = date("H:i:s");
$add = mysql_query("INSERT INTO $tabela
(id,nome,email,mensagem,data,hora)
VALUES
('','$nome','$email','$mensagem','$data','$hora')");
if($add)
$this->erro("add.php","Mensagem adicionada com sucesso!");
else
$this->erro("add.php","Erro ao adicionar, tente mais tarde!");
}
function listaRecados()
{
$this->criaConexao();
$tabela = $this->tabela;
$sql = mysql_query("SELECT * FROM $tabela ORDER BY id DESC") or die(mysql_error());
if(mysql_num_rows($sql) > 0)
{
while($dados = mysql_fetch_array($sql))
{
$this->tratarSmile($dados['mensagem']);
echo "Mensagem adicionada por:<a href=\"mailto:".$dados['email']."\">".$dados['nome']."
mailto:".$dados['email']."\">".$dados['nome']."</a><br />";
echo "Add dia: ".$dados['data']." às ".$dados['hora']."<br />";
echo "Mensagem:<br />";
echo " ".$this->mensagem."<br />";
echo "------------------------------------------------------------------------<br />";
}
}else {
echo "Nenhum recado adicionado";
}
}
}
?><?php include("class.guestbook.php"); ?>
<?php $guestbook = new guestbook; ?>
<?php if($_GET['acao']=="adicionar") $guestbook->adicionarRecado(); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guestbook</title>
<script type="text/javascript">
function add(qual)
{
document.frmadd.mensagem.value += qual;
}
</script>
</head>
<body>
<p><a href="index.php">Todos recados</a> | <a href="#">Adicionar recado</a><br /><?=$_GET['erro'];?></p>
<p> </p>
<form id="frmadd" name="frmadd" method="post" action="<?=$PHP_SELF?>?acao=adicionar">
<p>Nome:
<input name="nome" type="text" id="nome" />
<br />
E-mail:
<input name="email" type="text" id="email" />
<br />
<a href="java script:add('[assobiando]');"><img src="assobiando.gif" width="35" height="20" border="0" /></a><a href="java script:add('[cap]');"><img src="capetinha.gif" width="25" height="23" border="0" /></a><a href="java script:add('[:)]');"><img src="sorrindo.gif" border="0" /></a><br />
Mensagem:
<textarea name="mensagem" id="mensagem"></textarea>
</p>
<p>
<input name="btnadd" type="submit" id="btnadd" value="adicionar" />
<input name="btnclear" type="reset" id="btnclear" value="limpar" />
</p>
</form>
<p> </p>
</body>
</html><?php include("class.guestbook.php"); ?>
<?php $guestbook = new guestbook; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Guestbook</title>
</head>
<body>
<p><a href="add.php">Adicionar recado?</a> | <a href="index.php">Todos recados </a></p>
<p>
<?php $guestbook->listaRecados(); ?>
</p>
</body>
</html>
Community Forum Software by IP.Board
Licensed to: Webmasters Online

Postagens