Script de noticias

Alvarous Seguir

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
Hola amigos resulta que tengo este script, que lo baje en blanco, lo traduci y le añadi css. 301 Moved Permanently

pero al publicar una noticia y en listado me sale unos codigos al principio de la noticia:

\r\n\r\

¿Que podra ser?

Lo otro como poder agregarle un acceso con usuario y contraseña solo para publicar noticias el que tenga los permisos.

El que quiera el script se lo paso por mp :)

PARA AGREGAR NOTICIA:

Insertar CODE, HTML o PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat hispano # Uniendo latinoamerica.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
* [MENTION=3037]Link[/MENTION] [url=http://www.youtube.com/user/AdoroTransformice]The Css Tutoriais - YouTube[/url]
*
* @version 1.0
*/
include('config.php');
// Mensagem caso os campos estejam vazios
if (!empty($_POST) AND (empty($_POST['titulo']) OR empty($_POST['categoria']) OR empty($_POST['autor']) OR empty($_POST['texto']))) {
	echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>";
} else {
$titulo = $_POST["titulo"];
$categoria = $_POST["categoria"];
$autor = $_POST["autor"];
$texto = $_POST["texto"];
if($titulo == "" && $categoria == "" && $autor == "" && $texto == ""){} else {
// Adiciona a Noticia ao banco de dados
$news_add = "INSERT INTO news (titulo, categoria, autor, date, views, autor_ip, texto) VALUES ('".addslashes(mysql_real_escape_string($_POST["titulo"]))."', '".addslashes(mysql_real_escape_string($_POST['categoria']))."', '".addslashes(mysql_real_escape_string($_POST['autor']))."', NOW(), '0', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string($_POST['texto']))."')";

$news_add = mysql_query($news_add)
or die ("Erro ao Adicionar Noticia.");
echo "Noticia Adicionado com sucesso";

}
}

?>
<h2>Adicionar Noticia:</h2>
<form name="input" action="adicionar-noticia.php" method="post">
<h1>Titulo:</h1>
<input class="caja" name="titulo" />
<br>
<h1>Postado por:</h1>
<input class="caja" name="autor" />
<br>
<h1>Categoria:</h1>
<select class="caja" name="categoria"> 
<?php
$selecionar_db_categoria = "SELECT * FROM categorias ORDER BY id DESC";
// Seleciona a tabela 'categorias' no banco de dados
$categoria_final = mysql_query($selecionar_db_categoria)
// Mensagem caso aconteça um erro na conexão
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");

// Pega os valores da tabela 'categorias'
while ($categoria_db=mysql_fetch_array($categoria_final)) { 

$id = $categoria_db["id"];

$categoria = $categoria_db["categoria"];

echo "<option value=\"$id\">$categoria</option>";


}
?>
</select>
<br>
<h1>Texto:</1>
<br>
<textarea class="cajatext" name="texto" rows="5" cols="50"></textarea>
<br>
<input class="boton" type="submit" value="Adicionar Notícia">
</form>
</html>

EXCLUIR NOTICIA:

Insertar CODE, HTML o PHP:
<?php
$id = $_GET['id'];
// Faz a conexão com o banco de dados
include('config.php');
// Exclui a noticia
$sql = "DELETE FROM news WHERE  id = '$id'";

$resultado = mysql_query($sql)
or die ("Ocorreu um erro na remoção desse Usuário.");
?>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.
alert ("Noticia ID: <?php echo $id ?> excluida com sucesso.")
3.
</SCRIPT>
<script>
  location.href="lista-de-noticias.php";
</script>

LISTADO DE NOTICIAS:

Insertar CODE, HTML o PHP:
<title> Lista de Noticias </title>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
* [MENTION=3037]Link[/MENTION] [url=http://www.youtube.com/user/AdoroTransformice]The Css Tutoriais - YouTube[/url]
*
* @version 1.0
*/
// Faz conexão com o Banco de Dados
include('config.php');
// Seleciona a tabela 'news' onde os dados das noticias ficam
$selecionar_db = "SELECT * FROM news ORDER BY id DESC";
// Faz a Conexão com o banco de dados
$final = mysql_query($selecionar_db)
// Mensagem caso aconteça um erro na conexão
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");

// Pega os valores da tabela 'news'
while ($news=mysql_fetch_array($final)) { 
$id = $news["id"];

$titulo = $news["titulo"];

$autor = $news["autor"];

$views = $news["views"];

$autor_ip = $news["autor_ip"];


// Pega o número de Comentários que a noticia possui
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);


echo "<b>$titulo</b> - $views Visualizações - $comentarios Comentários - Postado por $autor IP: $autor_ip | <a href=\"excluir-noticia.php?id=$id\">Excluir</a> | <a href=\"noticia.php?id=$id\">Ver Noticia</a><br>";


}
?>
			
<br>
<a href="adicionar-noticia.php">Adicionar nova noticia</a>

NOTICIA (SISTEMA DE COMENTARIOS):

Insertar CODE, HTML o PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat hispano # Uniendo latinoamerica.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
* [MENTION=3037]Link[/MENTION] [url=http://www.youtube.com/user/AdoroTransformice]The Css Tutoriais - YouTube[/url]
*
* @version 1.0
*/
// Faz conexão com o Banco de Dados
include('config.php');
// Seleciona o id da noticia
$id = $_GET['id'];
// Adiciona +1 de Visualizações a cada pessoa que acessar a noticia
$views_db = mysql_query("SELECT * FROM news WHERE id = '$id'");
$row = mysql_fetch_array($views_db);
$view = $row['views'];
$views = $view + 1;
$views_db = mysql_query("UPDATE news SET views = '$views' WHERE id = '$id'");

// Seleciona a noticia pelo id da página
$selecionar_db = "SELECT * FROM news WHERE id = '$id'";
$final = mysql_query($selecionar_db);

// Pega os valores da noticia
while ($new=mysql_fetch_array($final)) { 
$id = $new["id"];

$titulo = $new["titulo"];

$categoria_id = $new["categoria"];

$autor = $new["autor"];

$views = $new["views"];

$texto = $new["texto"];

$date = $new["date"];

// Altera o Formato da data da noticia
$date_news = strtotime($date);
$data = date('d/m/Y', $date_news);
$hora = date('H:i', $date_news);

// Pega o número de Comentários que a noticia possui
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);

// Faz a seleção da Categoria
$categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'";
$categoria_resultado = mysql_query($categoria_db);
$categoria_final = mysql_fetch_assoc($categoria_resultado);
$categoria = $categoria_final['categoria'];

echo "<title>$titulo</title>";
echo "<h3>$titulo</h3><p>Postado por <b>$autor</b> el <b>$data</b> a las <b>$hora</b> <br> Visto: <b>$views</b> veces. | <b>$comentarios</b> Comentários | Categoria: <b>$categoria</b></p><p>$texto</p>";
echo "<b2>_____________________________________________________________</b2>";
echo "<h3>$comentarios Comentários:</h3>";

}
?>
<?php
// Faz conexão com a tabela Comentários
$id = $_GET['id'];
$selecionar_db_comentarios = "SELECT * FROM comentarios WHERE noticia_id = '$id' ORDER BY id DESC";
$selecionar_db_comentarios_final = mysql_query($selecionar_db_comentarios);

// Pega os valores da tabela 'comentarios'
while ($comentario_db=mysql_fetch_array($selecionar_db_comentarios_final)) { 
$id = $comentario_db["id"];
$autor = $comentario_db["autor"];
$comentario = $comentario_db["comentario"];
$date = $comentario_db["date"];

echo "<b>$autor</b> el <b>$date</b> <br /> <h1>Comentario:</h1><p>$comentario</p>";
}
?>
<b2>______________________________________________________________</b2>
<h2>Comentar:</h2>
<?php
// Mensagem caso os campos estejam vazios
if (!empty($_POST) AND (empty($_POST['autor']) OR empty($_POST['comentario']) OR empty($_POST['email']))) {
	echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>";
} else {
$autor = $_POST["autor"];
$mensagem = $_POST["mensagem"];
$email = $_POST["email"];
if($autor == "" && $email == "" && $mensagem == ""){} else {
// Adiciona o Comentário na Noticia
$comentario_add = "INSERT INTO comentarios (noticia_id, ip, autor, comentario,date,email) VALUES ('".addslashes(mysql_real_escape_string($_GET["id"]))."', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['autor'])))."', '".addslashes(mysql_real_escape_string(strip_tags($_POST['comentario'])))."', NOW(), '".addslashes(mysql_real_escape_string(strip_tags($_POST['email'])))."')";

$comentario_add = mysql_query($comentario_add)
or die ("Erro ao Adicionar Comentário.");
echo "Comentário Adicionado com sucesso | <a href=\"noticia.php?id=".$_GET['id']."\">Atualizar Página para ver seu comentário</a>";

}
}

?>
<form name="input" action="noticia.php?id=<?php echo $_GET['id']; ?>" method="post">
<h1>Nombre:</h1>
<input class="caja" name="autor"/>
<br>
<h1>Correo:</h1>
<input class="caja" name="email" />
<br>
<h1>Comentario:</h1>
<textarea class="cajacomen" name="comentario" rows="5" cols="50"></textarea>
<br>
<input class="boton" type="submit" value="Enviar Comentario">
</form>
</html>

NOTICIAS (PARA VER NOTICIAS):

Insertar CODE, HTML o PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat hispano # Uniendo latinoamerica.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
* [MENTION=3037]Link[/MENTION] [url=http://www.youtube.com/user/AdoroTransformice]The Css Tutoriais - YouTube[/url]
*
* @version 1.0
*/
// Faz conexão com o Banco de Dados
include('config.php');
// Seleciona a tabela 'news' onde os dados das noticias ficam
$selecionar_db = "SELECT * FROM news ORDER BY id DESC";
// Faz a Conexão com o banco de dados
$final = mysql_query($selecionar_db)
// Mensagem caso aconteça um erro na conexão
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");

// Pega os valores da tabela 'news'
while ($news=mysql_fetch_array($final)) { 
$id = $news["id"];

$titulo = $news["titulo"];

$categoria_id = $news["categoria"];

$autor = $news["autor"];

$views = $news["views"];

$texto = $news["texto"];

$date = $news["date"];

// Altera o Formato da data da noticia
$date2 = strtotime($date);
$data = date('d/m/Y', $date2);
$hora = date('H:i', $date2);

// Pega o número de Comentários que a noticia possui
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);

// Faz a seleção da Categoria
$categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'";
$categoria_resultado = mysql_query($categoria_db);
$categoria_final = mysql_fetch_assoc($categoria_resultado);
$categoria = $categoria_final['categoria'];


echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1><p>Postado por <b>$autor</b> el <b>$data</b> a las: <b>$hora</b> <br> Visto: <b>$views</b> | <b>$comentarios</b> Comentários | Categoria: <b>$categoria</b></p><p>$texto</p>";


}
?>
</html>

Style.css:

Insertar CODE, HTML o PHP:
@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
h1 {
	font-size:14px;
	font-family: 'PT Sans Narrow', sans-serif;
	color:#3c4041;
}
h2 {
	font-family: 'PT Sans Narrow', sans-serif;
	color: #333;
	font-size: 22px;
}
h3 {
	font-family: 'PT Sans Narrow', sans-serif;
	color: #333;
	font-size: 28px;
}
a {
	font-family: 'PT Sans Narrow', sans-serif;
	color: #333;
	font-size: 28px;
	text-decoration:none;
}
p {
	font-family: 'PT Sans Narrow', sans-serif;
	color: #333;
	font-size: 16px;
}
b {
	font-family: 'PT Sans Narrow', sans-serif;
	color: #0090ff;
}
b2 {
	color: #96a39c;
}
.caja {
   border: #a4c639 2px solid; 
   border-radius: 4px;
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 14px;
   color: #1d1e1b;
   width: 200px; 
   height: 30px;
}
.cajatext {
   border: #a4c639 2px solid; 
   border-radius: 4px;
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 14px;
   color: #1d1e1b;
   width: 500px; 
   height: 120px;
}
.cajacomen {
   border: #a4c639 2px solid; 
   border-radius: 4px;
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 14px;
   color: #1d1e1b;
   width: 400px; 
   height: 80px;
}
.boton{
   border: #a4c639 2px solid; 
   border-radius: 4px; 
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 16px;
   font-weight:bold;
   color: #333;
   width: 150; 
   height: 38px;
   background:#a4c639; 
}


Esos son los codigos, como digo el que quiera la bd y la config se las paso por mp.
 
Última edición:

anferro

1
Ómicron
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
29 Oct 2011
Mensajes
4.544
de donde los descargaste? o cual es el nombre del script
 

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Hola muy buenas,

Si posteas los códigos de los archivos resultará más fácil ayudarte.

Saludos!
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
Yo no veo el index.php / index.html / etc., ¿dónde está?

No tiene index para que puedan ver el script bien, en este caso seria noticias.php

---------- Post agregado el 13-may-2014 hora: 18:46 ----------

de donde los descargaste? o cual es el nombre del script

La verdad lo tenia en mi pc y no recuerdo donde lo descarge, pero estaba en blanco y uno que otro problema que le arregle mas el css que es mio.
Si lo necesitas pidemelo por MP o quizas lo necesitas para arreglarlo?
 
Última edición:

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Para arreglarlo resulta más fácil que postees el código de los archivos.
 

Torrecilla

1
Ni
Programador
Verificación en dos pasos activada
Suscripción a IA
Desde
2 Feb 2013
Mensajes
3.867
Añadí una noticia y todo bien, sale un mensaje de éxito, y en el listado la veo bien igual.
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
Claro me parecio extraño y lo que paso al publicar un texto o al darle un espacio sobre otro queda con ese codigo

Asi publico yo:

Insertar CODE, HTML o PHP:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.

Asi es como se ve al darle los espacios

Insertar CODE, HTML o PHP:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.[B]\r\n\r\[/B]nLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.
 

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Claro me parecio extraño y lo que paso al publicar un texto o al darle un espacio sobre otro queda con ese codigo

Asi publico yo:

Insertar CODE, HTML o PHP:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.

Asi es como se ve al darle los espacios

Insertar CODE, HTML o PHP:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.[B]\r\n\r\[/B]nLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus fermentum metus, id commodo sapien. Donec cursus fermentum metus.

Por que no tendrá el sistema de bbcode activado. Si le pones un sistema de bbcode a la hora de crear la noticia se publicará con las etiquetas html que le incluyas por ejemplo los espacios:
<br>

Para mostrar los códigos bbcode en php:

PHP:
function bbparse($mensaje) {
        $bbcode = array();
        $xhtml = array();

        $bbcode[] = "[i]"; $xhtml[] = "<em>";
        $bbcode[] = "[/i]"; $xhtml[] = "</em>";

        $bbcode[] = "[b]"; $xhtml[] = "<strong>";
        $bbcode[] = "[/b]"; $xhtml[] = "</strong>";

        $bbcode[] = "[img]"; $xhtml[] = "<img src='";
        $bbcode[] = "[/img]"; $xhtml[] = "' />";

        $bbcode[] = "[br]"; $xhtml[] = "<br>";

        $bbcode[] = "[hr]"; $xhtml[] = "<hr>";

        $bbcode[] = "[h1]"; $xhtml[] = "<h1>";
        $bbcode[] = "[/h1]"; $xhtml[] = "</h1>";

        $bbcode[] = "[naranja]"; $xhtml[] = "<font color='orange'>";
        $bbcode[] = "[/naranja]"; $xhtml[] = "</font>";

        $bbcode[] = "[url]"; $xhtml[] = "<a target='_blank' href='";
        $bbcode[] = "[/url]"; $xhtml[] = "'> click aqui </a>";

        $bbcode[] = "[code]"; $xhtml[] = "<code>";
        $bbcode[] = "[/code]"; $xhtml[] = "</code>";

        $bbcode[] = "[u]"; $xhtml[] = "<u>";
        $bbcode[] = "[/u]"; $xhtml[] = "</u>";

        $bbcode[] = "[i]"; $xhtml[] = "<i>";
        $bbcode[] = "[/i]"; $xhtml[] = "</i>";

        $bbcode[] = "[center]"; $xhtml[] = "<center>";
        $bbcode[] = "[/center]"; $xhtml[] = "</center>";

        return str_replace($bbcode,$xhtml,$mensaje);

    }

Y luego la variable que muestra en pantalla el contenido de la noticia (texto) se ha de mostrar asín:

PHP:
echo bbparse(htmlentities($gg['contenido'], null, 'ISO-8859-1')).";
(Me refiero al bbparse($variable), lo de htmlentities(...) es algo que te he puesto por si necesitas codificación al mostrar los acentos)

Saludos!
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
Disculpa, pero en php es muy poco lo que se. css si me aplico.

Por tal no conosco donde poner estos codigos :fatigue: disculpa.
 

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Bueno le he echado un ojo y puedes probar a sustituir NOTICIAS (PARA VER NOTICIAS) por esto:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat hispano # Uniendo latinoamerica.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
* Link The Css Tutoriais - YouTube
*
* @version 1.0
*/
// Faz conexão com o Banco de Dados
include('config.php');
// Seleciona a tabela 'news' onde os dados das noticias ficam
$selecionar_db = "SELECT * FROM news ORDER BY id DESC";
// Faz a Conexão com o banco de dados
$final = mysql_query($selecionar_db)
// Mensagem caso aconteça um erro na conexão
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");

function bbparse($mensaje) {
        $bbcode = array();
        $xhtml = array();

        $bbcode[] = "[i]"; $xhtml[] = "<em>";
        $bbcode[] = "[/i]"; $xhtml[] = "</em>";

        $bbcode[] = "[b]"; $xhtml[] = "<strong>";
        $bbcode[] = "[/b]"; $xhtml[] = "</strong>";

        $bbcode[] = "[img]"; $xhtml[] = "<img src='";
        $bbcode[] = "[/img]"; $xhtml[] = "' />";

        $bbcode[] = "[br]"; $xhtml[] = "<br>";

        $bbcode[] = "[hr]"; $xhtml[] = "<hr>";

        $bbcode[] = "[h1]"; $xhtml[] = "<h1>";
        $bbcode[] = "[/h1]"; $xhtml[] = "</h1>";

        $bbcode[] = "[naranja]"; $xhtml[] = "<font color='orange'>";
        $bbcode[] = "[/naranja]"; $xhtml[] = "</font>";

        $bbcode[] = "[url]"; $xhtml[] = "<a target='_blank' href='";
        $bbcode[] = "[/url]"; $xhtml[] = "'> click aqui </a>";

        $bbcode[] = "[code]"; $xhtml[] = "<code>";
        $bbcode[] = "[/code]"; $xhtml[] = "</code>";

        $bbcode[] = "[u]"; $xhtml[] = "<u>";
        $bbcode[] = "[/u]"; $xhtml[] = "</u>";

        $bbcode[] = "[i]"; $xhtml[] = "<i>";
        $bbcode[] = "[/i]"; $xhtml[] = "</i>";

        $bbcode[] = "[center]"; $xhtml[] = "<center>";
        $bbcode[] = "[/center]"; $xhtml[] = "</center>";

        return str_replace($bbcode,$xhtml,$mensaje);

    }  

// Pega os valores da tabela 'news'
while ($news=mysql_fetch_array($final)) { 
$id = $news["id"];

$titulo = $news["titulo"];

$categoria_id = $news["categoria"];

$autor = $news["autor"];

$views = $news["views"];

$texto = $news["texto"];

$date = $news["date"];

// Altera o Formato da data da noticia
$date2 = strtotime($date);
$data = date('d/m/Y', $date2);
$hora = date('H:i', $date2);

// Pega o número de Comentários que a noticia possui
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);

// Faz a seleção da Categoria
$categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'";
$categoria_resultado = mysql_query($categoria_db);
$categoria_final = mysql_fetch_assoc($categoria_resultado);
$categoria = $categoria_final['categoria'];


echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1><p>Postado por <b>$autor</b> el <b>$data</b> a las: <b>$hora</b> <br> Visto: <b>$views</b> | <b>$comentarios</b> Comentários | Categoria: <b>$categoria</b></p><p>".bbparse(htmlentities($texto, null, 'ISO-8859-1'))."</p>";


}
?>
</html>

