• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Upload , Download plików do bazy danych mySQL

Object Storage Arubacloud
+1 głos
5,210 wizyt
pytanie zadane 4 kwietnia 2015 w PHP przez wanderer Gaduła (3,710 p.)
edycja 4 kwietnia 2015 przez wanderer

Cześć,

Bardzo proszę o pomoc w wykonaniu skryptu php odpowiedznialnego za upload plików np .jpeg .pdf do bazy danych mySQL.

Za wszelką odpowiedź będę niezmiernie wdzięczny , pozdrawiam
 

 

[edit] ten link też może być przydatny http://www.w3schools.com/php/php_file_upload.asp

1 odpowiedź

+1 głos
odpowiedź 4 kwietnia 2015 przez toaspzoo Dyskutant (8,300 p.)
komentarz 4 kwietnia 2015 przez wanderer Gaduła (3,710 p.)
dziękuję, spróbuję sobie to zaimplementować
komentarz 4 kwietnia 2015 przez toaspzoo Dyskutant (8,300 p.)
Z mojej strony, uważam że jest to dość toporne rozwiązanie i przy większej ilości danych, odbije się to na kondycji całego serwera mysql.
komentarz 4 kwietnia 2015 przez wanderer Gaduła (3,710 p.)
Pliki faktycznie sie uploadują i znajdują się w D:\xampp\htdocs\apka\uploads , jednym słowem w folderze. Moje pytanie to , jak zrobić żeby po wgraniu pliku baza danych miała zapisaną ścieżkę do tego obrazka by później można było swodobnie np. pobrać plik
komentarz 4 kwietnia 2015 przez elaen Gaduła (4,760 p.)
edycja 4 kwietnia 2015 przez elaen

Uploadujesz poprostu do \uploads a w bazie danych tworzysz tabele w której przechowujesz tytuł i jakie potrzebujesz dane + pełny adres URL do tego pliku. Np:

Html:

<form method="post" action="" enctype="multipart/form-data">
                        <table>
                            <tr><td colspan="2" align="cetner"><input name="plik" type="file"></td></tr>
                            <tr><td colspan="2" align="right"><input type="submit" value="Dodaj newsa"></td></tr>
                        </table>
                    </form>

 

I funkcja php która przechwyci te dane z formularza:

function dodaj( $plik, $plik_tmp){
    // polaczenie z mysql
    $lacz=lacz_bd();
	
// sprawdzenie czy plik zostal wgrany
	if(is_uploaded_file($plik_tmp)){
		move_uploaded_file($plik_tmp, "bin/$plik");
	}
		else{
			?><div id="rejestr"><p>niemozna dodac pliku</p></div><?php
			exit;
		}
// TUTAJ SCIAZKA DO PLIKU, w Twoim przypadku byłby to upload/
$nazwa = 'bin/'.$plik;
    
//wstawianie
    $wynik= $lacz->query("insert into pliki (pliki) values
						('".$nazwa."')");
	// sprawdzenie
	if($wynik){
			?><div id="rejestr"><p>plik dodany<p></div><?php
	} else {
		?><div id="rejestr"><p>Niemozna dodac pliku</p></div><?php
		} 
    
	}

Przydałoby się jeszcze sprawdzić wprowadzane dane aby zabezpieczyć uploading przed sql inijection. Pozostawiam to Tobie ;)

komentarz 4 kwietnia 2015 przez wanderer Gaduła (3,710 p.)
tu jest :    $lacz=lacz_bd() , a czy można zrobić  osobny pilk  connect.php gdzie mam namiary na bd , a mianowicie :
<?php
      $host ="localhost";
      $db_user="root";
      $db_password="";
      $db_name="pliki";
?>

bo chyba gdzieś trzeba podać te namiary bo nagle jest funkcja do wywołania w kodzie której wczesniej nie widać,   i potem

require_once "connect.php";
$polaczenie=@new mysqli($host,$db_user....);

????
komentarz 5 kwietnia 2015 przez Ojcov Użytkownik (760 p.)
Można zrobić osobny plik zawierający dane do połączenia a następnie dołączyć go do reszty.

Podobne pytania

0 głosów
1 odpowiedź 613 wizyt
pytanie zadane 16 sierpnia 2015 w PHP przez jaca121212 Nałogowiec (40,760 p.)
+1 głos
1 odpowiedź 511 wizyt
pytanie zadane 11 maja 2021 w Visual Basic przez Misiek Mądrala (5,300 p.)
0 głosów
1 odpowiedź 242 wizyt

92,617 zapytań

141,467 odpowiedzi

319,783 komentarzy

61,999 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...