![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 3 Dołączył: 27.09.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam. Może trochę to głupie co robię ale to będzie używane przez laików (IMG:style_emoticons/default/winksmiley.jpg)
Mam plik content.php i np. kontakt.php content.php
kontakt.php
i teraz jeżeli w pliku kontakt.php znajduje się sam html to jest ok ale jeśli pojawi tam się jakakolwiek wstawka php to jest ona interpretowana jak zwykły tekst, nie wykonuje się. Czy da się to jakoś zrobić. Mój sposób wydaje się dosyć fajny ale niestety. Czekam na szybkie odpowiedzi. W $_GET['u'] - jest przesyłany adres pliku który ma się otworzyć jako zawartość. To @all , left , right _content@ jest gdyż cała strona jest zrobiona tak że zawartość można wyświetlać albo na całej szerokości w jednej kolumnie albo w dwóch. Mam nadzieję że zrozumieliście ;p |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zasada działania eval.
Załóżmy, że mamy plik: Jego zawartość pobieramy za pomocą funkcji file_get_contents('data.php') i zapisujemy ją jako $content. Następnie poddajemy zmienną $content działaniu eval co jest równoważne z Jedynie takie rozwiązanie jest prawidłowe i działa. Załóżmy teraz, że nasz plik data.php wygląda nieco inaczej, a mianowicie Wczytujemy ponownie plik za pomocą file_get_contents() i zapisujemy pod zmienną $content. Zmienna $content zawiera teraz łańcuch znaków "<?php echo time(); ?> DANE". Jako, że funkcja eval wykonuje się w ciele skryptu php (tzn. pomiędzy znacznikami <?php i ?>), wywołanie eval($content) spowoduje błąd, ponieważ będzie równoważne zagnieżdżeniu skryptu w skrypcie to w tym przypadku Zatem znak < będzie nieoczekiwanym (unexpected). Ale plik data.php możemy jeszcze inaczej zapisać: Jednak to również spowoduje błąd, ponieważ będzie w tym przypadku oznaczać gdzie słowo "DANE" jest najzwyklejszym łańcuchem znaków, który do tego miejsca nijak nie pasuje. Jak zatem wczytać plik kontakt.php? Po prostu z serwera. Przy czym plik najpierw powinien zostać przetworzony przez PHP, a później zwrócony przez file_get_contents(). Jak to się robi? Zamiast pobierać plik z katalogu pobieramy go z lokalizacji sieciowej I problem z głowy. @paBlas16 Dla Ciebie oznacza to, że musisz jedynie zmienić linijkę 8 na odpowiednią. W stylu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 06:08 |