Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] edycja pliku, nieoczekiwany problem
Chemiq
post 14.08.2006, 11:48:49
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


mam w pliku taki oto kod: (php i html są w jednym pliku)
  1. <?php
  2. $nazwa_pliku_rep = "admin_panel/replace.php";
  3.  
  4. $zawartosc = $_POST['zawartosc'];
  5. $zapisz_replace = $_POST['zapisz_replace'];
  6.  
  7. if (isset($zapisz_replace)) {
  8. $plik = fopen($nazwa_pliku, "w+");
  9. fputs($plik, $zawartosc);
  10. fclose($plik);
  11. }
  12.  
  13. ?>

  1. <form action='index.php?id=19&ad=24' method='post'>
  2. <textarea cols='52' rows='50' name='zawartosc'><? include ($nazwa_pliku_rep); ?></textarea><br>
  3. <input type='submit' value='Zapisz Replace' name='zapisz_replace'>
  4. </form>


wszystko działa jak należy ale jest problem. każdy kod php jest umieszczony pomiędzy znacznikami <? ?> (każdy wie). jednak gdy wczytuję takowy plik php nic się nie wyświetla w textarea. gdy usunę te znaczniki wszystko wyświetla się poprawnie w textarea ale z kolei rozsypuje mi się m.in. shoutbox. co powinienem zrobić?
Go to the top of the page
+Quote Post
Denver
post 14.08.2006, 12:26:51
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Nie <? ?>, tylko <?php ?> jak już coś smile.gif


--------------------
Go to the top of the page
+Quote Post
mariuszn3
post 14.08.2006, 12:39:11
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


Może masz krótkie tagi wyłączone.
Go to the top of the page
+Quote Post
Balon
post 14.08.2006, 12:40:27
Post #4





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


a moze to wina samego include ? moze sproboj za pomoca fread ? albo file ?
  1. <?php
  2. echo implode( "n", file( $nazwa_pliku_rep ) );
  3. ?>


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 12:49:18
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




To ty chcesz wyświetlić źródło pliku php w ten sposób?
Oj. nie da rady - wykona się.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
shpyo
post 14.08.2006, 12:57:54
Post #6





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Balon @ 14.08.2006, 13:40 ) *
  1. <?php
  2. echo implode( "n", file( $nazwa_pliku_rep ) );
  3. ?>

LOL, to zakombinowałeś smile.gif
nie prościej tak:
  1. <?php
  2. print_r file( $nazwa_plik_rep );
  3. ?>

Odrazu masz odczytany plik linia po linijce :-)


--------------------
Go to the top of the page
+Quote Post
Balon
post 14.08.2006, 13:03:00
Post #7





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


nie nie prosciej bo tak jak Ty to pokazales to wyswietli Ci tablice.... file zwraca plik jako tablice rozbita z separatorem nowej lini. ja lacze to i wyswietlam smile.gif


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Chemiq
post 14.08.2006, 13:13:45
Post #8





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


Cytat
Nie <? ?>, tylko <?php ?> jak już coś

a co za różnica? chyba żadna

Cytat(Cysiaczek @ 14.08.2006, 13:49 ) *
To ty chcesz wyświetlić źródło pliku php w ten sposób?
Oj. nie da rady - wykona się.


ale widziałem że da się bo np. w php-fusion jest takie coś (extreme theme editor czy jakoś tak). a jeżeli faktycznie się nie da to czy można zrobić tak żeby interpretować plik *.txt bez znaczników <? ?> jako skrypt php?
Go to the top of the page
+Quote Post
shpyo
post 14.08.2006, 13:15:12
Post #9





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


ale skoro i tak złącza do textarea plik, to w tym pliku można przecież wyświetlić dane np. w pętli.


--------------------
Go to the top of the page
+Quote Post
mariuszn3
post 14.08.2006, 13:17:35
Post #10





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


Aby wyświetlić kod php w przeglądarce w polu textarea zrób coś takiego:
  1. <textarea><?php echo htmlspecialchars(file_get_contents($sciezka_pliku)) ?></textarea>
Go to the top of the page
+Quote Post
NetJaro
post 14.08.2006, 13:20:37
Post #11





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
a co za różnica? chyba żadna

Wielka!

Jeżeli na serwerze masz opcję shot_open_tags wyłączoną to skrypt się nie wykona! Nie będzie w ogóel przechodził przez pasera i pozostanie wyświetlone źródło skryptu. A z resztą - "krótsza" (<?) opcja nie jest zgodna ze standardami.. (tylko nie pamiętam jakimi - wyleciało z głowy smile.gif ).
Go to the top of the page
+Quote Post
mariuszn3
post 14.08.2006, 13:24:52
Post #12





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


Dokładnie.
Krótsza opcja koliduje z XML'em i nie jest zalecana.. bardzo prawdopodobne, że w przyszłych wersjach php w ogóle nie będzie tej wersji (ale php6 na pewno jeszcze ją będzie obsługiwać)
Go to the top of the page
+Quote Post
Chemiq
post 15.08.2006, 12:52:11
Post #13





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.07.2006

Ostrzeżenie: (0%)
-----


Cytat
  1. <textarea><?php echo htmlspecialchars(file_get_contents($sciezka_pliku)) ?></textarea>

działa. wielkie dzięki

Cytat
Cytat
a co za różnica? chyba żadna


Wielka!


ok. w sumie to się z wami zgadzam. nie uczyłem się jeszcze innych języków więc za bardzo o tym nie wiedziałem. od teraz będę stosował tylko <?php ?> jezeli chodzi o php biggrin.gif
Go to the top of the page
+Quote Post
TomASS
post 15.08.2006, 13:41:56
Post #14





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


@Jaro :
Cytat
shot_open_tags

short_open_tags tongue.gif

a niektórzy np. piszą:
Kod
<script language="php">
        echo (":P");
</script>

I też zgodne ze standardami tongue.gif

tutaj masz napisane więcej o "Escaping from HTML"

Ten post edytował TomASS 15.08.2006, 13:54:44


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 20:23