Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload pliku - Access Denied
track
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

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


Mam skrypt ktory zajmuje sie uploadem zdjec na serwer:

  1. <?php
  2.  
  3. if($_SESSION[admin] == &#092;"Y\")
  4. {
  5. if($_POST['cat'] == &#092;"\" OR $foto_name == \"\")
  6. {
  7. echo &#092;"Proszę wypełnić wszystkie pola.\";
  8. echo &#092;"<p>\";
  9. echo &#092;"<img src=pliki/arrow_left.gif border=0> <a href=index.php?id=galery&action=add_foto>powrót</a>\";
  10. }
  11. else
  12. {
  13. $name_foto = explode(&#092;".\", $foto_name);
  14. $fotto = $name_foto[0];
  15. $extension = $name_foto[1];
  16. $ask = &#092;"SELECT * FROM sms_galery_foto WHERE cat = '$cat' AND foto = '$fotto'\";
  17. $do = mysql_query($ask) or die(&#092;"<P>Error: <b> \" . mysql_error() . \"n\");
  18. $num = mysql_numrows($do);
  19. if($num != &#092;"0\")
  20. {
  21. echo &#092;"Istnieje już taka nazwa zdjęcia w wybranej kategori.\";
  22. echo &#092;"<p>\";
  23. echo &#092;"<img src=pliki/arrow_left.gif border=0> <a href=index.php?id=galery&action=add_foto>powrót</a>\";
  24. }
  25. else
  26. {
  27. copy($foto, &#092;"pliki/galery/$_POST[cat]/$foto_name\");
  28. $ask = &#092;"INSERT INTO sms_galery_foto(id, cat, foto, extension, description) VALUES ('', '$_POST[cat]', '$fotto', '$extension', '$_POST[description]')\";
  29. $do = mysql_query($ask) or die(&#092;"<P>Error: <b> \" . mysql_error() . \"n\");
  30. echo &#092;"Zdjęcie zostało poprawnie dodane.\";
  31. echo &#092;"<p>\";
  32. echo &#092;"<img src=pliki/arrow_left.gif border=0> <a href=index.php?id=galery>powrót</a>\";
  33. }
  34. }
  35. }
  36. else
  37. {
  38. echo $message_forbidden;
  39. }
  40.  
  41. ?>


Jak zrobic, aby pliki faktycznie zostaly umieszczone na serwerze? Tak, zeby nie wyskakiwac Access Denied? Z gory dzieki za odpowiedz.

Pozdrawiam TRACK
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


track: Ty ten katalog tworzysz z poziomu php czy ręcznie przez ftp/shella?

Jeśli z poziomu php to możesz w funkcji mkdir" title="Zobacz w manualu PHP" target="_manual podać drugi parametr lub skorzystać z funkcji chmod" title="Zobacz w manualu PHP" target="_manual (powinna działać).

Natomiast jeśli tworzysz go ręcznie to i ręcznie powinieneś zmienić prawa dostępu do niego. 755 jest domyślne dla katalogu. AFAIK można to zmienić ale dokładnie nie wiem jak. Ponadto zmienianie domyślnych ustawień na 777 nie jest IMHO dobrym pomysłem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 05:56