![]() |
![]() ![]() |
![]() |
![]()
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: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
zobacz funkcję eval()
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 3 Dołączył: 27.09.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
No ale właśnie czy mógłbyś mi pokazać jak tego uzyc w sensie w moim kodzie. Jak go przerobić. Byłbym bardzo wdzięczny.
Czy ktoś może mi pomóc? Nikt nie jest w stanie mi pomóc? ;o Proszę.. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 2 Dołączył: 13.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czy oby na pewno otwierasz i zamykasz znacznik php(<? ?>) w pliku kontakt.php? A funkcja eval() zamienia string na kod php. Pokaż kontakt.php ze wstawką php.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 3 Dołączył: 27.09.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To jest kontakt.php a czy mógłby ktoś wgl pokazać jak go użyć bo jak zrobiłem tak jak na stronach innych pisalło to wywalało mi błąd : Parse error: syntax error, unexpected '@' in /var/www/sites/yoyo.pl/p/a/panelwebmastera/content.php(11) : eval()'d code on line 2 . Ten kontakt to taki przykładowy kod. Funkcja show_date() istnieje. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zapewne chodzi o to, że @ w php to operator kontroli błędów. eval musiałbyś wykonywać na zmiennej $tresc. Możesz też zmienić @ na inny znak lub ciąg znaków np. znak HTML-owego komentarza.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 3 Dołączył: 27.09.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Ale czy mógłby to pokazać na kodzie. Jaki przykład działania eval i jak go stosować na przykładzie pliku kontakt.php?
|
|
|
![]()
Post
#8
|
|
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 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 3 Dołączył: 27.09.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam zrobiłem tak jak mi kazał kolega mortus któremu bardzo dziękuję za pomoc lecz nic z tego nie wyszło. dopisałem do file_get_content po prostu adres i jak odpaliłem to błąd: Warning: file_get_contents(http://panelwebmastera.yoyo.pl/left_content/kontakt.php) [function.file-get-contents]: failed to open stream: Connection refused in /var/www/sites/yoyo.pl/p/a/panelwebmastera/content.php on line 17
POMOCY. Może chodzi o to ze do darmowy hosting? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 01:54 |