Strona 1 z 1

[PHP]Problem ze skryptem do uploadowania plików.

: ndz paź 22, 2006 9:17 pm
autor: Strachu
Witam, mam problem z napisaniem skryptu do uploadu plików na serwer ftp z poziomu przeglądarki www. Napisałem coś takiego:
[php]<?php
$ok = $_GET[ok];
IF($ok==1) {
$nazwa = htmlspecialchars($_POST[nazwa]);
$opis_pl = htmlspecialchars($_POST[opis_pl]);
$opis_en = htmlspecialchars($_POST[opis_en]);
$dodal = htmlspecialchars($_POST[dodal]);
$plik = $_POST[userfile];
$nazwa_pliku = $_FILES['userfile']['name'];
$rozmiar = round($_FILES['userfile']['size']);
$data = date("H:i:s, d-m-Y");
$katalog = 'http://www.k300i.one.pl/gry';
$blad='';
IF ($nazwa=='') {
$blad.="Zapomniałe¶ o nazwie pliku!<BR>";
}
IF ($opis_pl=='') {
$blad.="Zapomniałe¶ o polskim opisie pliku!<BR>";
}
IF ($opis_en=='') {
$opis_en="No description";
}
IF ($dodal=='') {
$dodal="Brak danych";
}
IF ($plik=='') {
$blad.="Musisz dodac plik!!!<BR>";
}
IF (file_exists($katalog.'/'.$nazwa_pliku) ) {
$blad.="Podany plik jest juz na serwerze!";
}
IF ($blad=='') {
$sql="INSERT INTO k300i_gry (nazwa, pobrano, opis_pl, opis_en, dodal, nazwa_pliku, rozmiar, dodano, status) VALUES ('$nazwa', '0', '$opis_pl', '$opis_en', '$dodal', '$nazwa_pliku', '$rozmiar', '$data', 'nieaktywny')";
IF(copy($plik, $katalog.'/'.$nazwa_pliku) ) {
@chmod($katalog.'/'.$nazwa_pliku, 666) OR DIE ("Nie mozna bylo ustawic CHMOD dla dodawanego pliku!");
} else {
die("Operacja dodania pliku zostala zakonczona niepowodzeniem!");
}
@mysql_query($sql) OR DIE (mysql_error() );
echo ('<CENTER>Operacja dodania pliku zostala zakonczona powodzeniem.<BR>Plik oczekuje na akceptacje administratora.</CENTER>');
} else {
echo ($blad);
}
} else {
?>
<TABLE border=0 cellspacing=1 width=100%>
<TR><TD><TABLE border=0 cellspacing=0 width=100%><TD><TR>
<FORM ACTION="dodaj_gry.php?ok=1" METHOD="POST">
<TABLE border=0 width=100%>
<TR align="left">
<TD width=25%><FONT FACE="Courier new" SIZE=2><B>Nazwa gry:</B></FONT></TD>
<TD><FONT FACE="Courier new" SIZE=2><INPUT TYPE="POST" name="nazwa"></FONT></TD>
</TR>
<TR align="left">
<TD width=25%><FONT FACE="Courier new" SIZE=2><B>Opis gry:</B></FONT></TD>
<TD><FONT FACE="Courier new" SIZE=2><INPUT TYPE="POST" name="opis_pl"></FONT></TD>
</TR>
<TR align="left">
<TD width=25%><FONT FACE="Courier new" SIZE=2><B>Opis gry w jezyku angielskim:</B></FONT></TD>
<TD><FONT FACE="Courier new" SIZE=2><INPUT TYPE="POST" name="opis_en"></FONT></TD>
</TR>
<TR align="left">
<TD width=25%><FONT FACE="Courier new" SIZE=2><B>Dodał(Twój nick):</B></FONT></TD>
<TD><FONT FACE="Courier new" SIZE=2><INPUT TYPE="POST" name="dodal"></FONT></TD>
</TR>
<TR align="left">
<TD width=25%><FONT FACE="Courier new" SIZE=2><B>Plik:</B></FONT></TD>
<TD><FONT FACE="Courier new" SIZE=2><INPUT TYPE="FILE" name="userfile"></FONT></TD>
</TR>
<TR align="left">
<TD width=50%><CENTER><INPUT TYPE="SUBMIT" value="Wy¶lij" name="submit"></TD>
<TD width=50%><CENTER><INPUT TYPE="RESET" value="Wyczy¶ć"></TD>
</TR>
</TABLE></FORM></TR></TD></TABLE></TD></TR></TABLE>
<?
}

?>[/php]
Ale gdy wypełniam formularz do uploadowania plikow i klikam ok to skrypt zamiast dodac plik na serwer ftp i zapisac informacje o nim do bazy danych wyswietla nastepujacy komunikat:
Warning: copy(D:\\angrypcuserou6hu4.gif): failed to open stream: No such file or directory in /home/k300i/public_html/test/dodaj_gry.php on line 48
Operacja dodania pliku zostala zakonczona niepowodzeniem!
Czy może mi ktoś powiedzieć co jest w tym skrypcie nie tak i jak to naprawic, aby dzialalo?

Ps. Chmod folderu gry jest ustawiony na 777.

Z góry dziękuje za pomoc.

Re: [PHP]Problem ze skryptem do uploadowania plików.

: czw paź 26, 2006 7:28 am
autor: Strachu
Problem rozwiązany.