Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd podczas uploadu obrazków
Forum PHP.pl > Forum > Przedszkole
Spawacz123
Witam, mam problem podczas uploadu obrazka wyskakuje mi taki błąd:

Warning: copy() [function.copy]: The first argument to copy() function cannot be a directory in /homepages/32/d349723695/htdocs/ssdk/news/nimgs.php on line 60 - z tym już sobie poradziłem

Warning: copy(logo.png) [function.copy]: failed to open stream: No such file or directory in /homepages/32/d349723695/htdocs/ssdk/news/nimgs.php on line 60

Poniżej zamieszczam kod PHP z systemu PSNEWS




  1. <?
  2. include("functions.php");
  3. $config = confload();
  4. $logged = "false";
  5. if(isset($_POST['login'])){ $login = $_POST['login']; }
  6. else{ $login = $_SESSION["login"]; }
  7. if(isset($_POST['pass'])){ $pass = $_POST['pass']; }
  8. else{ $pass = $_SESSION["pass"]; }
  9. $userlist_f = file("users.inc.php");
  10. unset($userlist_f[0]);
  11. unset($userlist_f[count($userlist_f)]);
  12. reset($userlist_f);
  13. $pass_md5 = md5($pass);
  14. while(list($key, $val) = each($userlist_f)){
  15. $expl = explode("||", $val);
  16. $userlist[$expl[0]] = $expl;
  17. if(($expl[1] == $login)&&($expl[2] == $pass_md5)){
  18. $logged = "true";
  19. $_SESSION["login"] = $login;
  20. $_SESSION["pass"] = $pass;
  21. $loggeduser = $expl;
  22. }
  23.  
  24. }
  25.  
  26. if($logged != "true"){
  27. $parse = 'Nie jeste zalogowany!';
  28. }
  29. elseif($loggeduser[5]<2){
  30. $parse = 'Nie masz uprawnień do kożystania z tej funkcji!';
  31. }
  32. else{
  33. switch($_GET["mode"]){
  34. default:
  35. $parse = "<center><br>[<a href=nimgs.php?mode=upload>załaduj nowy obrazek</a>]<br><br>Dostępne obrazki:<br><br>";
  36. $dir = opendir("nimgs");
  37. while($nazwa = readdir($dir)){
  38. if((!is_dir("nimgs/$nazwa"))&($nazwa!=".")&&($nazwa!="..")){
  39. $roz = explode(".",$nazwa);
  40. $roz = $roz[count($roz)-1];
  41. if(($roz=="gif")||($roz=="jpg")||($roz=="png")||($roz=="GIF")||($roz=="JPG")||($roz=="PNG")||($roz=="JPEG")||($roz=="jpeg")){
  42. $parse.= "<hr><a href=\"java script:void(0)\" onclick=\"opener.document.nimg.src='nimgs/$nazwa'; opener.formularz.nimg.value='$nazwa'\"><img style=\"width: 250px; height:250px;\" src=\"nimgs/$nazwa\" border=\"0\"><br>$nazwa</a><br>";
  43. if(($loggeduser[5] == "4")&&($nazwa!="blank.gif")){ $parse.= "[<a href=\"nimgs.php?mode=del&filename=$nazwa\">usuń obraz</a>]<br>"; }
  44. $parse.= "<br>";
  45. }
  46. }
  47. }
  48. break;
  49. case upload:
  50. $parse = '<form enctype="multipart/form-data" action="nimgs.php?mode=save_uploaded" method=post><br><input type="hidden" name="MAX_FILE_SIZE" value="1000000000000000">plik do załadowania:<br><input name="userfile" type="file"><br><input type="submit" value="Załaduj"><br>[<a href=nimgs.php>rezygnuj</a>]<br><br>';
  51. break;
  52. case save_uploaded:
  53. $roz = explode(".",$_FILES["userfile"]["name"]);
  54. $roz = $roz[count($roz)-1];
  55. if(file_exists("nimgs/".$_FILES["userfile"]["name"])){
  56. $parse = "<br>Plik o nazwie ".$_FILES['userfile']['name']." już istnieje. Zmień nazwę i spróbuj ponownie.<br>[<a href=nimgs.php>wróć</a>]<br><br>";
  57. }
  58. elseif(($roz=="gif")||($roz=="jpg")||($roz=="png")||($roz=="GIF")||($roz=="JPG")||($roz=="PNG")){
  59. copy($_FILES["userfile"]["tmp_name"]["tmp_name"], "nimgs/".$_FILES["userfile"]["name"]);
  60. $parse="<br>Plik został pomylnie załadowany.<br>[<a href=nimgs.php>wróć</a>]<br><br>";
  61. }
  62. else{
  63. $parse="<br>Plik musi być w formacie jpg, gif lub png!<br>[<a href=nimgs.php>wróć</a>]<br><br>";
  64. }
  65. break;
  66. case del:
  67. if(($loggeduser[5] == "4")&&($_GET["filename"]!="blank.gif")){
  68. if($_GET["confirm"] == "yes"){
  69. $path = "nimgs/".$_GET["filename"];
  70. unlink($path);
  71. $parse = "<br>Obrazek został usunięty z galerii i z serwera.<br>[<a href=nimgs.php>wróć</a>]<br><br>";
  72. }
  73. else{
  74. $parse = "<br>Czy na pewno chcesz usun?ć z galerii obrazek ".$_GET["filename"]."?<br>[<a href=\"nimgs.php?mode=del&filename=".$_GET["filename"]."&confirm=yes\">tak</a>] [<a href=nimgs.php>nie</a>]<br><br>";
  75. }
  76. }
  77. else{
  78. $parse = "<br>Nie masz uprawnień do kożystania z tej funkcji.<br>[<a href=nimgs.php>wróć</a>]<br><br>";
  79. }
  80. break;
  81. }
  82. }
  83. ?>
abort
Cytat(Spawacz123 @ 10.11.2012, 00:03:25 ) *
Warning: copy() [function.copy]: The first argument to copy() function cannot be a directory in /homepages/32/d349723695/htdocs/ssdk/news/nimgs.php on line 60

Nie możesz kopiować katalogów - tylko pliki.
Podajesz funkcji copy parametr, który jest katalogiem (lub funkcja uznaje, że tak jest). Tak się nie da.
Przy okazji: dlaczego $_FILES["userfile"]["tmp_name"]["tmp_name"] zamiast po prostu $_FILES["userfile"]["tmp_name"]?
Spawacz123
Warning: copy(logo.png) [function.copy]: failed to open stream: No such file or directory in /homepages/32/d349723695/htdocs/ssdk/news/nimgs.php on line 60

Dzięki kolego za odpowiedź pierwszy błąd zauważyłem sam ale ten drugi to się chyba na nim uprał wink.gif Jeśli możesz pomóc bo dopiero raczkuje w php byłbym wdzięczny
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.