Red FeniX 4 Denunciar post Postado Dezembro 17, 2008 redNews v1.0Sistema de Notícias com Upload de Foto Autor: Red FeniXDemo On-line: CLIQUE AQUIArquivos:conexao.php install.php index.php vernew.php admin.php Altere antes de instalar..conexao.php<?php $db_servidor = ""; // Servidor MySQL, normalmente localhost. $db_user = ""; // Usuário da base de dados, altere para o seu $db_pass = ""; // Senha da base de dados, altere para a sua $db_nome = ""; // Nome da base de dados que usaremos $conexao = mysql_connect ($db_servidor, $db_user, $db_pass); mysql_select_db($db_nome, $conexao); ?> install.php<? require("conexao.php"); $conecta = mysql_query("CREATE TABLE IF NOT EXISTS `noticias` ( `nid` int(25) NOT NULL auto_increment, `titulo` varchar(255) NOT NULL, `noticia` text NOT NULL, `foto` varchar(300) default NULL, `data` varchar(50) NOT NULL, `hora` varchar(50) NOT NULL, PRIMARY KEY (`nid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;") or die(mysql_error()); if ($conecta){ echo "<div style=\"width: 600px; color: #00CC00; height: 25px; padding: 10px; border: 1px solid #00CC00; font-family: Verdana, Arial, Helvetica, sans-serif;\">A instalação da tabela <b>noticias</b> foi completada com sucesso!</div>"; } $dir_imgs = mkdir("./imagens", 0777); if ($dir_imgs) { echo "<div style=\"width: 600px; color: #00CC00; height: 25px; padding: 10px; border: 1px solid #00CC00; font-family: Verdana, Arial, Helvetica, sans-serif;\">O diretório <b>imagens</b> foi criado com sucesso!</div>"; } ?> index.php<html> <head> <title>Demo - redNews v1.0</title> </head> <body> <?php include "conexao.php"; $achanew = "SELECT * FROM noticias ORDER BY nid DESC LIMIT 10"; $query = mysql_query ($achanew); $rs = mysql_num_rows($query); if($rs > 0) { while ($dados = mysql_fetch_array($query)) { echo $dados["data"]." - <a href='vernew.php?nid=".$dados["nid"]."'>".$dados["titulo"]."</a><br />"; } } else { echo "Nenhuma notícia cadastrada até o momento!"; } ?> </body> </html> vernew.php<html> <head> <?php include "conexao.php"; include "visitas.php"; $id = $_GET["nid"]; $achanew = "SELECT * FROM noticias WHERE nid=$id"; $query = mysql_query($achanew); $rs = mysql_num_rows($query); if($rs > 0) { while($dados = mysql_fetch_object($query)) { $titulo = $dados->titulo; $noticia = $dados->noticia; $data = $dados->data; $hora = $dados->hora; $foto = $dados->foto; ?> <title><?php echo $titulo; ?> - redNews v1.0</title> <style type="text/css"> body { text-align: justify; width: 92%; } img { /* Faz o texto futuar em torno da imagem */ float:left; padding: 5px 15px 5px 0px; } </style> </head> <body> <?php echo "<h1>".$titulo."</h1>"; echo nl2br("<img src=".$foto." /><p>".$noticia."</p>"); echo "<div style=\"clear: both;\"><b>Postada em ".$data." às ".$hora."</b></div>"; } } ?> </body> </html> admin.php<?php include "conexao.php"; $senha = "123456"; // SENHA ADMIN $data = date ("d/m/Y",time()); $hora = strftime ("%H:%M"); ?> <html> <head> <title>Painel Admin - redNews v1.0</title> </head> <body> <h2>Incluir nova notícia</h2> <form action="<? $PHP_SELF ?>" method="post" enctype="multipart/form-data" name="form1" id="form1"> <table width="780" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="71">Título</td> <td width="689"><input name="titulo" type="text" size="40" /></td> </tr> <tr> <td>Notícia</td> <td><textarea name="noticia" cols="40" rows="5"></textarea></td> </tr> <tr> <td>Foto:</td> <td><input name="foto" type="file" size="40" /></td> </tr> <tr> <td> </td> <td><input type="hidden" name="data" value="<?php echo $data ?>"></td> </tr> <tr> <td> </td> <td><input type="hidden" name="hora" value="<?php echo $hora ?>"> <input type='hidden' name="pass" value="<?php echo $senha ?>"></td> </tr> </table> <table width="780" border="0" cellspacing="0" cellpadding="5"> <tr> <td><input type="submit" name="enviar" value="Incluir"></td> </tr> </form> <? if(isset($_POST["enviar"])) { $titulo = $_POST["titulo"]; $noticia = $_POST["noticia"]; $data = $_POST["data"]; $hora = $_POST["hora"]; $foto = $_FILES['foto']['name']; $foto_tmp = $_FILES['foto']['tmp_name']; $t_sem_esp = str_replace(" ", "_", $titulo); $_acentos = array("ç", "á", "à", "ã", "ó", "õ", "ô", "é", "ê", "í", "ú", "Ç", "Á", "À", "Ã", "Ó", "Õ", "Ô", "É", "Ê", "Í", "Ú"); $_sem_acentos = array("c", "a", "a", "a", "o", "o", "o", "e", "e", "i", "u", "C", "A", "A", "A", "O", "O", "O", "E", "E", "I", "U"); $titulodir = str_replace($_acentos, $_sem_acentos, $t_sem_esp); $cdir = mkdir("imagens/$titulodir", 0777); $path = "imagens/$titulodir/"; $caminho = "imagens/$titulodir/"; $arquivo = $foto; $path_foto = $path.$arquivo; /* move o arquivo pra pasta imagens */ move_uploaded_file($foto_tmp,$caminho.$foto); /* insere no banco de dados */ $sql = mysql_query("INSERT INTO noticias (nid, titulo, noticia, foto, data, hora) VALUES('','$titulo','$noticia', '$path_foto','$data','$hora')"); if($sql){ echo "<b>Notícia cadastrada com sucesso!</b"; }else{ echo "<h2><font color='#FF0000'>Erro</font> </h2> Infelizmente, não foi possível cadastrar a notícia. O erro retornado pelo sistema foi:<br /> <blockquote>".mysql_error()."</blockquote>"; } } ?> </body> </html> DOWNLOAD:Para quem quiser ae estão os arquivos do meu sistema de notícias:Clique aqui e baixe o redNews v1.0Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Alves 3 Denunciar post Postado Dezembro 18, 2008 Está ai! Vivem perguntando por um começo de sistema, o seu é um :) Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Fevereiro 4, 2009 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a8839486/public_html/TESTES/testeblog/LALALANEWS/vernew.php on line 12 me deparo com esse erro .... a unica coisa em q modifiquei os arquivos foi sobre os diretorios da imagem do upload.... eu tirei o mkdir com o nome do post pois acredito q meu server nao aceitava esse comando, dava acces denied... alguem pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
hygorsandro 0 Denunciar post Postado Fevereiro 16, 2009 Amigo bom script \o vou tentar colocar um editar.php e um excluir que ficou faltando. Compartilhar este post Link para o post Compartilhar em outros sites
dwweb 0 Denunciar post Postado Fevereiro 16, 2009 A idéia é muito boa. Um sistema de notícias brasileiro. Como é a primeira versão ficaria melhor com a opção de editar e excluir a noticia e ainda restringir a área de admin com senha. Sorte no projeto e o pessoal que gosta de PHP podia fazer uns sistemas desses também. Compartilhar este post Link para o post Compartilhar em outros sites
hygorsandro 0 Denunciar post Postado Fevereiro 17, 2009 fiz um novo index mais encrementado ( puxando a imagem 50x50 ) <html> <head> <title>ReggaeNews v1.0</title> </head> <body> <?php include "conexao.php"; $sql=mysql_query("SELECT noticias.titulo as titulo, noticias.data as data, noticias.foto as foto, noticias.noticia as noticia, noticias.hora as hora, noticias.nid as nid FROM noticias ORDER BY nid DESC LIMIT 10"); echo "<table width=\"70%\" height=\"134\" border=\"1\" cellpadding=\"10\" cellspacing=\"10\" bordercolor=\"007CC3\">"; $total = mysql_num_rows($sql); ?> <?php $colunas = "1"; ?> <?php if ($total>0) { for($i=0;$i<$total;$i++) { if (($i%$colunas)==0) { echo "</tr>"; echo "<tr>"; } ?> <?php $dados = mysql_fetch_array($sql); $titulo = $dados["titulo"]; $noticia = $dados["noticia"]; $data = $dados["data"]; $hora = $dados["hora"]; $foto = $dados["foto"]; $nid = $dados["nid"]; print "<td> <align=\"left\"><a href=\"vernew.php?nid=$nid\"><img src=\"$foto\" width=\"50\" height=\"50\" />$titulo<br>$data</a><br /></td> "; } } else { echo "Não existe notícias cadastradas!"; } ?> </tr></table> </center></td> <tr> <td valign="top"><b><font color=#007CC3></font></b> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
fastdown 0 Denunciar post Postado Março 3, 2009 alguem poderia postar os arquivos excluir.php e editar.php ? =] Compartilhar este post Link para o post Compartilhar em outros sites