Nieprawidłowe wyświetlanie na stronie danych pobranych z bazy danych

Nieprawidłowe wyświetlanie na stronie danych pobranych z bazy danych
R8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dzień dobry,

Nie mogę sobie poradzić z prawidłowym wyświetlaniem danych zapisanych w bazie na stronie internetowej.

Otóż ma zapisaną treść w bazie danych mysqli:

Kopiuj
<?php 
echo "<a href='https://4programmers.net/' target='_blank'>Najlepsze forum</a>";
?>

Użyłem następującej funkcji aby pobrać zapisane dane do strony w PHP:

Kopiuj
eval("?>".stripslashes($cp_data['page_content'])."<?php ")

Ale niestety na stronie, tekst nie wyświetla mi się z odnośnikiem do strony tylko całą zapisaną treść, a mianowicie:

Kopiuj
<?php echo "<a href='https://4programmers.net/' target='_blank'>Najlepsze forum</a>"; ?>

Co robie źle? pewnie chodzi o bbcode? nie wiem za bardzo jak z tego wybrnąć i w jakim kierunku iść. Bardzo proszę o waszą pomoc.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
1

Czyli chcesz zapisać w bazie kod PHP a potem na stronie go uruchomić i pokazać jego wynik?

Bo sięgać po eval() to już ostateczna ostateczność.

R8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

@TomRiddle: Tak, dokładnie.
Tak wygląda w panelu systemu CSS:
f5f8d68e9f8ed2eem.png

Tak w bazie danych:
8617913cf59732f0m.png

A tak wyświetla się na stronie:
bf866f8087bbf0fcm.png

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
2

No to bardzo mi przykro, ale to co masz w bazie to nie jest kod PHP, tylko markup HTML, to po pierwsze.

Po drugie, jak chcesz wykonać kod z eval() to nie możesz mu przekazać <?php ani ?>, tylko są tą jedną linijkę:

Kopiuj
eval('echo "<a href=\'https://4programmers.net/\' target=\'_blank\'>Najlepsze forum</a>";');

Po trzecie, to jest na prawdę bardzo zły pomysł żeby używać eval(). Może mógłbyś nam napisać co dokładnie chcesz zrobić, i zobaczysz żę da się to ogarnąć inaczej.

Po czwarte, nie używaj stripSlashes() bo to przyniesie Ci tylko gorycz i rozczarowanie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.