![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 9.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Hej. Postanowiłem się wziąść za prosty skrypt, którego zadaniem ma być upload obrazków na serwer. Jest to moje pierwsze zetknięcie z uploadem, więc w razie czego proszę o wyrozumiałość (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Natomiast wywala mi błąd:
Kod Parse error: parse error, unexpected T_STRING in c:usrkrasnalwwwphpsendfilesendfile.php on line 8 .
Skrypt składa się z formularza: Kod <html>
<head> <title>Formularz do przesyłania plików</title> </head> <body> <form action="sendfile.php" method="post" enctype="multipart/form-data"> Wyślij plik: <input type="file" name="plik"><br><br> <input type="submit" name="Submit" value="Wyślij"> </form> </body> </html> oraz oczywiście skryptu uploadującego plik sendfile.php: [php:1:4f26d8bff7]<?php if(isset($plik)) { if(($plik_type=="image/gif") || ($plik_type=="image/jpg")) { if($plik_size < ( 1024 * 100 )){ $katalog = dirname("$PATH_TRANSLATED"); $NewName = $katalog . "/..gfx"/news/" . $plik_name; copy( $plik, $NewName ); echo "Plik uploadowany poprawnie."; } else { echo "Za duży rozmiar pliku."; } } else echo "Niestety obrazka nie możnabyło uploadować na serwer, ponieważ ma rozszerzenie inne, niż JPG i GIF."; } else echo "Nie wybrano żadnego pliku :/."; ?>[/php:1:4f26d8bff7] |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
[php:1:42fb9a5f0d]<?php
if(isset($plik)) { if(($plik_type=="image/gif") || ($plik_type=="image/jpg")) { if($plik_size < ( 1024 * 100 )){ $katalog = dirname("$PATH_TRANSLATED"); $NewName = $katalog . "/..gfx/news/" . $plik_name; copy( $plik, $NewName ); echo "Plik uploadowany poprawnie."; } else { echo "Za duży rozmiar pliku."; } } else { echo "Niestety obrazka nie możnabyło uploadować na serwer, ponieważ ma rozszerzenie inne, niż JPG i GIF."; } else { echo "Nie wybrano żadnego pliku :/."; } ?>[/php:1:42fb9a5f0d] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 9.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Hmm... teraz jest OK, ale zapomniałem o bardzo istotnej rzeczy... strukturze katalogow:
http://gtagame.prv.pl/covall_files/struktura.JPG Nie miałbym problemu z tym skryptem gdyby wlasnie nie to, iż skrypt znajduje się w katalogu engine, a obrazek ma się uploadować do folderu gfx/news. A engine jest na tym samym poziomie co gfx... stąd się wzieła ta linijka: Kod $NewName = $katalog . "/..gfx"/news/" . $plik_name;
To właśnie z nią jest cos nie tak.[/url] |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
ale po co jest ten cudzyslow po "gfx"
[php:1:53abf8bd03]<?php $NewName = $katalog . "/..gfx"# <- ten ?>[/php:1:53abf8bd03] |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 9.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Hmm... qmpel mi tak podpowiedział ;s
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 866 Pomógł: 32 Dołączył: 2.06.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To albo zle ci podpowiedział albo zrób tak:
[php:1:6e71aa363b]<?php $NewName = $katalog . "/..gfx"/news/" . $plik_name; ?>[/php:1:6e71aa363b] Powinno zadziałać bo wtedy string jest poprawnie umieszczony w " ", a '' przed znakiem traktóje go jako znak stringu i nie parsuje go. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 9.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
sztosz -> Tym razem zwraca kolejny błąd ;(
Kod Warning: copy(c:/usr/krasnal/www/php/sendfile/..gfx"/news/tommy.gif): failed to open stream: Invalid argument in c:usrkrasnalwwwphpsendfilesendfile.php on line 7
Plik uploadowany poprawnie. Po czym nie uploaduje pliku. |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
[php:1:a90fc21cb6]
$NewName = $katalog . "../gfx/news/" . $plik_name; [/php:1:a90fc21cb6] |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 701 Pomógł: 0 Dołączył: 26.06.2002 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
zrozum ze w adresie gdzie ma byc uploadowny plik nie moze byc znaku cudzyslowia.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 20:13 |