Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema De News


Miranda

Pergunta

O problema é o seguinte, eu cadastro as news, na pagina de cadastro tem um textarea (onde escreve o texto =P), eu escrevo o texto, e as vezes dou ENTER, assim como aqui no forum, + eu tive q por o str_replace para engracadinhos não porem <font size=9>, alerts, entre outros, então quando eu dou enter e abro a pagina listar.php ele interpreta o enter como <br /> que que eu faco?

<?

include("config.php");

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

$news = mysql_query("SELECT * FROM $tabela order by id DESC") or die(mysql_error());

while($listar = mysql_fetch_array($news)){

$texto = nl2br($listar['texto']);

$texto = str_replace("<", "&lt;", $texto);

$texto = str_replace(">", "&gt;", $texto);

?>

<table width=60%" height="90" border="1" bordercolor="#000000" style="border-collapse: collapse">

<tr>

   <td width="50%" height="22" align="center" bordercolor="#BBDAFD" bgcolor="#BBDAFD"><font face="verdana" size="1"><b><? echo $listar['titulo]; ?></b></font></td>

</tr>

<tr>

   <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1"><? echo $texto ?></font></td>

</tr>

<tr>

   <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1">Enviado por: <? echo $listar['autor']; ?> Data:<? echo $listar['data']; ?> Hora:<? echo $listar['hora']; ?></font></td>

</tr>

</table>

<p></p>

<? } ?>

Agora no arquivo de editar, eu digito as novas informaçoes e clico em Editar, só que ele abre uma pagina em branco ao invés de aparecer dados modificados com sucesso, e antes ele aparecia, so q apagava os campos ao invés de modifica-los.

<?

include "../config.php";

$conexao = mysql_connect($host,$login_db,$senha_db);

$db = mysql_select_db($database);

$sql = "SELECT * FROM news WHERE id='$id'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

if(isset($_POST['Alterar]))

{

$id = $_POST['id'];

$titulo = $_POST['titulo'];

$texto = $_POST['texto'];

$autor = $_POST['autor'];

$sql = "UPDATE news SET id=$id',titulo='$titulo',texto='$texto',autor='$autor' WHERE id='$id'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

echo "<center>Notícia alterada com sucesso!</center>";

exit;

}

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["id];

$titulo = $linha["titulo"];

$texto = $linha["texto"];

$autor = $linha["autor"];

$data = $linha["data"];

$hora = $linha["hora"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);

$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

echo "<h1>Alterar Cadastro...</h1>";

echo "<hr><br>";

echo "<form action='editar.php' method='post'>";

echo "Código da Notícia: <input name='id_novo' type='text' value='$id' size=20><br>";

echo "Data: $novadata<br>";

echo "Hora: $novahora<br>";

echo "Titulo:<input name='titulo_novo' type='text' value='$titulo' size=30> *<br>";

echo "Texto:<input name='texto_novo' type='text' value='$texto' size=30> *<br>";

echo "Autor:<input name='autor_novo' type='text' value='$autor' size=30> *<br>";

echo "<input type='submit' value='Editar'>";

echo "</form>";

echo "<br><hr>";

}

?>

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

não entendi, como isso ficaria no texto?

sendo q não é $nome e sim $texto .

Link para o comentário
Compartilhar em outros sites

  • 0

cara... é so voce filtrar o sistema !

o sistema pode ser filtrado ao ser mandado para mysql ou ao ser recebido !

eu uso quando recebo !

e uso os seguintes comandos :

$variavel = htmlspecialchars(nl2br(stripslashes($variavel)));

Entedeu?

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0
não entendi, como isso ficaria no texto?

sendo q não é $nome e sim $texto .

O meu se ta parecendo o chaves

sabe fazer conta com laranjas mas não sabe com maça

e a mesma coisa se tem $nome ou $texto e so você mudar pra a variavel que quiser

Link para o comentário
Compartilhar em outros sites

  • 0

hehe, foi só para ter certeza.

Qual dos codigos eu uso? qual é o melhor, pois foram postados 2 tipos de codigo.

Link para o comentário
Compartilhar em outros sites

  • 0

tentei por os 2 comandos no listar.php e não funcionou, o texto ficou nulo, em branco.

mudeu $nome por $texto depois tentei o outro e pus $texto ao invés de $variavel

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

include("config.php");

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

.....

Link para o comentário
Compartilhar em outros sites

  • 0
Tenta assim:

include("config.php");

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

.....

em $campo eu ponho $texto certo? e em $valor?

Link para o comentário
Compartilhar em outros sites

  • 0
include("config.php");

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

.....

Miranda coloca dessa forma q nosso amigo fabyo lhe passou,

coloque do jeito q está aki certo , so mude as as configurações do Connect do db certo. cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ta assim e continua ficando em branco:

<?

include("config.php");

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$news = mysql_query("SELECT * FROM $tabela order by id DESC") or die(mysql_error());

while($listar = mysql_fetch_array($news)){

$texto = $linha['texto'];

?>

<table width=60%" height="90" border="1" bordercolor="#000000" style="border-collapse: collapse">

<tr>

  <td width="50%" height="22" align="center" bordercolor="#BBDAFD" bgcolor="#BBDAFD"><font face="verdana" size="1"><b><? echo $listar['titulo]; ?></b></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1"><? echo nl2br($texto); ?></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1">Enviado por: <? echo $listar['autor']; ?> Data:<? echo $listar['data']; ?> Hora:<? echo $listar['hora']; ?></font></td>

</tr>

</table>

<p></p>

<? } ?>

Link para o comentário
Compartilhar em outros sites

  • 0

você colocou a variavel errada apos o while $linha

e no while você pos $listar

<?

include("config.php");

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$news = mysql_query("SELECT * FROM $tabela order by id DESC") or die(mysql_error());

while($listar = mysql_fetch_array($news)){

$texto = $linha['texto'];// no lugar de $linha é $listar

?>

<table width="60%" height="90" border="1" bordercolor="#000000" style="border-collapse: collapse">

<tr>

  <td width="50%" height="22" align="center" bordercolor="#BBDAFD" bgcolor="#BBDAFD"><font face="verdana" size="1"><b><? echo $listar['titulo]; ?></b></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1"><? echo nl2br($texto); ?></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1">Enviado por: <? echo $listar['autor']; ?> Data:<? echo $listar['data']; ?> Hora:<? echo $listar['hora']; ?></font></td>

</tr>

</table>

<p></p>

<? } ?>

Link para o comentário
Compartilhar em outros sites

  • 0

<?

include("config.php");

$con = mysql_connect($host, $login_db, $senha_db) or die (mysql_error());

$bd = mysql_select_db($database) or die (mysql_error());

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$news = mysql_query("SELECT * FROM $tabela order by id DESC") or die(mysql_error());

while($listar = mysql_fetch_array($news)){

$texto = $listar['texto'];// no lugar de $linha é $listar

?>

<table width=60%" height="90" border="1" bordercolor="#000000" style="border-collapse: collapse">

<tr>

  <td width="50%" height="22" align="center" bordercolor="#BBDAFD" bgcolor="#BBDAFD"><font face="verdana" size="1"><b><? echo $listar['titulo]; ?></b></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1"><? echo nl2br($texto); ?></font></td>

</tr>

<tr>

  <td height="29" bordercolor="#DEEDFE" bgcolor="#DEEDFE"><font face="verdana" size="1">Enviado por: <? echo $listar['autor']; ?> Data:<? echo $listar['data']; ?> Hora:<? echo $listar['hora']; ?></font></td>

</tr>

</table>

<p></p>

<? } ?>

Agora continua mostrando os scripts em html tipo

<font size=9> aparece aquela coisa gigante.

Link para o comentário
Compartilhar em outros sites

  • 0

alguém ajuda ae !! to precisando muito disso =( meu site está ficando todo desregulado por causa disso !!

Link para o comentário
Compartilhar em outros sites

  • 0

vou deixar pra la, ao invés de qualquer pessoa poder adicionar uma noticia, vou criar uma senha para o admin (eu).

Devo criar um banco de dados com o login e senha do admin? ou tem outro jeito?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...