• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wybranie z bazy danych kodu html i php oraz jego interpretacja na stronie

Object Storage Arubacloud
0 głosów
585 wizyt
pytanie zadane 20 stycznia 2016 w PHP przez R[a]=d(ek); Mądrala (6,370 p.)

Witam! 

Mam następujący problem z którym zmagam się już sporo czasu i nic nie moge wymyślić ani nic nie udało mi sie wyszukać na ten temat... 

 

Mam sobie formularz na stronie w którym pozwalam na dodawanie zwykłego kodu html do bazy danych (ani nie slashuje tego tekstu ani nic w tym stylu - po prostu taki chce aby był dodawany i tyle nie zagłębiajmy sie w kwetsie bezpieczeństwa)..  co więcej chce w tym kodzie umieścić też jakiś fragment php'a.. dla przykładu: 

 

<div class="container Kodzik">
     <div class="row">
          <div class="col-lg-4">
                   <h1>Abc coś tam</h1>
                    <p>coś tam coś tam i tam też coś </p>
          </div>
           <div class="col-lg-4">
                   <?php include 'jakis_plik.php'; ?>
           </div>
     </div>
</div>

 

 

załóżmy taki kod ląduje sobie w bazie  jakiejś tabeli i teraz chce, aby 

na jakiejś podstronie został on wyświetlony i zinterpretowany taki jak jest czyli żeby się ten 

"jakis_plik.php" rzeczywiście wstawił w to miejsce.. lecz gdy wyciągnę już ten kod z bazy to fragment php'a 

jest zakomentowany w taki sposób:  

 

<!--?php include 'jakis_plik.php'; ?-->

 

czy istnieje jakiś sposób żeby on rzeczywiście w to miejsce był dołączony i wykonany? 

 

 

 

 

2 odpowiedzi

+1 głos
odpowiedź 22 stycznia 2016 przez Comandeer Guru (602,560 p.)
wybrane 22 stycznia 2016 przez R[a]=d(ek);
 
Najlepsza
Weź się zainteresuj jakimś systemem szablonów i tego typu szablony wrzucaj do bazy, jak już musisz. Ze swojej strony polecę Twiga: http://twig.sensiolabs.org/

Bo pchanie PHP do bazy a następnie wykonywanie go nie jest najlepszym pomysłem na robienie templatek.
komentarz 22 stycznia 2016 przez R[a]=d(ek); Mądrala (6,370 p.)

Dzięki Comandeer! Nakierowałeś mnie na odpowiednie tory. 

Już wiem czego szukać i w co iść dalej. 

Daje Ci naj ponieważ uzyskałem konkretną odpowiedź.

Pozdro i jeszcze raz dziękuję ;) 

komentarz 23 stycznia 2016 przez efiku Szeryf (75,160 p.)

@R[a]=d(ek); jeszcze z łaski swojej, przeczytaj link, który dodałem w swojej odpowiedzi. 

o co mi chodziło? Po prostu, jak ktoś robi coś bardzo bardzo złego to upominam ( na swój sposób). Idź w kierunku Twiga, pchanie "szablonów" do bazy to nie jest dobry pomysł. Spróbuj usiąść i pomyśleć trochę jeszcze raz nad tym, czy gdzieś nie popełniłeś błędu w projektowaniu aplikacji, że "chcesz" coś takiego robić. :)

0 głosów
odpowiedź 20 stycznia 2016 przez Michał Kopaczewski Użytkownik (870 p.)
Taki tekst dostajesz po wyciągnięciu go z bazy czy już wpisanu do pliku? Podaj kod którym transportujesz kod php'a do bazy i kod w którym go wyciągasz i operujesz na nim.
komentarz 20 stycznia 2016 przez R[a]=d(ek); Mądrala (6,370 p.)
<?php

if(!empty($_POST['htmlsave']) )
{
    $HtmlOutput = $_POST['htmlsave']; // jak już pisałem nie slasuje danych ani nie stosuje innych funkcji ponieważ chce aby był dodany tak jak leci.. 

 
    if($DataBase->query("UPDATE table_nameSET column_name = '$HtmlOutput' WHERE column_name_a = '$jakas_zmienna_warunek' "))
    {
        echo "Zmainy zostały wprowadzone!";
    }
    else 
    {
        echo "Error! Błąd zapisu danych...";
    }
}



?>

 

w bazie siedzi mi teraz załóżmy taka wartość jak też pisałem: 

 

<div class="container Kodzik">
     <div class="row">
          <div class="col-lg-4">
                   <h1>Abc coś tam</h1>
                    <p>coś tam coś tam i tam też coś </p>
          </div>
           <div class="col-lg-4">
                   <?php include 'jakis_plik.php'; ?>
           </div>
     </div>

 

 

Wyciągam z bazy w taki sposób: 



 

<?php

                    $hSqlQueryContent = "SELECT * FROM table_name WHERE column_name = '$jakas_zmienna_warunek' LIMIT 1; ";

                    foreach ($DataBase->query($hSqlQueryContent) as $P) 
                    {
                        echo$P['table_name'];
                        break;
                    }


?>

 

ten "jakis_plik.php" chce żeby on sie dołączył po wyciągnięciu już z bazy.. 

 

komentarz 22 stycznia 2016 przez Michał Kopaczewski Użytkownik (870 p.)
Spróbuj wykonać update ręcznie czy to z phpmyadmina czy z mysql workbencha.
Tu piszą coś ciekawego o twoim problemie.
http://stackoverflow.com/questions/11494415/how-to-insert-a-php-code-snippet-in-mysql-database
Daj znać czy pomogło.
komentarz 22 stycznia 2016 przez efiku Szeryf (75,160 p.)

[*]  Uczcijmy minutą ciszy, to co tutaj robicie.  

Załamka.  

( Dla ciekawych polecam przeczytać komentarze poniżej mojej odp)

https://forum.pasja-informatyki.pl/100544/zapis-wartosci-funkcji-rekurencyjej-do-zmiennej?show=100798#c100798

komentarz 22 stycznia 2016 przez R[a]=d(ek); Mądrala (6,370 p.)
edycja 22 stycznia 2016 przez R[a]=d(ek);

efik Czy możesz wyrazić się jaśniej? Co miałeś na myśli pisząc to: 

[*]  Uczcijmy minutą ciszy, to co tutaj robicie.  

?

Sory ale nie rozumiem o co Ci chodzi..  .

 

Swój problem opisałem dokładnie tak jak tylko potrafiłem.. Chciałbym coś takiego wykonać ale nie wiem czy sie nawet wgl da... A dwoją wypowiedź można odebrać coś w takim stylu

"Japie***le k**wa co za kretyn" - bynajmiej takie mam wrażenie. 

komentarz 22 stycznia 2016 przez event15 Szeryf (93,790 p.)

Podobne pytania

0 głosów
2 odpowiedzi 320 wizyt
pytanie zadane 23 stycznia 2016 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 218 wizyt
pytanie zadane 25 stycznia 2016 w JavaScript przez Headhunter Gaduła (4,450 p.)
0 głosów
2 odpowiedzi 5,855 wizyt
pytanie zadane 21 maja 2016 w PHP przez Chisorq Obywatel (1,680 p.)

92,675 zapytań

141,579 odpowiedzi

320,058 komentarzy

62,039 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...