Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Formatowanie html z bazy mysql
Forum PHP.pl > Forum > Przedszkole
krispak
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
W jaki sposób wyświetlasz te newsy?
krispak
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
Zdajesz sobie sprawę do czego służy htmlspecialchars? Właśnie do tego, żeby html nie był przetwarzany a wyświetlany.
luck
  1. <?php
  2. $tekst = htmlspecialchars($joke['tekstnewsa']);
  3. ?>

zmień na
  1. <?php
  2. $tekst = $joke['tekstnewsa'];
  3. ?>
krispak
racja z tym htmlspecialchars

wielkie dzieki za pomoc wszystko dziala
ikssde
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.