Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prośba O Pomoc Lub Wyszukanie Błędu, edycja strony przez www
-kozik-
post 18.08.2004, 22:39:15
Post #1





Goście







Mam mały kłopot nie wiem jak zrobić żeby było dobrze.

Podaje poniżej kod mojego skryptu.
  1. <table width="100%" border="1">
  2. <tr>
  3. <th colspan="2">
  4. ..:: Zmiany na stronie ::..
  5. </th>
  6. </tr>
  7. <tr>
  8. <td align="center">
  9. <b>Lista plików</b>
  10. </td>
  11. <td>
  12. </td>
  13. </tr>
  14. <tr>
  15. <td>
  16. <?php
  17. print ("<form action=\"index.php?page=plik&".SESSION_NAME()."=".SESSION_ID()."\" METHOD=\"GET\" Name=\"zmiany\">\n");
  18. PRINT("<input type=\"hidden\" name=\"open\"/>\n");
  19. if ($handle = opendir('.')) {
  20. while (false !== ($file = readdir($handle))) {
  21. if ($file != "." && $file != ".." && $file!="zmiany.php" && $file!="zmiany.php.bak" && $file!="zmiany.php.add")
  22. {
  23. print("<a href=\"index.php?page=zmiany&open=".$file."&".SESSION_NAME()."=".SESSION_ID()."\"
  24. onclick=\"javascript:document.zmiany.open.value='$file';
  25. document.zmiany.submit();\">".$file."</a><br/>\n");
  26. }
  27. }
  28. closedir($handle);
  29. }
  30. print("</form>");
  31. ?>
  32. </TD>
  33. <td>
  34. <FORM ACTION="" METHOD="POST" NAME="">
  35. <TEXTAREA NAME="tresc" COLS="60" ROWS="25" Value="">
  36. <?php
  37. echo htmlspecialchars(include($open));
  38. ?>
  39. </textarea><BR/>
  40. <INPUT TYPE="SUBMIT" NAME="Zapisz" VALUE="Zapisz">
  41. <INPUT TYPE="RESET" NAME="Przywróć" VALUE="Przywróć">
  42. </form>
  43. </td>
  44. </tr>
  45.  


Za każdym razem gdy zaincluduje sie jakiś plik z <textarea> od końca tego znacznika wszystko jest nie wkładane do niego tylko wyświetlane na zewnątrz.
Na dodatek wyskakuje mi na końcu jakaś 1 nie wiem skąd.
Go to the top of the page
+Quote Post
radzaw
post 18.08.2004, 23:42:41
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

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


to sprobuj moze :

  1. ...
  2. <TEXTAREA NAME="tresc" COLS="60" ROWS="25" Value="">
  3. <?php
  4. echo htmlspecialchars(file_get_contents($open));
  5. ?>
  6. ...


Ten post edytował radzaw 18.08.2004, 23:43:22


--------------------
Blog :: Development platform :
Windows 2003 Enterprise Server | Gentoo Linux
Go to the top of the page
+Quote Post
-kozik-
post 19.08.2004, 20:25:17
Post #3





Goście







Był bym wdzięczny gdyby może coś z troche starszej wersji php. winksmiley.jpg
Go to the top of the page
+Quote Post
__phpion__
post 19.08.2004, 20:39:01
Post #4





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


Pomin funkcje htmlspecialchars(). Po prostu daj include($nazwa_pliku) miedzy <textarea> a </textarea>. A co do tej 1: jest to po prostu wynik funkcji include mowiacy, ze inkludowanie sie powiodlo (1 to True, 0 False).
Go to the top of the page
+Quote Post
y3ti
post 20.08.2004, 12:58:32
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 19.08.2004
Skąd: Pruszków

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


Tak jako mala ciekawostke:

1) zamiast include lepiej uzyj require, poniewaz require wylapuje bledy (plik nie istnieje) i skrypt sie zatrzyma, ew. wyswietli sie warning. Zawsze dobrze jest sprawdzac , czy plik jest dobry i dolaczony.

2) Widze ze stosujesz taki zapis:

  1. <?php
  2.  
  3.  print(&#092;"<a href=\"index.php?page=zmiany&open=\".$file.\"&\".SESSION_NAME().\"=\".SESSION_ID().\"\"
  4. onclick=&#092;"javascript:document.zmiany.open.value='$file';
  5. document.zmiany.submit();&#092;">\".$file.\"</a><br/>n\");
  6.  
  7. ?>


I dobrze, jednak jesli stosujesz juz taki zapisz tj. zmienne dodajesz poprzez operator . (kroka) to zamiast cudzyslowu " stosuj apostrof '. DLaczego? Poniewaz skrypt
bedzie sie szybciej wykonwal.

Jesli korzystamy z " php automatycznie dodatkowo poswieca czas na parsowanie zmiennych (w " " mozemy wstawic $zmienna, ktora bedzie zamieniona na wartosc,
w apostrofach '' nie)

Ale to taki OT
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: 21.07.2025 - 05:48