Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Problem z uploadem :(
covall
post
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]
Go to the top of the page
+Quote Post
wassago
post
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]
Go to the top of the page
+Quote Post
covall
post
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]
Go to the top of the page
+Quote Post
wassago
post
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]
Go to the top of the page
+Quote Post
covall
post
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
Go to the top of the page
+Quote Post
sztosz
post
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.
Go to the top of the page
+Quote Post
covall
post
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.
Go to the top of the page
+Quote Post
dr_bonzo
post
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]
Go to the top of the page
+Quote Post
wassago
post
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.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 20:13