Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]dodawanie obrazu do bazy danych
hyhyhy
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 5
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


Witam,

Od razu zaznaczam, że w PHP/MySQL jestem początkujący, a że zdarzyło mi się tak, że natrafiłem na konieczność wrzucania obrazu do bazy danych,więc pisze tutaj, bo nie mam pojęcia, jak to ugryźć.

Przede wszystkim, czegośtam szukałem po googlach, ale znalazłem długi, tasiemcowaty skrypt który mnie przeraził. Nie oczekuję żadnego gotowca, tylko wskazówek:

- czy znając podstawy jestem w stanie takie coś zrobić?
- o jakich funkcjach powinienem poczytać?
- jak wrzucic go z formularza razem z innymi zmiennymi tekstowymi (czy tlyko input type="file" starczy)?
- czy moze sie znalezc w zwyklej tabeli ?
- czy to jest faktycznie taki wielki tasiemiec, czy da się problem zrealizować w miarę zgrabnym skryptem, i czy wymaga jakichś zabezpieczeń?

Będę wdzięczny za wskazówki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Możesz sobie to wrzucić do dowolnego folderu do którego skrypt php ma dostęp. Nadaj mu prawa np. 655.
W skrypcie musisz plik uploadować i wrzucić do tego folderu. Ważna rzecz: w formularzu musi się znaleźć następująca formuła: enctype="multipart/form-data" . Więcej na ten temat tutaj.
Ogólny szablon skryptu dodawania pliku wygląda tak:
  1. if( is_uploaded_file( $_FILES['nazwa_z_formularza']['tmp_name'] ) )
  2. {
  3. //przykladowa sciezka dostepu do pliku:
  4. $katalog= 'uploads'.$_FILES['nazwa_z_formularza']['name'];
  5. if( move_uploaded_file( $_FILES['nazwa_z_formularza']['tmp_name'], $katalog)){
  6. echo 'Plik został pomyślnie uploadowany!';
  7. }
  8. else
  9. {
  10. echo 'Upload pliku nie powiódł się!';
  11. }
  12. }
  13. else
  14. {
  15. echo 'Wystąpił błąd podczas wysyłania pliku na serwer!';
  16.  
  17. }
To na razie tyle. Spróbuj u siebie i w razie pytań - pytaj.

Ten post edytował sadistic_son 22.02.2011, 20:11:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 20:05