Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Upload pliku + dodanie nazy pliku do bazy danych
Forum PHP.pl > Forum > PHP
blackneron
Jest tego typu problem, że dodaje 'Title' i dodaje plik w określone miejsce, ale jak chcę zapisać nazwe pliku do bazy to wpisuje mi jako Array. Zadeklarowałem - $nazwa=$_FILES['plik'] i chyba cuś tu śmierdzi...

  1. <form enctype="multipart/form-data" method="post" action="dodaj.php">
  2.  
  3. Title: <input type="text" name="title" />
  4. Pliczek: <input type="file" name="plik" />
  5. <input type="submit" name="wyslij" value="Dodaj" /></td></tr>
  6. </form>




  1. <?php
  2. if(!empty($_FILES['plik']))
  3. {
  4. switch($_FILES['plik']['error'])
  5. {
  6.  case 0: break;
  7.  case 1:
  8.  case 2:
  9. exit('Plik jest za duzy');
  10.  break;
  11.  case 3:
  12. exit ('Proces przesylania nie zostal zakonczony');
  13.  case 4:
  14. exit ('Nie przeslano pliku');
  15.  default:
  16. exit ('Wystapil blad nr: '.$_FILE['plik']['error'].'Nie powiodło sie');
  17. }
  18.  
  19.  
  20.  
  21. if(!@move_uploaded_file($_FILES['plik']['tmp_name'], '../files/'.$_FILES['plik']['name']))
  22.  exit ('Nie mozna zachowac pliku');
  23. echo ('Przeslanie udało się - <b>'.$_FILES['plik']['name'].'</b>');
  24.  
  25.  
  26.  }
  27.  
  28.  
  29.  
  30. $nazwa=$_FILES['plik']; // tutaj chyba coś sknociłem
  31. $title=strip_tags(stripslashes($_POST['title']));
  32.  
  33.  
  34. $zapytanie=mysql_query("insert into wiadomosci values(NULL,'$title','$nazwa')");
  35. ?>
prond
Prosty byk.

Zamień
  1. <?php
  2. $nazwa=$_FILES['plik'];
  3. ?>


Na
  1. <?php
  2. $nazwa=$_FILES['plik']['name'];
  3. ?>
blackneron
dziekówa. działa oczywiście.
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.