Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysłanie pliku na server
Forum PHP.pl > Forum > Bazy danych > MySQL
PanGuzol
Mam problem z skryptem wgrywajacym pliki na server.A mianowicie mam błąd o treści:

Cytat
Warning: move_uploaded_file(C:/usr/krasnal/lineage/galeria/big/5.jpg): failed to open stream: No such file or directory in c:\usr\krasnal\www\lineage\addimg.php on line 10

Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\php4012.TMP' to 'C:/usr/krasnal/lineage/galeria/big/5.jpg' in c:\usr\krasnal\www\lineage\addimg.php on line 10
plik NIE zaladowany

Treść skryptów:

Formularz:


Cytat
<?


print "<fieldset width='300'>";
print "<form action='addimg.php' method='post' enctype='multipart/form-data' name='addimg'>";
print "<input type='file' name='plik'>";
print "<br><input type='text' name='opis'>";
print "<br><input type='submit' value='Wyślij'>";
print "</form>";
print "</fieldset>";
?>


Skrypt:

Cytat
<?

include ("config.php");
$plik = $_POST['plik'];
$opis = $_POST['opis'];
$wynik = mysql_query ("INSERT INTO `galeria` (`ID`, `Opis`) VALUES ('', '$opis')");
$lastid = mysql_insert_id();
$newfilename = "$lastid.jpg";
$uploaddir = 'C:/usr/krasnal/lineage/galeria/big/';
if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$newfilename))
{
print "plik załadowany";
}
else
{
print "plik NIE zaladowany";
}
?>


Za pomoc z góry dzięki

I jeszcze jedno pytanie odnośnie tego tematu jak ograniczyc zeby mozna bylo wysyłać tylko pliki *.jpg o ograniczonym rozmiarze?questionmark.gifquestionmark.gif?

Ups pomyliłem fora sorki:/
ikioloak
To jest raczej zle:
$uploaddir = 'C:/usr/krasnal/lineage/galeria/big/';
nie podajesz sciezki tak jak masz na dysku tylko wzgledna sciezke na serwerze czyli jak skrypty masz dajmy na to w katalogu:
C:/usr/krasnal/lineage/galeria
to $uploaddir="big/"

Tak mi sie wydaje ze o to chodzi..
PanGuzol
Działa dzieki małe niedopatrzenie ale twój post ikioloak pomógł dzieki
ikioloak
To twoje troche przerobilem do testow i u mnie na localhoscie dziala:
  1. <fieldset width='300'>
  2. <form action='addimg.php' method='post' enctype='multipart/form-data' name='addimg'>
  3. <input type='file' name='plik'>
  4. <br><input type='text' name='opis'>
  5. <br><input type='submit' value='Wyślij'>
  6. </form>

  1. <?php
  2.  
  3. $newfilename = &#092;"1.jpg\";
  4. $uploaddir = 'img/';
  5. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$newfilename))
  6. {
  7. print &#092;"plik załadowany\";
  8. }
  9. else
  10. {
  11. print &#092;"plik NIE zaladowany\";
  12. }
  13.  
  14. ?>


Zwroc jeszcze raz uwage jaki wpisalem uploaddir

edit: w trakcie pisania tego postu post wyzej sie zmienil, ale ten swoj zostawie jak jest moze sie komus przyda
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.