Y ahora una vez tengas ese código colocado y guardado... ve a AGRAGAR UNA NOTICIA (OSEA CREAR UNA NOTICIA NUEVA) y
a la hora de crearla pon este ejemplo:

Insertar CODE, HTML o PHP:
Hola soy Alvarous[br][br]
Hola soy TomasinSG

Creas una noticia con ese ejemplo y después comprueba que te salga Hola soy Alvarous con un espacio separando a Hola soy TomasinSG.

Prueba todo esto que te he comentado y nos comenta si te sirvió o hay algún error.

Saludos!
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
El [br] si funciona, el problema que en mensaje de abajo sale igual al principio \r\n\r\n eliminando eso quedaria excelente :D

Gracias amigo, si supieras como eliminar el mensaje molesto ese r\n\r\n te lo agradeceria mucho
 

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
¿Podrías publicar una imagen de como se ve ese mensaje molesto?
¿Y en dónde se sitúa?

Saludos!
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
letras molestas.png

Esas serian amigo, te agradezco por la ayuda y paciencia.
 

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Gracias por compartir la imagen, ¿Podrías compartir otra de la base de datos por favor?
¿Y otra del creador de noticias? Claro a ser posible.

Saludos!
 

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Abr 2012
Mensajes
127
Creador de noticias:

