Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prośba O Pomoc Lub Wyszukanie Błędu
Forum PHP.pl > Forum > Przedszkole
kozik
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.
radzaw
to sprobuj moze :

  1. ...
  2. <TEXTAREA NAME="tresc" COLS="60" ROWS="25" Value="">
  3. <?php
  4. echo htmlspecialchars(file_get_contents($open));
  5. ?>
  6. ...
kozik
Był bym wdzięczny gdyby może coś z troche starszej wersji php. winksmiley.jpg
__phpion__
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).
y3ti
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.