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

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:

<?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:

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:

<?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.

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ść.

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

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ę:

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1