Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Grafika uploadowana skryptem php
Forum PHP.pl > Forum > Przedszkole
Juzef
Oj, początkujacemu wiatr w oczy...
Mam tu taki problem na ten moment.... za pomocą prostego, zerżniętego skądś z netu skryptu który tu oto jest:
  1. <?php
  2. if(!is_uploaded_file($_FILES['pliczek']['tmp_name']))
  3. {
  4. echo "Musisz wybrac jakis plik!";
  5. }
  6.  
  7. if($_FILES['pliczek']['error'] != 0){
  8. echo "Wystpi bd podczas przesyania pliku!
  9. Sprawd czy plik posiada odpowiedni wagďż˝i sprďż˝uj ponownie!
  10. ";
  11. // //Sprawdzamy MIME TYPE pliku
  12. if($_FILES['pliczek']['type'] == "image/jpeg" ||
  13. $_FILES['pliczek']['type'] == "image/png" ||
  14. $_FILES['pliczek']['type'] == "image/gif"){
  15. //Dotarlimy tutaj to wszystko jest OK = UPLOAD
  16. if(move_uploaded_file($_FILES['pliczek']['tmp_name'], "upload/".$_FILES['pliczek']['name'])){
  17. echo "Plik wrzucono pomyĹ›lnie!";
  18. }else{
  19. echo "WystÄ…piĹ‚ nieoczekiwany bd podczas kopiowania!
  20. ";
  21. }
  22. }else{
  23. echo "Moesz uploadowaďż˝tylko obrazki!
  24. ";
  25. }
  26. }
  27. else 
  28. echo "nie byĹ‚o obvrazka";
  29. ?>
.... tym ładuję obraz do folderu na serwerze, skąd następnie chcę go wyświetlić. Niestety wyświetlenie jest niemożliwe, nic się nie pojawia.
Jeśli natomiast ten felerny plik załaduję przez ftp,nazwę tak samo jak tamten i w ogóle jest to ten sam plik ale inaczej na serwer ładowany, z wyświetleniem nie ma problemu. Czy mógłby mnie ktoś oświecic o co tu chodzi?
skowron-line
to pokaz jak wyswietlasz pliki bo moze tam tkwi blad
Juzef
Hm.... wyświetlam? Znaczy grafikę? Nie, tak samo wyświetlam ładowaną przez ftp i działa, a tak to nie. A sam obraz to normalnie myślę:
  1. <?php
  2. //$image - zawiera sciezke do pliku wyciagana z mysql
  3. echo "<img src="".$image."" />";
  4. ?>
DawidF
A możesz podać, jakie uprawnienia ma plik podczas ładowania via FTP, a jakie - podczas uploadowania via stronka?
Juzef
Hm.... no na to wpadłem kilka godzin temu, ale nie bardzo mam dostep do własciwego kompa... sprawdze to jak tylko sie uda.
wipo
A pokaż formularz dzięki któremu chcesz wysłać zdjęcie
Juzef
E, nie trza.... juz odkryłem sedno sprawy. Jednak jest tu wina chmodów, bo obrazek wrzucony skryptem ma dostęp tylko dla usera, znaczy 700. Wiec moze mi tera kto podpowie co zrobic zeby skrypt wrzucał to dobrze, tzn. chmod zeby był 755?
wipo
To zrób po wrzuceniu shell_exec("chmod 755 *");
Juzef
Noo.... prawie by było.... ale... mam serwer na ovh.org i taki zonk wyskoczył:
"Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode"
wipo
Proponuje spojrzeć na
http://pl2.php.net/chmod
Juzef
Łokiej, dzięki wam wielkie, sprawa załatwiona. Do następnego problemu....tongue.gif
MS Hornet
Wiem że topic stary, ale pasuje do mojego pytania idealnie smile.gif

Mam 2 serwery - LAPM (skonfigurowane prawdopodobnie tak samo), na jednym jak robie w php upload plików to pliki tworzone są z uprawnieniami 644, a na drugim 600 sad.gif

Może ktoś wie z czego (jakaś konfiguracja któregoś składnika LAMPy) wynika ta różnica !?!
sebik
rozumiem ze uzywasz tego samego skryptu do uploadownia pliku, pewnie problem tkwi w domyslnych uprawnieniach w systemie plikow, jesli skrypt nie ustawi uprawnien przez chmod to ustawiane sa domyslne okreslone w systemie (zazwyczaj jest to 755) ale mozna je zmienic (umask)
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )

Inaczej topik zostanie zamkniety.

---
zrobiłem to sam bo akurat przeglądałem temat - tiraeth
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.