Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php - Copy] Funkcja - kopiowanie obrazków
Forum PHP.pl > Forum > Przedszkole
Master Miko
Witam, jestem bardzo pocz±tkuj±cym... ci±gle robie g³upie b³êdy...

Oto skrypt z którym mam problemy. Zosta³ on napisany na podstawie addonu do phpnuke'a EasyUp...

Problem w tym, ¿e co¶ nie tak dzieje siê ze zmienn± $imagesdir...


Plik index.php:
  1. <?php
  2.  
  3.  
  4.  
  5. //Debug Mode
  6. $debug = false;
  7.  
  8. // Dodanie formularza
  9.     include ("include.inc");
  10.  
  11.  
  12. // Sprawdanie praw folderu
  13. function checkperms($dir)
  14.          {
  15.          $permsdir=decoct(fileperms($dir));
  16.          $perms=substr("$permsdir",-3);
  17.          if ($perms!="777")
  18.              {
  19.              echo "<div align=\"center\"><font color=\"#cc0000\"><h3>Folder: &quot;$dir&quot; nie ma uprawnieñ do zapisywania w nim plików<br>Obecne uprawnienia: $perms </h3></font></div><br>";
  20.         exit(); 
  21.             }
  22.          }
  23.  
  24.  
  25. // Czy plik istnieje?
  26. function presence_file($nazwapliku,$FileToDir)
  27.         {
  28.         
  29.         if (file_exists("$FileToDir/$nazwapliku")) return true;
  30.                 }
  31. // Zabezpieczanie pliku
  32. function chmod_no_execution($nazwapliku)
  33.         {
  34.         global $imagesdir;
  35.         chmod ("$imagesdir/$nazwapliku", 0644);
  36.         }
  37.  
  38. // Dodawanie zdjêcia
  39. function add_picutre($TempPlik,$nazwapliku_nazwaPliku,$FileToDir) {
  40.  
  41.     if ($TempPlik!="")
  42.              {
  43.         if($debug) {
  44.                 echo "Temp Plik:$TempPlik<br>";
  45.         echo "Nowy Plik:$nazwapliku_nazwaPliku<br>";
  46.         echo "Directory:$imagesdir<br><br>";
  47.         }
  48.  
  49.     if (presence_file($nazwapliku_nazwaPliku,$FileToDir) == "true") {
  50.                     echo "<hr>";
  51.                     echo "B³±d! Plik o nazwie &quot;$nazwapliku_nazwaPliku&quot; ju¿ istnieje<br>";
  52.                     echo "<hr>";
  53.             return false;
  54.                     
  55.                     }
  56.  
  57.     if (copy($TempPlik, "$FileToDir/$nazwapliku_nazwaPliku"))
  58.             {
  59.  
  60.  
  61.             chmod_no_execution($nazwapliku_nazwaPliku);
  62.  
  63.             }
  64.     else
  65.             {
  66.             echo "Brak Pozwolenia na umieszanie plik ($nazwapliku_nazwaPliku)<br>";
  67.         return false;
  68.             }
  69.  
  70.     }
  71.  
  72.         if (file_exists("$FileToDir/$nazwapliku_nazwaPliku")) { return true; } else { return false; }
  73.  
  74. }
  75.  
  76. // Gdzie maj± i¶c?
  77. $imagesdir="upload/images";
  78. // Folder ma pozwolenie?
  79. checkperms($imagesdir);
  80. // Debug
  81. if($debug) { echo "<br><br>$imagesdir<br><br>"; }
  82.  
  83.  
  84. if (add_picutre($FileToUpload1,$FileToUpload1_name,$imagesdir) & ($FileToUpload1!="")) { echo "Plik 1 umieszony - <a href=\"$imagesdir/$FileToUpload1\">Link</a>"; }
  85. if (add_picutre($FileToUpload2,$FileToUpload2_name,$imagesdir) & ($FileToUpload2!="")) { echo "Plik 2 umieszony - <a href=\"$imagesdir/$FileToUpload2\">Link</a>"; }
  86. if (add_picutre($FileToUpload3,$FileToUpload3_name,$imagesdir) & ($FileToUpload3!="")) { echo "Plik 3 umieszony - <a href=\"$imagesdir/$FileToUpload3\">Link</a>"; }
  87. if (add_picutre($FileToUpload4,$FileToUpload4_name,$imagesdir) & ($FileToUpload4!="")) { echo "Plik 4 umieszony - <a href=\"$imagesdir/$FileToUpload4\">Link</a>"; }
  88. if (add_picutre($FileToUpload5,$FileToUpload5_name,$imagesdir) & ($FileToUpload5!="")) { echo "Plik 5 umieszony - <a href=\"$imagesdir/$FileToUpload5\">Link</a>"; }
  89. if (add_picutre($FileToUpload6,$FileToUpload6_name,$imagesdir) & ($FileToUpload6!="")) { echo "Plik 6 umieszony - <a href=\"$imagesdir/$FileToUpload6\">Link</a>"; }
  90. if (add_picutre($FileToUpload7,$FileToUpload7_name,$imagesdir) & ($FileToUpload7!="")) { echo "Plik 7 umieszony - <a href=\"$imagesdir/$FileToUpload7\">Link</a>"; }
  91. if (add_picutre($FileToUpload8,$FileToUpload8_name,$imagesdir) & ($FileToUpload8!="")) { echo "Plik 8 umieszony - <a href=\"$imagesdir/$FileToUpload8\">Link</a>"; }
  92.  
  93.  
  94. ?>


