Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: unexpected $end
Forum PHP.pl > Forum > Przedszkole
Lombi
Witam,

Pobrałem sobie skrypt z jednego z tematow na forum i pominąwszy to że pokazuje cała mase błedow chciałbym się dowiedzieć co w tym kawałku kodu jest nie tak że pokazuje unexpected $end.
Brakuje jakiejs klamry czy przecinka? Ja ne moge sie dopatrzeć! Moze ktoś bedzie wiedział!

  1. <?php
  2. $z = 1;
  3. function list_dir($chdir)
  4. {
  5. global $z;
  6. chdir($chdir);
  7. $handle = opendir('.');
  8. if ($z==1) // JAKO PIERWSZA POZYCJA POJAWI SIE KATALOG GLOWNY (./)
  9. {
  10. $somepath2 = str_replace ("../", "/", $chdir);
  11. echo "<option value='c:/usr/apache/httpd/html".$somepath2."'>.".$somepath2."</option><br>n";
  12. //echo "./" . $chdir . "<br>";
  13. $z = 0;
  14. }
  15. while ($file = readdir($handle))
  16. {
  17. if(is_dir($file) && $file != "." && $file != "..") // TU MOZNA WSTAWIC FILTRY, JAKIE KATALOGI NIE MOGA SIE POJAIWC (SKLADNIA: && $file != "NAZWA_KATALOGU")
  18. {
  19. $sdirs[] = $file;
  20. }
  21. }
  22. for($i=0; $i<sizeof($sdirs); $i++)
  23. {
  24. $basedir = realpath($sdirs[$i]);
  25. $b1 = str_replace ("" , "/", $basedir);
  26. $b2 = str_replace ('c:/usr/apache/httpd/html', ".", $b1);
  27. echo '<option value='".$b1."'>".$b2."</option><br>n';
  28. list_dir($sdirs[$i]);
  29. chdir(".");
  30. }
  31. }
  32. ?>


