Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]chmod brak pliku mimo 777
Forum PHP.pl > Forum > Przedszkole
omxd
Witam serdecznie,
mam taki problem otoz zapisuje plik z poziomu php i po zapisie go nie ma.Podejrzewam ze to wina chmodow dlatego od 2 godzin probuje rozne kombinacje i nic.Ostatecznie ustawilem wszystkie katalogi na 777ale dalej plik sie nie pojawia.Do zapisania używam:
  1. if(!@move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  2. exit('Bład serwera');

ktos wie co moze byc na rzeczy? na localhoscie wszystko gralo zgrywam pliki na hoscik i taki bubel..
vokiel
Usuń @ i zobacz jaki błąd Ci wyświetla.

Poza tym, z jednej linijki kodu to Ci nie wywróżymy co jest nie tak.
omxd
Cytat(vokiel @ 9.08.2010, 20:53:25 ) *
Usuń @ i zobacz jaki błąd Ci wyświetla.

Poza tym, z jednej linijki kodu to Ci nie wywróżymy co jest nie tak.


po usunieciu @ stronie wyswietla zadnego bledu.Wklejam kod chociaz ten sam dzialal na localu wiec wydaje mi sie ze to nie to.
  1. <?php
  2. $_SESSION["zalogowany"];
  3.  
  4. $sesja= $_SESSION["zalogowany"];
  5. $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
  6. $p_typ=$_FILES['plik']['type']; // typ pliku
  7. $p_nazwa=$_FILES['plik']['name']; // nazwa pliku
  8. $p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
  9.  
  10. $liczba = rand(1,999999999); //miniaturka
  11. $a="a";
  12. $b="b";
  13. $c="c";
  14. $liczba1=$a.$liczba;//pierwszezmniejszenie
  15. $liczba2=$b.$liczba;//miniaturka w wycinaniu kwadratu
  16. $liczba3=$c.$liczba;//kwadrat
  17.  
  18.  
  19.  
  20. $wrong='/../galery/dodaj.php?plik=wrong';
  21. $allowedExtensions = array("jpg","jpeg","gif","png"); //sprawdzenie rozszerzenia
  22. foreach ($_FILES as $file) {
  23. if ($file['tmp_name'] > '') {
  24. if (!in_array(end(explode(".",
  25. strtolower($file['name']))),
  26. $allowedExtensions)) {
  27. die('
  28. <head><META HTTP-EQUIV="Refresh" CONTENT="0.1;URL='.$wrong.'"></head>');
  29. }
  30. }
  31. }
  32.  
  33. //wycinamy rozszerzenie z pobieranego pliku
  34. $p_roz= array_pop(explode(".", $p_nazwa));
  35.  
  36. /* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca
  37.   po przecinku/dzielimy przez 1204*1024 by było w MB*/
  38. $max_size=round(($_POST['max_file_size']/1048576),3)."MB";
  39.  
  40.  
  41. //zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
  42. $poj_MB=round(($p_pojemnosc/1048576),2).'MB';
  43.  
  44. //kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
  45. $p_nazwa_zm=(md5("$p_nazwa"."$liczba")).".".$p_roz;
  46. $folder="oryginal/";
  47.  
  48.  
  49. //---Kolorki HTML---
  50. $k_cze="<font color=#ff0000>";
  51. $f_koniec="</font>";
  52. $k_nieb="<font color=#0000ff>";
  53.  
  54.  
  55. if ($p_pojemnosc <= 0)
  56. {
  57. $zero='/../dodaj.php?plik=zero';
  58. echo '<head><META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$zero.'"></head>';
  59.  
  60. }
  61.  
  62. if ($poj_MB > $max_size)
  63. {
  64. $big='/../dodaj.php?plik=big';
  65. echo '<head><META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$big.'"></head>';
  66. }
  67.  
  68. if (file_exists($folder.$p_nazwa_zm))
  69. {
  70. $error='/../dodaj.php?plik=error';
  71. echo '<head><META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$error.'"></head>';
  72. }
  73.  
  74. else {
  75. $path_file=$folder.$p_nazwa_zm;
  76.  
  77. if(!move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  78. exit('Bład serwera');
  79. //dodawanie do MYSQL
  80. $conn = mysql_connect("192.168.0.12","emeres1","ajs") or die("nie mozna polaczyc");
  81. mysql_select_db("emeres1_krasnal") or die("Coundta find db");
  82. $zapytanie=mysql_query("insert into zerofaza values(NULL,'$path_file','$sesja')");
  83. $succes='/../dodaj.php?plik=succes';
  84. echo '<head><META HTTP-EQUIV="Refresh" CONTENT="10;URL='.$succes.'"></head>'; }
  85.  
  86. ?>


pomoze ktos?
zaraz nie wytrzymam i wyrzuce komputer przez okno:D
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.