Plik include.inc:
  1. <?php
  2.  
  3.  
  4.  
  5. <center><font class="content"><b>Galeria</b></font></center><br><br>
  6.  
  7. <center>
  8.  
  9. <form ENCTYPE="multipart/form-data" action="index.php" method="post">
  10.  
  11. <table><tr><td>Plik</td><td>Kategoria</td><td>Opis</td></tr>
  12.  
  13. <tr><td><input name="FileToUpload1" type="file" size="30"></td><td><input name="CategoryFile1" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription1" type="text" size="30" maxlength="40"></td></tr>
  14. <tr><td><input name="FileToUpload2" type="file" size="30"></td><td><input name="CategoryFile2" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription2" type="text" size="30" maxlength="40"></td></tr>
  15. <tr><td><input name="FileToUpload3" type="file" size="30"></td><td><input name="CategoryFile3" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription3" type="text" size="30" maxlength="40"></td></tr>
  16. <tr><td><input name="FileToUpload4" type="file" size="30"></td><td><input name="CategoryFile4" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription4" type="text" size="30" maxlength="40"></td></tr>
  17. <tr><td><input name="FileToUpload5" type="file" size="30"></td><td><input name="CategoryFile5" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription5" type="text" size="30" maxlength="40"></td></tr>
  18. <tr><td><input name="FileToUpload6" type="file" size="30"></td><td><input name="CategoryFile6" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription6" type="text" size="30" maxlength="40"></td></tr>
  19. <tr><td><input name="FileToUpload7" type="file" size="30"></td><td><input name="CategoryFile7" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription7" type="text" size="30" maxlength="40"></td></tr>
  20. <tr><td><input name="FileToUpload8" type="file" size="30"></td><td><input name="CategoryFile8" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription8" type="text" size="30" maxlength="40"></td></tr>
  21.  
  22.  
  23.  
  24.  
  25. </table><br>
  26.  
  27. <input type="submit" name="Submit" value="Wyslij">
  28. </form><br>
  29. </center>
  30.  
  31. ?>




Oto problemy wg serwera:



[04-Feb-2006 10:32:47] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:35:29] php Warning: Division by zero in gallery/index.php on line 57
[04-Feb-2006 10:37:37] php Warning: Division by zero in gallery/index.php on line 57
[04-Feb-2006 10:38:34] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:42:35] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:44:24] php Warning: copy(/ikona.jpg): failed to open stream: Permission denied in /gallery/index.php on line 57

Proszê o pomoc,
pozdr
TomASS
Nie przegl±da³em kodu, ale komunikaty mówi±:
Cytat
php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57

Dostêp zabrniony, mo¿e nie masz takiego pliku, albo nie masz praw dostêpu

Cytat
php Warning: Division by zero in gallery/index.php on line 57

Dzielisz przez zero

