Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Upload Zdjęc -Problem
gummmibear
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 12.03.2009
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  1. <?php
  2. "<h1>Dodaj Zdjecie</h1>
  3.        <form enctype='multipart/form-data' action='upload.php' accept='image/jpeg,image/gif' method='POST'>
  4.                <input type='hidden' name='MAX_FILE_SIZE' value='40000000'>
  5.                Submit file:<input name='userfile' type='file' >
  6.        <input type='submit' value='Submit'>
  7.        </form>";
  8. ?>


Upladuje sobie zdjecie na serwer, wszystko gra, ładnie sie zapisuje

  1. <?php
  2. move_uploaded_file($filetemp,$filename);
  3. ?>


Niestety w zaden sposob nie moge wyswietic zapisanego obrazka, gdy chce otworzyc z adresu url
dostaje błąd 403 Forbiden.

Gdy natomiast sciagne plik z serwera, otwiera sie w krzaczkach, jesli otworze za pomoca irfanview wszystko ok, zdjecie wyswietla.

Problem z kodowaniem pliku?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




chmod" title="Zobacz w manualu PHP" target="_manual to do pierwszego.


--------------------
Go to the top of the page
+Quote Post
gummmibear
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 12.03.2009
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  1. <?php
  2. move_uploaded_file($filetemp,$filename);
  3. chmod($filename, 0644);
  4. ?>


nadal błąd 403 ;[
Go to the top of the page
+Quote Post
potreb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Pokaż cały kod. Co nam z jednej funkcji?

Możliwe, że plik jest uszkadzany podczas wysyłania lub problem serwera.

Ten post edytował potreb 25.03.2009, 20:41:12


--------------------

Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Nie chodzi o chmod pliku który zapisujesz, tylko o skrypt którym to robisz. winksmiley.jpg I o folder w którym to robisz (gdyż musisz mieć prawa do zapisu)


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
potreb
post
Post #6





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nie na wszystkich serwerach tak jest, a dlaczego plik php musi mieć chmod?? Rozumiem, że folder, aczkolwiek to nie reguła.


--------------------

Go to the top of the page
+Quote Post
decha-design
post
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


plik php (skrypt) nie musi mieć odp. uprawnień o.O' tzw. nie 777 ^^ czy tam 775


--------------------
Go to the top of the page
+Quote Post
gummmibear
post
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 12.03.2009
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Wczytanie pliku. photoupload.php
  1. <?php
  2.        ob_start();
  3.        session_start();
  4. ?>
  5.  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <title>Dodaj Zdjecie</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <link href="../style/style-admin.css" rel="stylesheet" type="text/css" />
  12. <!--[if IE]>
  13. <link href="style/style-ie.css" rel="stylesheet" type="text/css" />
  14. <![endif]-->
  15. </head>
  16. <body>
  17. <center>
  18. <?php
  19. echo   "<h1>Dodaj Zdjecie</h1>
  20.        <form enctype='multipart/form-data' action='upload.php' accept='image/jpeg,image/gif' method='POST'>
  21.                <input type='hidden' name='MAX_FILE_SIZE' value='40000000'>
  22.                Submit file:<input name='userfile' type='file' >
  23.        <input type='submit' value='Submit'>
  24.        </form>";
  25.  
  26. ?>
  27. </center>
  28. </body>
  29. </html>
  30. <?php
  31.  
  32.        ob_end_flush();
  33.  
  34. ?>



Zapis pliku. upload.php
  1. <?php
  2.        ob_start();
  3.        session_start();
  4. ?>
  5.  
  6. <?php
  7.        $filename=$_FILES['userfile']['name'];
  8.        $filetype=$_FILES['userfile']['type'];
  9.        $filetemp=$_FILES['userfile']['tmp_name'];
  10.        echo $filename;
  11.        echo "<br />";
  12.        echo $filetype,"<br />",$filetemp;
  13.        $jpg= ".jpg";
  14.  
  15.        
  16.  
  17.        move_uploaded_file($filetemp,$filename);
  18.        chmod($filename,0644);
  19.  
  20.  
  21.  
  22. ?>
  23.  
  24. <?php
  25.        ob_end_flush();
  26. ?>



plik na serwerze sie zapisuje, wiec prawa do zapisu sa? czy źle rozumuję?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. chmod($filename, 0777);
  3. ?>


--------------------
Go to the top of the page
+Quote Post
gummmibear
post
Post #10





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 12.03.2009
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  1. <?php
  2. chmod($filename, 0777);
  3. ?>

nadal to samo, 403 FORBIDEN.
a prawa do pliku nadało ;[
Go to the top of the page
+Quote Post
piotrooo89
post
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a katalog? ma poprawnie nadane?


--------------------
Go to the top of the page
+Quote Post
potreb
post
Post #12





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No nie. Po co próbujecie ustawić dla pliku chmod 777? Dla plików jest chmod max 666 dla katalogów 777.
Zrobiłem testy u siebie i wszystko działało. Na jakim hostingu testujesz??

U mnie np nie pokazywało grafiki bo hotlinkowanie było coś rypnięte.

Nie ma katalogu. Wysyła do tego samego w którym jest skrypt. Może lepiej jakiś ustawić?

Ten post edytował potreb 25.03.2009, 22:00:36


--------------------

Go to the top of the page
+Quote Post
drake88
post
Post #13





Grupa: Zarejestrowani
Postów: 283
Pomógł: 15
Dołączył: 22.03.2009
Skąd: Bytów

Ostrzeżenie: (0%)
-----


Proszę nadać chmod dla katalogu (777)


--------------------
Go to the top of the page
+Quote Post
gummmibear
post
Post #14





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 12.03.2009
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Witam.

Problem nie leżał po stronie praw do pliku. Lecz przydzielonej grupy.
Przy ładowaniu pliku przydzielł grupe tmp, zamiast users.

Problem rozwiązalo
  1. <?php
  2. chgrp($filename,$groupid);
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:34