krispak
25.08.2008, 12:35:16
witam
mam taki problem poniewaz uzywam w swoim cmsie do dodawania newsow TinyMCE, wszystko pieknie chodzi edytor dziala, w bazie zapisuje sie wszystko wlacznie ze znacznikami html ale problem pojawia sie wowczas gdy wyswietlam newsy z bazy na stronie. a mianowicie zamisat przerobionego html na stronie pojawia mi sie takie cos:
<p><strong>hgjg</strong>h j ghjg jgjjgjh</p>
po prostu nie przetwarza mi jezyka html z bazy
jezeli ktos moglby mi pomoc bylbym bardzo wdzieczny
pozdrawiam
ikssde
25.08.2008, 12:53:37
W jaki sposób wyświetlasz te newsy?
krispak
25.08.2008, 13:00:28
taka jst zawartosc pliku news.php
<?php
require_once 'conn.php';
// Podstawowa instrukcja SELECT
$select = 'SELECT DISTINCT id, tytulnewsa, datanewsa, tekstnewsa';
$from = ' FROM news';
$where = ' WHERE 1=1 ORDER BY id DESC';
$aid = $_POST['aid'];
if ($aid != '') { // Autor został wybrany
$where .= " AND idautora='$aid'";
}
$cid = $_POST['cid'];
if ($cid != '') { // Kategoria została wybrana
$from .= ', kategoriakawalu';
$where .= " AND id=idkawalu AND idkategorii='$cid'";
}
$searchtext = $_POST['searchtext'];
if ($searchtext != '') { // Został podany tekst do wyszukania
$where .= " AND tekstkawalu LIKE '%$searchtext%'";
}
?>
<?php
$jokes = @mysql_query($select . $from . $where);
if (!$jokes) {
exit('<p>Problem podczas pobierania newsow z bazy danych!<br />'.
'Error: ' . mysql_error() . '</p>');
}
while ($joke = mysql_fetch_array($jokes)) {
echo "\n";
$id = $joke['id'];
$tyttext = htmlspecialchars($joke['tytulnewsa']);
$tekst = htmlspecialchars($joke['tekstnewsa']);
$date = htmlspecialchars($joke['datanewsa']);
$joketext = htmlspecialchars($joke['tekstnewsa']);
echo "<a class='data'>$date</a> $tyttext<br>$tekst<br><br>\n";
}
?>
golaod
25.08.2008, 13:03:54
Zdajesz sobie sprawę do czego służy htmlspecialchars? Właśnie do tego, żeby html nie był przetwarzany a wyświetlany.
luck
25.08.2008, 13:04:33
<?php
?>
zmień na
<?php
$tekst = $joke['tekstnewsa'];
?>
krispak
25.08.2008, 13:08:25
racja z tym htmlspecialchars
wielkie dzieki za pomoc wszystko dziala
ikssde
25.08.2008, 13:09:03
htmlspecialchars() powinienes uzywac przy wprowadzaniu informacji do bazy danych, a nie przy ich wyprowadzaniu. Tak jak koledzy wyzej juz Ci podpowiedzieli
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.