Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Red FeniX

redNews v1.0

Recommended Posts

redNews v1.0Sistema de Notícias com Upload de Foto

Autor: Red FeniX

Demo On-line: CLIQUE AQUI

Arquivos:
  • 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.0

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.