U mnie wszystko dzia³a jak powinno, zmieni³em tylko troszkê plik include.inc:
  1. <?
  2. ?><center><font class="content"><b>Galeria</b></font></center><br><br>
  3.  
  4. <center>
  5.  
  6. <form ENCTYPE="multipart/form-data" action="index.php" method="post">
  7.  
  8. <table><tr><td>Plik</td><td>Kategoria</td><td>Opis</td></tr>
  9.  
  10. <tr><td><input name="FileToUpload1" type="file" size="30"></td><td><input name="CategoryFile1" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription1" type="text" size="30" maxlength="40"></td></tr>
  11. <tr><td><input name="FileToUpload2" type="file" size="30"></td><td><input name="CategoryFile2" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription2" type="text" size="30" maxlength="40"></td></tr>
  12. <tr><td><input name="FileToUpload3" type="file" size="30"></td><td><input name="CategoryFile3" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription3" type="text" size="30" maxlength="40"></td></tr>
  13. <tr><td><input name="FileToUpload4" type="file" size="30"></td><td><input name="CategoryFile4" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription4" type="text" size="30" maxlength="40"></td></tr>
  14. <tr><td><input name="FileToUpload5" type="file" size="30"></td><td><input name="CategoryFile5" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription5" type="text" size="30" maxlength="40"></td></tr>
  15. <tr><td><input name="FileToUpload6" type="file" size="30"></td><td><input name="CategoryFile6" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription6" type="text" size="30" maxlength="40"></td></tr>
  16. <tr><td><input name="FileToUpload7" type="file" size="30"></td><td><input name="CategoryFile7" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription7" type="text" size="30" maxlength="40"></td></tr>
  17. <tr><td><input name="FileToUpload8" type="file" size="30"></td><td><input name="CategoryFile8" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription8" type="text" size="30" maxlength="40"></td></tr>
  18.  
  19.  
  20.  
  21.  
  22. </table><br>
  23.  
  24. <input type="submit" name="Submit" value="Wyslij">
  25. </form><br>
  26. </center>
  27. <?
  28. ?>

Chodzi o <? i ?> na pocz±tku/koñcu
Master Miko
Plik napewno mam, a prawa dostêpu da³em folderowi (777)

Problem w tym, ¿e skrypt próbuje zapisaæ plik jako "/P2.JPG" a nie jako "upload/images/P2.JPG"

mo¿e to problem z serwerem? spróbujê na innym

PS1:aa.. co zmieni³e¶ w pliku? Nie mogê znale¼æ tego...
PS2: <? ?> s± generowane przez skrypt na forum bo zosta³o to w³±czone z opcj± koloryzacji sk³adni, ale w pliku include nie ma ¿adnych poleceñ php wiêc skrypt otwiera i zamyka automatycznie tagi <? i ?>




PS3: Ju¿ dzia³a... dziwne, nie wiem nawet jaki by³ b³±d, da³em na drugi serwer, dzia³a³o, podmieni³em na 1 serwie... i te¿ zadzia³a³o... nic nie zmienia³em w kodzie... blink.gif
TomASS
Cytat
PS1:aa.. co zmieni³e¶ w pliku? Nie mogê znale¼æ tego...
PS2: <? ?> s± generowane przez skrypt na forum bo zosta³o to w³±czone z opcj± koloryzacji sk³adni, ale w pliku include nie ma ¿adnych poleceñ php wiêc skrypt otwiera i zamyka automatycznie tagi <? i ?>

Tak, doda³em ?> oraz <?


Cytat
PS3: Ju¿ dzia³a... dziwne, nie wiem nawet jaki by³ b³±d, da³em na drugi serwer, dzia³a³o, podmieni³em na 1 serwie... i te¿ zadzia³a³o... nic nie zmienia³em w kodzie... 

Gratuluje smile.gif
Master Miko
Cytat(TomASS @ 2006-02-04 11:38:32)
Tak, doda³em ?> oraz <?

loool. Ja my¶la³em, ¿e to skrypt forum zrobi³, a to Ty... dopiero po drugim przeczytaniu zrozumia³em tongue.gif

dziêki smile.gif
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.