isso resolve seu problema
abraço.
- Tilzos likes this
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