Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Znowu upload
Aulich
post 10.07.2008, 19:52:05
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.01.2008

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


Witam. Mam dziwny problem, mianowicie skrypt uploadujący pliki na serwer nie działa. Próbowałem na yoyo.pl, na freehostii, quotaless oraz cba.pl. Przez pewien czas myślałem, że to wina serwisu, który udostępnia mi hosting. No ale na tylu serwisach miałoby się zacinać? Szukałem w tematach - owszem, wiele jużnapisano o uploadzie aale chyba nie ma tego, czego szukam. 

Sytuacja wygląda tak: w katalogu głównym znajduje się plik upload.php i folder upload. Kod w "upload.php" jest następujący:

CODE

$plik_tmp = $_FILES['plik']['tmp_name'];

$plik_nazwa = strtolower($_FILES['plik']['name']);

$plik_rozmiar = $_FILES['plik']['size'];


$unikatowa_nazwa="uploadowyplik";

if(is_uploaded_file($plik_tmp))

{

move_uploaded_file($plik_tmp, "/upload/$unikatowa_nazwa$plik_nazwa");

chmod("upload/$unikatowa_nazwa$plik_nazwa", 0644);

header("Location:bla.pl");

}

else echo "Blad!";



?>



Ni przedstawiałem już formularza, bo to zdaje się najmniejszy problem. Nieraz zdarzyło mi się juz poprawiaćten kod, zmianiac, upiekszać ale cóż, dalej nie działa, mam nadzieje jakos to naprawić. Proszę o pomoc.
Go to the top of the page
+Quote Post
k_@_m_i_l
post 10.07.2008, 19:55:11
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Spróbuj zrobić tak :
  1. <?php
  2. if(!move_uploaded_file($_FILES['plik']['tmp_name'],'/upload/'.$_FILES['plik']['name']))
  3. {
  4. echo 'Wystąpił błąd podczas przesyłania pliku.';
  5.  return;
  6.  }
  7.  else 
  8.  {
  9. echo 'Przesłanao poprwnie plik.';
  10. }
  11. ?>

Masz nadane dla katalogu upload prawa 777 questionmark.gif

Ten post edytował k_@_m_i_l 10.07.2008, 20:01:00


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Aulich
post 11.07.2008, 06:34:33
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.01.2008

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


chmod ustaiony jest na 777 ale to nic nie pomaga. Ten skrypt niewiadomych przyczyn tez nie dziala. Łamię sobię głowę dlaczego.
Go to the top of the page
+Quote Post
Mlodycompany
post 11.07.2008, 07:28:29
Post #4





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

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


daj kod formularza uploadu
Go to the top of the page
+Quote Post
Aulich
post 11.07.2008, 16:30:47
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.01.2008

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


CODE

 <form enctype="multipart/form-data" action="upload.php" method="POST"/>
 <center>Wybierz plik który chcesz umieścić na serwerze:</center><br>

 <center><input name="plik" type="file"></center><br>
 <input type="submit" value="wyślij plik">
 </form>






Ten post edytował Aulich 11.07.2008, 16:31:28
Go to the top of the page
+Quote Post
Lejto
post 11.07.2008, 18:36:52
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


formularz jest czysty, żadnych błędów nie otrzymujesz? zobaczy czy zwróci coś error_reporting(E_ALL);
skrypt uruchamiasz na localu?

Ten post edytował Lejto 11.07.2008, 18:37:22


--------------------
Go to the top of the page
+Quote Post
Aulich
post 13.07.2008, 14:53:02
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.01.2008

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


Nie, na localu nie uruchamiam. Właśnie cały czas mnie zastanawia co może być nie tak skoro nie zwraca żadnych błędów, skrypt sam w sobie jest poprawny a mimo to nie działa. No cóż, w każdym razie dzięki za pomoc. Jakbyście mieli jakiś pomysł co mogłob być nie tak to chętnie się zastosuję smile.gif



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

Zupełnie zapomniałem... może opcja file_uploads jest wyłączona. Podpowiedzcie mi jak ją włączyć, jeśli nie wiem jak się dostać do pliku php.ini ? 

Ten post edytował Aulich 14.07.2008, 19:59:04
Go to the top of the page
+Quote Post
nospor
post 14.07.2008, 22:36:52
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. echo 'Files:';
  3. print_r($_FILES);
  4. ?>

Co wyswietla sie?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Aulich
post 15.07.2008, 06:34:24
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.01.2008

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


Wyswietla się Files:Array ( )

I nie wiem o co chodzi smile.gif

Aaaaaa, jednak wstawione do skryptu, po którymś z kolei razie (próbie uploadu) wypisuje:

CODE
[plik] => Array ( [name] => 26bd92dca1.jpeg [type] => image/jpeg [tmp_name] => /tmp/phpQOVnEg [error] => 0 [size] => 32044


Ale dalej nie wiem o co chodzi, czy to ze tak wypisuje. to znaczy, ze plik mimo wszystko jest gdzies w katalogu tymczasowym?

Ten post edytował Aulich 15.07.2008, 06:53:36
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 11:48