Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPLOAD jednicześnie plik.jpg i dane do BD
Forum PHP.pl > Forum > Przedszkole
Anba45
Moja koleżanka zwróciła się z pytaniem które cytuję (jednak mnie przerosło)

==========================
Dzień dobry

Problem z pozoru wydaje się błachy ale nie mogę sobie z nim poradzić.

Na zdalnym serwerze (Interia) mam bazę daanych np: BAZA a w nim tabelę TABELA o polach: LP, NUMER, NAZWA, IMIE, NAZWISKO, OPIS.

Plik "index.php" znajduje się w podkatalogu PODKATALOG.

Potrzebuję w jednym (konieniecznie w jednym) formularzu zawrzeć wysyłkę PLIK.JPG do katalogu PODKATALOG oraz dane do bazy danych i to tak aby nazwa PLIK zapisywałą się również w polu NAZWA.

Mam ciągle jakieś błędy i nie wiem o co chodzi questionmark.gifquestionmark.gif


alina.giers@op.pl
eS...
A te błędy to ...?
Cienki1980
I w czym tkwi problem questionmark.gif

Wszystkie dane z formularza są przesyłane w $_POST i możesz je zapisać do bazy danych.

Dane o przesyłanym pliku są przechowywane w $_FILES i po wyciągnieciu z niej nazwy pliku możesz je zapisać do bazy danych.
Anba45
Dane o przesyłanym pliku są przechowywane w $_FILES i po wyciągnieciu z niej nazwy pliku możesz je zapisać do bazy danych.
=========================
Właśnie nie wiem jak to zrobić?questionmark.gif
Cienki1980
Dokładnie w ten sam sposób jak zapisujesz pozostałe dane z $_POST.

Mały przykład: pisany bardzo schematycznie więc nie jest to gotowiec exclamation.gif
  1. <?php
  2. $_POST['nazwa_pliku_uzytkownika']; //czyli jaka nazwe plikowi nadal w formularzu uzytkownik
  3. $_POST['imie']; // imie uzytkownika pobrane z formularza
  4. $_POST['nazwisko'] // nazwisko uzytkownika pobrane z formularza
  5. $_FILES; // wszystkie dane dotyczace pliku
  6.  
  7. //zapisujemy do bazy
  8.  
  9. $query="INSERT INTO table_name (imie,nazwisko,user_file_name,real_file_name) 
  10.  values ('".$_POST['imie']."','".$_POST['nazwisko']."',
  11.  '".$_POST['nazwa_pliku_uzytkownika']."','".$_FILES['plik']['name']."')";
  12. ?>


To, że jest $_FILES['plik'] określasz w formularzu w sposób taki:
  1. <input type="file" name="plik">


To powinno Ci rozjaśnić.
Oczywiście to tylko zapisuje dane o pliku do bazy ... a nie cały plik biggrin.gif
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.