Może umieszcze jeszcze cały skrypt dla oreintacji. Według mnie jest w nim pare błędów ale to ja jestem lamą smile.gif

  1. <?php
  2. // NAZWA PLIKU - "upload.php"
  3. // FUNKCJE:
  4. // - UPLOADOWANIE PLIKU (by Cudi)
  5. // - FILTR DLA WYBRANYCH TYPOW PLIKOW (http://www.dhtml.helion.pl/cgi-bin/listscript.fcgi?id=124)
  6. // - UPLOADOWANIE DO WYBRANEGO KATALOGU (LISTA TWORZONA DYNAMICZNIE PRZEZ REKURENCYJNĄ FUNKCJ CZYTANIA KATALOGU ( PHPSolutions nr 02/2004)
  7. // WSZELKIE SUGESTIE PROSZE ZGLASZAC NA GG:3820945
  8. echo '<script LANGUAGE="JavaScript">
  9. <!-- Begin
  10. extArray = new Array(".inc", ".jpg", ".gif"); // TABLICA Z ROZSZERZENIAMI PLIKOW KTORE MAJA BYC AKCEPTOWANE DO WYSLANIA
  11. function LimitAttach(form, file)
  12. {
  13. allowSubmit = false;
  14. if (!file) return;
  15. while (file.indexOf("") != -1)
  16. file = file.slice(file.indexOf("") + 1);
  17. ext = file.slice(file.indexOf(".")).toLowerCase();
  18. for (var i = 0; i < extArray.length; i++) {
  19. if (extArray[i] == ext) { allowSubmit = true; break; }
  20. }
  21. if (allowSubmit) form.submit();
  22. else
  23. alert("Proszę wysyłać tylko pliki graficzne typu: "
  24. + (extArray.join(" ")) + "nProsze wybrać nowy plik "
  25. + "i wysłać ponownie.");
  26. }
  27. // End -->
  28. </script>';
  29. if (!isset($_FILES['userfile']['tmp_name']))
  30. {
  31. echo "Tym skryptem możesz wysyłać pliki na serwer. Można wysyłać tylko pliki <script> document.write(extArray.join(' ')); </script>";
  32. echo '<form enctype="multipart/form-data" action="upload.php" method="POST" name="form" >
  33. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  34. Plik do wysłania:<br>
  35. <select size="1" name="dir">';
  36. // FUNKCJA CZYTAJĄCA KATALOGI DO POLA SELECT
  37. $z = 1;
  38. function list_dir($chdir)
  39. {
  40. global $z;
  41. chdir($chdir);
  42. $handle = opendir('.');
  43. if ($z==1) // JAKO PIERWSZA POZYCJA POJAWI SIE KATALOG GLOWNY (./)
  44. {
  45. $somepath2 = str_replace ("../", "/", $chdir);
  46. echo "<option value='c:/usr/apache/httpd/html".$somepath2."'>.".$somepath2."</option><br>n";
  47. //echo "./" . $chdir . "<br>";
  48. $z = 0;
  49. }
  50. while ($file = readdir($handle))
  51. {
  52. if(is_dir($file) && $file != "." && $file != "..") // TU MOZNA WSTAWIC FILTRY, JAKIE KATALOGI NIE MOGA SIE POJAIWC (SKLADNIA: && $file != "NAZWA_KATALOGU")
  53. {
  54. $sdirs[] = $file;
  55. }
  56. }
  57. for($i=0; $i<sizeof($sdirs); $i++)
  58. {
  59. $basedir = realpath($sdirs[$i]);
  60. $b1 = str_replace ("" , "/", $basedir);
  61. $b2 = str_replace ("c:/usr/apache/httpd/html", ".", $b1);
  62. echo "<option value='".$b1."'>".$b2."</option><br>n";
  63. list_dir($sdirs[$i]);
  64. chdir("..");
  65. }
  66. }
  67. list_dir("."); // WYWOLANIE FUNKCJI Z PARAMETREM FOLDERU OD KTOREGO MA ZACZAC SKANOWANIE
  68. // KONIEC FUNKCJI CZYTAJĄCEJA KATALOG
  69.  
  70. echo '</select>&nbsp;
  71. <input name="userfile" type="file" />
  72. <input type=button value="Wyślij" onclick="LimitAttach(this.form, this.form.userfile.value)" />
  73. </form>';
  74. }
  75. elseif (isset($_FILES['userfile']['tmp_name'])) // UPLOADOWANIE PLIKU
  76. {
  77. if( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) )
  78. {
  79. $strUploadDir = $_POST['dir'] . "/" . $_FILES['userfile']['name']; // TWORZENIE SCIEZKI BEZWZGLEDNEJ NA PODSTAWIE OPCJI WYBRANEJ W POLU SELECT
  80. if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
  81. {
  82. echo 'Plik został pomyślnie uploadowany! <br />';
  83. }
  84. else
  85. {
  86. echo 'Upload pliku nie powiódł się!';
  87. }
  88. echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r($_FILES, true ) . '</pre>';
  89. echo $strUploadDir; // SCIEZKA BEZWZGLENA UPLOADOWANEGO PLIKU
  90. }
  91. else
  92. {
  93. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!<br>';
  94. }
  95. }
  96. ?>
NetJaro
A jaki dokładnie błąd pokazuje i w której lini?
kszychu
Jakbyś uważnie poptrzył to byś zauważył, gdzie sypnęło się kolorowanie składni. Zamiast
$b1 = str_replace ("\" , "/", $basedir);
daj
$b1 = str_replace ("\\" , "/", $basedir);
Lombi
Kurcze nie zdążyłem nacisnąć dodaj temat i mam odpowiedz exclamation.gif!
Wielkie dzieki! Wiesz Krzychu gdybym jeszcze umiał się temu dobrze przyjżeć sad.gif
Jeszcze dużo mi brakuje...
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.