Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błąd w skrypcie.
Forum PHP.pl > Forum > Przedszkole
stypkalukasz
Witam wszystkich.
Mam prosty skrypt którego zadaniem jest upload plików z dysku lokalnego na serwer:

  1. <php>
  2. $ADMIN[RequirePass] = "TAK"; // Ządaj hasło (TAK lub NIE)
  3. $ADMIN[Password] = "krasnal"; // Hasło (działa jeśli powyżej masz ustawione TAK) 
  4. $ADMIN[UploadNum] = "1"; // Ilo&para;ć plików do uploadu 
  5. $ADMIN[directory] = "Belchatow"; // Dla tego katalogu koniecznie ustaw CHMOD 777 
  6.  
  7. if($doupload) { 
  8.  
  9. if($ADMIN[RequirePass] == "Tak") { 
  10. if($password != "$ADMIN[Password]") { 
  11. ?>
  12. <html>
  13. <head>
  14. <title>Upload Plikow</title>
  15. <meta http-equiv="Content-type" content="text/html; encoding=iso-8859-2"/>
  16. <style type="text/css">
  17. <!--
  18. table TD
  19. {
  20. text-align:left;
  21. vertical-align:middle;
  22. }
  23. table th
  24. {
  25. width:150px;
  26. }
  27. -->
  28. </style>
  29. </head>
  30. <body>
  31. <P><B><FONT FACE="Verdana">Bł&plusmn;d</FONT></B></P> 
  32. <P><TABLE WIDTH="450" BORDER="0" CELLSPACING="0" 
  33. CELLPADDING="0"> 
  34. <TR> 
  35. <TD WIDTH="100%" BGCOLOR="#000000"> 
  36. <TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2"> 
  37. <TR> 
  38. <TD COLSPAN="2" BGCOLOR="#ffffff"> 
  39. <FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Błędne hasło</FONT></TD> 
  40. </TR> 
  41. </TABLE></TD> 
  42. </TR> 
  43. </TABLE></P> 
  44. <P>&nbsp;</P> 
  45. <P>&nbsp;</P> 
  46. </BODY> 
  47. </HTML> 
  48. <?php 
  49. exit(); 
  50. } 
  51. } 
  52.  
  53.  
  54.  
  55. $picture = "name"; 
  56. $picture1 = $$picture; 
  57. $picture2 = "fileup"; 
  58. $picture3 = $$picture2;
  59. $picture4 = "fileup"."_name";
  60.  
  61.  
  62. if (empty($_POST['name'])) { 
  63. $error .="<b>Nie podałe&para; nazwy!</b><br>";
  64. }
  65. else {
  66. if(file_exists("$ADMIN[directory]/$picture1") OR $ok == 2) { 
  67. $error .="Plik już istnieje<BR>"; 
  68. }
  69. else { 
  70. copy ($picture3, "$ADMIN[directory]/$picture1"); 
  71. $error .="<b>Plik został załadowany poprawnie</b><BR>"; 
  72. } 
  73. }
  74. if(!$error) { 
  75. $error .= "Nie wybrałe&para; żadnego pliku"; 
  76. } 
  77.  
  78.  
  79.  
  80. ?>
  81. <html>
  82.  
  83. <head>
  84. <title>Upload Plikow</title>
  85. <meta http-equiv="Content-type" content="text/html; encoding=iso-8859-2"/>
  86. <style type="text/css">
  87. <!--
  88. table TD
  89. {
  90. text-align:left;
  91. vertical-align:middle;
  92. }
  93. table th
  94. {
  95. width:150px;
  96. }
  97. -->
  98. </style>
  99. </head>
  100. <body>
  101. <P><B><FONT FACE="Verdana">Status</FONT></B></P> 
  102.  
  103. <P><TABLE WIDTH="450" BORDER="0" CELLSPACING="0" 
  104. CELLPADDING="0"> 
  105. <TR> 
  106. <TD WIDTH="100%" BGCOLOR="#000000"> 
  107. <TABLE WIDTH="450" BORDER="0" CELLSPACING="1" CELLPADDING="2"> 
  108. <TR> 
  109. <TD COLSPAN="2" BGCOLOR="#ffffff"> 
  110. <FONT COLOR="#000000" SIZE="-1" FACE="Verdana"><?php echo $error; ?></FONT></TD> 
  111. </TR> 
  112. </TABLE></TD> 
  113. </TR> 
  114. </TABLE></P> 
  115. <P>&nbsp;</P> 
  116. <P>&nbsp;</P> 
  117.  
  118. <?php 
  119. exit(); 
  120.  
  121. } else { 
  122.  
  123.  
  124. $html .= "<INPUT NAME=\"fileup\" TYPE=\"file\" SIZE=\"20\">"; 
  125. } 
  126.  
  127. ?>
  128. </BODY> 
  129. </HTML>
  130. <html>
  131.  
  132. <head>
  133. <title>Upload Plikow</title>
  134. <meta http-equiv="Content-type" content="text/html; encoding=iso-8859-2"/>
  135. <style type="text/css">
  136. <!--
  137. table TD
  138. {
  139. text-align:left;
  140. vertical-align:middle;
  141. }
  142. table th
  143. {
  144. width:150px;
  145. }
  146. -->
  147. </style>
  148. </head>
  149. <body>
  150. <FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST"> 
  151. <B><font size=6>Twoja strona www lub jakiś tekst :)</font><br><br>
  152. <font size=4>Upload Plików</B>
  153. <hr> 
  154. </TR>
  155. </table>
  156. <table width="100%" border="0">
  157. <tr>
  158. <th>
  159. <b>Plik:</B> 
  160. </th>
  161. <td>
  162. <?php echo $html; ?>
  163. </td>
  164. </tr>
  165. </table>
  166. <table width="100%" border="0">
  167. <tr>
  168. <th>
  169. <b>Nazwa:</B> 
  170. </th>
  171. <td>
  172. <INPUT NAME="name" TYPE="text" SIZE="20">
  173. </td>
  174. </tr>
  175. </table>
  176. <?php 
  177. if($ADMIN[RequirePass] == "Yes") { 
  178. ?>
  179. <table width="100%" border="0">
  180. <tr>
  181. <th>
  182. <b>Hasło:</B> 
  183. </th>
  184. <td>
  185. <INPUT NAME="password" TYPE="password" SIZE="20">
  186. </td>
  187. </tr>
  188. </table>
  189. <?php 
  190. } 
  191. ?> 
  192. <html>
  193.  
  194. <head>
  195. <title>Upload Plikow</title>
  196. <meta http-equiv="Content-type" content="text/html; encoding=iso-8859-2"/>
  197. <style type="text/css">
  198. <!--
  199. table TD
  200. {
  201. text-align:left;
  202. vertical-align:middle;
  203. }
  204. table th
  205. {
  206. width:150px;
  207. }
  208. a.nav  { text-decoration: none; font-weight: bold; font-size: 13px; color : #000000; }
  209. a.nav2  { text-decoration: none; font-size: 13px; color : #006699; }
  210. a:hover { text-decoration: none; font-size: 13px; color : #DD6900; }
  211. -->
  212. </style>
  213. </head>
  214. <body>
  215. <center><INPUT NAME="doupload" TYPE="submit" VALUE="Załaduj plik"></center></FORM>
  216. <center><a href="index.php?up=pokaz" class="nav">Pokaż pliki</a></center>
  217. <hr>
  218. <P>&nbsp;</P> 
  219. <P>&nbsp;</P> 
  220. </BODY> 
  221. </HTML>
  222. <?
  223. if ($up=="pokaz")
  224.  {
  225.  include("pokaz1.php");
  226.  }
  227. ?>
  228. <?php 
  229. exit(); 
  230. ?>


Problem w tym że na localhost(krasnal) działa poprawnie. Natomiast na serwerze yoyo.pl nie działa: http://www.stypka.yoyo.pl/zdjecie/Belchatow_up/index.php

Macie może jakieś pomysły na rozwiązanie prblemu.

PS. foldery są ok (ustawione na chmod 777)
rzymek01
podstawowe pytanie: czy na serwerze również masz register_globals=On ? smile.gif
-stypkalukasz-
No właśnie nie wiem...sad.gif
A jak to sprawdzić i czy można to gdzieś włączyć?
stypkalukasz
Już się dowiedziałem. Niestety serwer ma wyłączone register_globals.
Czytałem też że da się skrypt jakoś przekształcić aby pominąć register_globals.
Czy może mi ktoś pomóc w tym?
drPayton
Możesz spróbować skorzystać z funkcji extract
  1. <?php
  2. extract($_POST, EXTR_OVERWRITE);
  3. extract($_GET, EXTR_OVERWRITE);
  4. ?>
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.