Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> upload plikow na serwer
Azaghal
post 17.05.2002, 22:58:01
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 ?
Go to the top of the page
+Quote Post
steru
post 18.05.2002, 00:18:56
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";
}
?>
Go to the top of the page
+Quote Post
wool
post 18.05.2002, 01:39:33
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:
Go to the top of the page
+Quote Post
shw
post 18.05.2002, 11:13:40
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.
Go to the top of the page
+Quote Post
SonGoace
post 18.05.2002, 16:35:43
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?
Go to the top of the page
+Quote Post
steru
post 18.05.2002, 16:52:52
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
Go to the top of the page
+Quote Post
SonGoace
post 18.05.2002, 17:04:02
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 ?
Go to the top of the page
+Quote Post
steru
post 18.05.2002, 17:08:15
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
Go to the top of the page
+Quote Post
SonGoace
post 18.05.2002, 17:23:59
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 tongue.gif
ale pytałem gdzie w tym skrypvie wpisuje nazwe katalogu do którego ma byćuploadowany plik questionmark.gif?
Go to the top of the page
+Quote Post
SonGoace
post 18.05.2002, 17:39:41
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."
Go to the top of the page
+Quote Post
SonGoace
post 18.05.2002, 17:43:40
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
Go to the top of the page
+Quote Post
bartek
post 18.05.2002, 21:17:31
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?
Go to the top of the page
+Quote Post
Mistycus
post 18.05.2002, 22:37:06
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'];

if(file_exists($HTTP_POST_FILES['userfile']['name'])){

    echo 'Plik o nazwie '.$HTTP_POST_FILES['userfile']['name'].' już istnieje!';

};
Ja bym proponował jednak zamiast wyświetlania komunikatu zmienić nazwę pliku.


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
bartek
post 19.05.2002, 09:11:24
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.
Go to the top of the page
+Quote Post
castor
post 19.05.2002, 20:41:23
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
Go to the top of the page
+Quote Post
bartek
post 19.05.2002, 22:16:50
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.
Go to the top of the page
+Quote Post
wool
post 19.05.2002, 23:42:44
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%.
Go to the top of the page
+Quote Post
wool
post 19.05.2002, 23:53:29
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.
Go to the top of the page
+Quote Post
Mistycus
post 19.05.2002, 23:57:34
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.
Czyżby mój skrypt był niedobry :?:


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
wool
post 20.05.2002, 00:09:55
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:
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: 13.08.2025 - 22:12