Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja copy() nie dziala!
amstel
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


mam strone na serwerze, skrypt powinien dodawac zdjecia za pomoca funkcji copy()

<?[php:1:a9055322c8]
if(($zdjecie) && ($zdjecie!="none"))
{
$nazwapliku="image/$name";
copy($zdjecie, $nazwapliku);
$rozmiar=filesize($nazwapliku);
}


?>[/php:1:a9055322c8]
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 21)
KaMeLeOn
post
Post #2





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
mam strone na serwerze, skrypt powinien dodawac zdjecia za pomoca funkcji copy()

Ta funkcja nie dodaje zdjęć... ona kopiuje.
Poza tym skąd się biorą wszystkie zmienne w Twoim skrypcie?
Opisz swój problem bardziej szczegółowo.. na razie nic nie można wywnioskować.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
uboottd
post
Post #3





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


Cytat
Poza tym skąd się biorą wszystkie zmienne w Twoim skrypcie?

Z pozaprzestrzeni smile.gif

Nie ogladales fragglesow ?
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #4





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
Z pozaprzestrzeni smile.gif

Nie ogladales fragglesow ?

buahahahaha...
Także kolega amstel powinien się domyśleć, że ma problem ale za cholerę nie wiemy jaki smile.gif


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
amstel
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


zmienne sa przesylane z formularza. wiem ze funkcja copy() kopiuje, a nie dodaje, to byla przenosnia.
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #6





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Stawiam na podstawowy błąd: http://forum.php.pl/viewtopic.php?t=789


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Seth
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Cytat
zmienne sa przesylane z formularza. wiem ze funkcja copy() kopiuje, a nie dodaje, to byla przenosnia.

I to ma byc wytlumaczenie problemu ? rolleyes.gif

Czy wyswietla jakis blad ?
Jezeli tak to jaki ?
Czy dane z formularza sa popran ?
Czy wogole dane z formularza sa pobierane ?
Czy istnieje katalog, do ktorego kopjujesz ?
Czy ustawiles na niego prawa (chmod) ?
Go to the top of the page
+Quote Post
amstel
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


testowalem skrypt na localhoscie i nie bylo problemow.
Czy istnieje katalog, do ktorego kopjujesz ?
tak.
Czy ustawiles na niego prawa (chmod)
nie, gdzie nalezy je ustawic?
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #9





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
testowalem skrypt na localhoscie i nie bylo problemow.

Czy na localhoście masz włączone register_globals?
Zapewniam, że na serwerze są wyłączone, więc do zmiennych z formularza trzeba się odwoływać tak jak w temacie, który Ci wcześniej podałem....
Cytat
Czy ustawiles na niego prawa (chmod)
nie, gdzie nalezy je ustawic?

http://forum.php.pl/viewtopic.php?t=4690


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Seth
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Cytat
Czy ustawiles na niego prawa (chmod)
nie, gdzie nalezy je ustawic?

szukaj, szukaj, szukaj i jeszcze raz szukaj na forum, googlach... naprawde wiele pytan by nie bvylo gdyby ludzie zaczeli w koncu uzywac glowy a nie tylka i najpierw sami poszukali a jezeli nie znalezli odpowiedzi to pisali posty.
Ehh... tutaj jest o chmodzie: http://forum.php.pl/viewtopic.php?t=4690 smile.gif
Go to the top of the page
+Quote Post
amstel
post
Post #11





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


na serwerze wywala taki blad:
Warning: copy(D:plik.JPG): failed to open stream: No such file or directory in /sciezkadopliku/plik.php on line 100
Go to the top of the page
+Quote Post
spenalzo
post
Post #12





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Buahaha.
Chcesz w ten sposób skopiować plik z swojego kompa na serwer?


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

Go to the top of the page
+Quote Post
Kocurro
post
Post #13





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


No dobra podaj dokładniejszy kod skrypty który próbujesz wykonać...

bo ja zbytnio nie kojarze co Ty w zasadzie chcesz zrobić i w jaki sposób...
Go to the top of the page
+Quote Post
amstel
post
Post #14





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