Insertar CODE, HTML o PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chat hispano # Uniendo latinoamerica.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
/**
* Sistema de Noticias com comentários
*
* Usado para adicionar noticias.
*
* @author The Css Tutoriais
*  [MENTION=3037]Link[/MENTION] [url=http://www.youtube.com/user/AdoroTransformice]The Css Tutoriais - YouTube[/url]
*
* @version 1.0
*/
include('config.php');
// Mensagem caso os campos estejam vazios
if (!empty($_POST) AND (empty($_POST['titulo']) OR empty($_POST['categoria']) OR empty($_POST['autor']) OR empty($_POST['texto']))) {
	echo "<font color=\"#ff0000\">Por Favor Preencha os campos Vazios</font>";
} else {
$titulo = $_POST["titulo"];
$categoria = $_POST["categoria"];
$autor = $_POST["autor"];
$texto = $_POST["texto"];
if($titulo == "" && $categoria == "" && $autor == "" && $texto == ""){} else {
// Adiciona a Noticia ao banco de dados
$news_add = "INSERT INTO news (titulo, categoria, autor, date, views, autor_ip, texto) VALUES ('".addslashes(mysql_real_escape_string($_POST["titulo"]))."', '".addslashes(mysql_real_escape_string($_POST['categoria']))."', '".addslashes(mysql_real_escape_string($_POST['autor']))."', NOW(), '0', '".addslashes(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."', '".addslashes(mysql_real_escape_string($_POST['texto']))."')";

$news_add = mysql_query($news_add)
or die ("Erro ao Adicionar Noticia.");
echo "Noticia Adicionado com sucesso";

}
}

?>
<h2>Adicionar Noticia:</h2>
<form name="input" action="adicionar-noticia.php" method="post">
<h1>Titulo:</h1>
<input class="caja" name="titulo" />
<br>
<h1>Postado por:</h1>
<input class="caja" name="autor" />
<br>
<h1>Categoria:</h1>
<select class="caja" name="categoria"> 
<?php
$selecionar_db_categoria = "SELECT * FROM categorias ORDER BY id DESC";
// Seleciona a tabela 'categorias' no banco de dados
$categoria_final = mysql_query($selecionar_db_categoria)
// Mensagem caso aconteça um erro na conexão
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");

// Pega os valores da tabela 'categorias'
while ($categoria_db=mysql_fetch_array($categoria_final)) { 

$id = $categoria_db["id"];

$categoria = $categoria_db["categoria"];

echo "<option value=\"$id\">$categoria</option>";


}
?>
</select>
<br>
<h1>Texto:</1>
<br>
<textarea class="cajatext" name="texto" rows="5" cols="50"></textarea>
<br>
<input class="boton" type="submit" value="Adicionar Notícia">
</form>
</html>

Base de datos:

Insertar CODE, HTML o PHP:
-- phpMyAdmin SQL Dump
-- version 3.3.9.2
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: Abr 24, 2013 as 06:15 PM
-- Versão do Servidor: 5.5.10
-- Versão do PHP: 5.3.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Banco de Dados: `news`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `categorias`
--

CREATE TABLE IF NOT EXISTS `categorias` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `categoria` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Extraindo dados da tabela `categorias`
--

INSERT INTO `categorias` (`id`, `categoria`) VALUES
(1, 'Eventos'),
(2, 'Noticias');

-- --------------------------------------------------------

--
-- Estrutura da tabela `comentarios`
--

CREATE TABLE IF NOT EXISTS `comentarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `noticia_id` int(11) NOT NULL,
  `ip` text NOT NULL,
  `autor` text NOT NULL,
  `comentario` text NOT NULL,
  `date` datetime NOT NULL,
  `email` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

--
-- Extraindo dados da tabela `comentarios`
--


-- --------------------------------------------------------

--
-- Estrutura da tabela `news`
--

CREATE TABLE IF NOT EXISTS `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` text NOT NULL,
  `categoria` int(11) NOT NULL,
  `autor` text NOT NULL,
  `date` datetime NOT NULL,
  `views` int(13) NOT NULL,
  `autor_ip` text NOT NULL,
  `texto` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Extraindo dados da tabela `news`
--

INSERT INTO `news` (`id`, `titulo`, `categoria`, `autor`, `date`, `views`, `autor_ip`, `texto`) VALUES
(5, 'Titulo da noticia', 2, 'Nome do Autor', '2013-04-24 18:11:58', 2, '127.0.0.1', 'Texto');

Gracias Amigo :)
 
Última edición:

TomasinSG

Programador
No recomendado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 May 2014
Mensajes
63
Hola muy buenas,

Disculpe amigo me refería a imágenes, una de los datos registrados en la base de datos y otro del agregador de noticias.

Saludos!
 

xSkArx

Dseda
Programador
Desde
25 Dic 2013
Mensajes
1.067
Cambia esto
.bbparse(htmlentities($texto, null,....))
Por esto;
.bbparse(htmlentities(nl2br($texto),null,....))

En noticias.php
Enviado desde mi XT1032 mediante Tapatalk
 
Arriba