![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 12.05.2002 Skąd: skoczów Ostrzeżenie: (0%) ![]() ![]() |
mam formulaz z polem typu file. W jaki sposb skopiowac wskazany plik na serwer do okreslonego katalogu ?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: -- Skąd: Krakow Ostrzeżenie: (0%) ![]() ![]() |
<form action=costam.php enctype='multipart/form-data'>
<input type=file name=plik> <input type=submit value=ok> </form> <? if($plik!='none'){ if(move_uploaded_file($plik,'katalog/'$plik_name)) echo $plik_name.' skopiowany'; else echo 'dupa z kopiowania"; } ?> |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 4.04.2002 Skąd: starachowice Ostrzeżenie: (0%) ![]() ![]() |
albo
[index.php] <? echo("<form enctype="multipart/form-data" action="upload.php" method="post"> Wybierz plik: <input name="userfile" type="file"> <input type="submit" value="Prześlij plik"> </form> "); ?> [upload.php] <?php if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { copy($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); } else { echo "Wystąpił błąd w przesyłaniu : " . $HTTP_POST_FILES['userfile']['name']; } move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); ?> ...from manual php :wink: |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: -- Skąd: Wired Ostrzeżenie: (0%) ![]() ![]() |
wielu osobom te skrypty nie dzialaja.
mam gdzies na hdd funkcje oparta o ftp, ktora prawie zawsze dziala. jest znacznie wieksza itd. no ale jest bardziej niezawodna. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
Skopiowałem ten skrypt do siebie. Gdy wybieram plik i daje ok to przechodzi do upload.php i tu pojawia sie błąd
Warning: Unable to create 'cyfry.gif': Permission denied in /users/s/songoace997/upload.php on line 3 Warning: Unable to create 'cyfry.gif': Permission denied in /users/s/songoace997/upload.php on line 7 Warning: Unable to move '/tmp/phpARNhgN' to 'cyfry.gif' in /users/s/songoace997/upload.php on line 7 co znaczy? czemu jest źle? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: -- Skąd: Krakow Ostrzeżenie: (0%) ![]() ![]() |
na katalog do ktorego chcesz wrzucic te pliki ustaw prawa 0777
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
<?php
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { copy($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); } else { echo "Wystąpił błąd w przesyłaniu : " . $HTTP_POST_FILES['userfile']['name']; } move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); ?> a gdzie tutaj wpisać nazwe katalogu ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: -- Skąd: Krakow Ostrzeżenie: (0%) ![]() ![]() |
zaloguj sie ftpem na konto i zmien prawa dostepu do katalogu na read, write i execute dla wszystkich czyli 0777
chyba , ze skryptem sobie zalozysz katalog - funkcja mkdir() to juz nie trzeba bedzie mieszac w uprawnieniach |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
To jak zmieniac uprawnienia to wiem
![]() ale pytałem gdzie w tym skrypvie wpisuje nazwe katalogu do którego ma byćuploadowany plik ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze problem z Chmod !
<? chmod ("/banery/admin.php3", 0755); ?> to znajduje sie w pliku ace.php. Jak na niego wchodze wyskakuje błąd. Warning: chmod failed: No such file or directory in /home/accounts_d/dbnews/public_html/ace.php on line 3 a w manualu znalazłem takie coś: "Notatka: Ta funkcja nie jest dostępna na platformie Windows." |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 13.05.2002 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
znalazłem błąd. zła ścieżka dostępu, ale mimo to wyskakuje
Warning: chmod failed: Operation not permitted in /home/accounts_d/dbnews/public_html/ace.php on line 3 i jeszcze to z funkcją mkdir - tez nie działa <? mkdir ("dir", 0700); ?> a daje taki skrypt |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 20.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Cytat albo
[index.php] <? echo("<form enctype="multipart/form-data" action="upload.php" method="post"> Wybierz plik: <input name="userfile" type="file"> <input type="submit" value="Prześlij plik"> </form> "); ?> [upload.php] <?php if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { copy($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); } else { echo "Wystąpił błąd w przesyłaniu : " . $HTTP_POST_FILES['userfile']['name']; } move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$HTTP_POST_FILES['userfile']['name']); ?> ...from manual php :wink: A jak zrobic zeby wywalalo komunikat o tym ze plik juz istnieje? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat A jak zrobic zeby wywalalo komunikat o tym ze plik juz istnieje? Kod $nazwa_pliku=$HTTP_POST_FILES['userfile']['name']; Ja bym proponował jednak zamiast wyświetlania komunikatu zmienić nazwę pliku.
if(file_exists($HTTP_POST_FILES['userfile']['name'])){ echo 'Plik o nazwie '.$HTTP_POST_FILES['userfile']['name'].' już istnieje!'; }; -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 20.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Zmiana nazwy pliku odpada bo pozniej musze podac ta nazwe w formlarzu.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 456 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat znalazłem błąd. zła ścieżka dostępu, ale mimo to wyskakuje
Warning: chmod failed: Operation not permitted in /home/accounts_d/dbnews/public_html/ace.php on line 3 i jeszcze to z funkcją mkdir - tez nie działa <? mkdir ("dir", 0700); ?> a daje taki skrypt na jakim systemie? -------------------- pozdrawiam
CASTOR |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 20.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Cytat znalazłem błąd. zła ścieżka dostępu, ale mimo to wyskakuje
Warning: chmod failed: Operation not permitted in /home/accounts_d/dbnews/public_html/ace.php on line 3 i jeszcze to z funkcją mkdir - tez nie działa <? mkdir ("dir", 0700); ?> a daje taki skrypt Ja przez FTP zrobilem CHMODE na 777 i dziala. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 4.04.2002 Skąd: starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat a gdzie tutaj wpisać nazwe katalogu ?
copy($HTTP_POST_FILES['userfile']['tmp_name'],"ścieżka"); Musi być także ustawiony tymczasowy katalog w php.ini upload_tmp_dir= i przede wszystkim file_uploads = On. Ten skrypt działa na 100%. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 4.04.2002 Skąd: starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat A jak zrobic zeby wywalalo komunikat o tym ze plik juz istnieje?
Najlepiej przed if wstawić funkję sprawdzającą obecność takiego pliku. Wyświetlanie komunikatu raczej nie ma sensu. Lepsza by była automatyczna zmiana nazwy pliku. Coś dziś wymyślę dla obu wariantów i zaieszczę na forum. |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 234 Pomógł: 0 Dołączył: 9.04.2002 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat A jak zrobic zeby wywalalo komunikat o tym ze plik juz istnieje?
Najlepiej przed if wstawić funkję sprawdzającą obecność takiego pliku. Wyświetlanie komunikatu raczej nie ma sensu. Lepsza by była automatyczna zmiana nazwy pliku. Coś dziś wymyślę dla obu wariantów i zaieszczę na forum. -------------------- Pozdrawiam,
Mistycus |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 4.04.2002 Skąd: starachowice Ostrzeżenie: (0%) ![]() ![]() |
Ups, nie zauważyłem. Ale zobaczę :wink:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:12 |