oki, czy ktos wie gdzie na serwerze znajduje sie uploadowany plik?
dodam rowniez ze inne funkcje operujace na plikach (rowniez tych znajdujacych sie juz na serwerze), rowniez nie dzialaja, tj.
fopen();
fputs();
file();

przykladowy plik operujacy na tych funkcjach:

<?[php:1:15af74480b]
$open=("view.txt");
$tablica=@file($open);
$iloscview=@count($tablica);
$wartosc=@end($tablica);
$datau=@date("U");
$data=@date("d.m.Y");
$rozbij=@explode("t", $wartosc);

$ip=$REMOTE_ADDR;
$otworz = @fopen("view.txt", "a");
$wpisz="rn$ipt$dataut$data";

if($ip!=$rozbij[0])
{
@fputs($otworz, $wpisz);
}

if($ip==$rozbij[0] and $datau-$rozbij[1]>1800)
{
@fputs($otworz, $wpisz);
}
[/php:1:15af74480b]?>

jest to prosty licznik odwiedzin wykorzystujacy plik txt. mojego autorstwa. Dadam ze na localhosci dziala bez zarzutow.

Czy bez uzycia funkcji chmod() sie nie obedzie? gdzie ewentualnie mozna ja wkleic?
Go to the top of the page
+Quote Post
spenalzo
post
Post #15





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Zaraz, zaraz.... Czy ja dobrze zrozumiałem, że masz stronę na serwerze piwko.pl??


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

Go to the top of the page
+Quote Post
amstel
post
Post #16





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


nie, nie na piwko.pl.

formularz sluzacy do wysylania danych (w tym takze zdjec) wyglada nastepujaco:

<form action="dodaj.php" method="post" enctype="multipart/form-data"><input id=input name="zdjecie" size=23 type=file>

oczywiscie to jest tylko fragment. Skrypt ktory powinie kopiowac tak utworzony plik tymczasowy :

if(($HTTP_POST_VARS['zdjecie']) && ($HTTP_POST_VARS['zdjecie']!="none"))
{
$nazwapliku="image/$name";
copy($HTTP_POST_VARS['zdjecie'], $nazwapliku);
$rozmiar=filesize($nazwapliku);
if($rozmiar>=100000)
{
@unlink($nazwapliku);
}
Go to the top of the page
+Quote Post
scanner
post
Post #17





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




RTFM: [manual:bac1990cae]move_uploaded_file[/manual:bac1990cae]


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
spenalzo
post
Post #18





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


1. http://forum.php.pl/viewtopic.php?t=789
2. Nie podałeś czy masz pole
[xml:1:41441ab2d6]<input type="hidden" name="MAX_FILE_SIZE" value="1000000">[/xml:1:41441ab2d6]
3. Nie $HTTP_POST_VARS, tylko $HTTP_POST_FILES.

Jak chcesz skopiować to nie rób copy($HTTP_POST_FILES["zdjecie"]), tlko copy($HTTP_POST_FILES["zdjecie"]["tmp_name"]).


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

Go to the top of the page
+Quote Post
amstel
post
Post #19





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


Zmienilem nieco skrypt:
<?[php:1:ace94532f1]
if(($HTTP_POST_FILES['zdjecie']) && ($HTTP_POST_FILES['zdjecie']!="none"))
{
$nazwapliku="/home/login/public_html/image/$name";
copy($zdjecie, $nazwapliku);
$rozmiar=filesize($nazwapliku);
[/php:1:ace94532f1]?>

lecz nadal nie dziala:
Warning: copy(/home/login/public_html/image/-201015536): failed to open stream: Permission denied in /home/login/public_html/dodaj.php on line 38
Go to the top of the page
+Quote Post
spenalzo
post
Post #20





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


chmod 755


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

Go to the top of the page
+Quote Post
amstel
post
Post #21





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.05.2003

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


w pliku dodaj.php wpisalem
chmod("image", 0755);

Wywala blad:
chmod(): Operation not permitted in /home/login/public_html/dodaj.php on line 37
Go to the top of the page
+Quote Post
spenalzo
post
Post #22





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Nie, musisz nadać prawa dla pliku dodaj.php


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

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 20.08.2025 - 18:23