Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dodawanie plików MP3 do bazy danych, Mam z tym problem ;\
-Stypula-
post 9.11.2008, 10:25:52
Post #1





Goście







Witam. Dziś wpadłem na kolejny pomysł podszlifowania swoich umiejętności programisty PHP z wykorzytstaniem MySQL. Chodzi mi o serwis który umożliwiałby wrzucanie swoich plików mp3/jpg/avi do mojej bazy danych. Wrzucanie zdjęć działa nienagannie jednak gdy próbuję wrzucić mp3 mysql_error wyrzuca mi że
  1. MySQL server has gone away
;\. Co z tym zrobić?
Formularz:
  1. <FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
  2. Utwór: </td><td><INPUT type="file" name="utwor">
  3. Wykonawca: </td><td><INPUT type="text" name="wykonawca">
  4. Tytuł: </td><td><INPUT type="text" name="tytul">
  5. <input type="submit" name="ok" value="Wyślij utwór do bazy"/>
  6. </FORM>

Upload.php:
  1. <?
  2.        require_once("db");
  3.        $fhandle = fopen($_FILES['utwor']['tmp_name'], "r");
  4.        $content = fread($fhandle, $_FILES['utwor']['size']);
  5.        fclose($fhandle);
  6.        $str=rand(0, 100000);
  7.        $date=date('Y/m/d H:i:s');
  8.        $str=$date.$str;
  9.        $adres=md5($str);
  10.       $zapytanie = mysql_query("INSERT INTO utwory set `piosenka`='$content', `adres`='$adres', `tytul`='$tytul', `wykonawca`='$wykonawca'");
  11. if($zapytanie){
  12.        $adres = substr($adres,0,8);
  13.        $host  = $_SERVER['HTTP_HOST'];
  14. $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/');
  15. $extra = 'odtworz.php?id=;
  16.        $adres = "http://$host$uri/$extra".$adres;
  17.        echo "Twoja piosenka ortrzymała adres: <br/>".$adres;
  18.        }else{ echo mysql_error();}
  19. ?>

I jeszcze bym prosił o info czy można sprawdzać rozszerzenie pliku za pomocą explode? (koniec wyrazu równoznaczynyby był z kropeczką) Czy jest do tego jakaś efektywniejsza funkcja? Z góry dzięki.
W bazie danych `piosenka` to longblob.
Go to the top of the page
+Quote Post
erix
post 9.11.2008, 15:42:25
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie możesz zapisywać pliku mp3 w osobnym katalogu o nazwie z ID w bazie...? SQL nie jest raczej do przechowywania plików...

Ten komunikat mogło wywalić, bo próbujesz wysłać zapytanie większe niż max packet size ustawiony w konfiguracji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
piotrooo89
post 9.11.2008, 15:54:10
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jak napisał erix to raczej nie zadziała. możesz wrzucać na serwer pliki a w bazie mieć do nich ścieżki innej opcji nie widzę.


--------------------
Go to the top of the page
+Quote Post
-Stypula-
post 9.11.2008, 16:26:44
Post #4





Goście







Ok. Dzięki za pomoc. Swoją drogą troszkę jest to dziwne gdyż czasem wywala mi
  1. MySQL server has gone away
czasem
  1. Got a packet bigger than 'max_allowed_packet' bytes
a jeżeli plik jest mały (~500 kb) to go dodaje... To będę próbował dalej ;].
Go to the top of the page
+Quote Post
erix
post 9.11.2008, 20:44:07
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Masz ewidentnie za dużo danych jednorazowo.

Rób tak, jak większość sprawdzonym rozwiązaniem, a nie kombinujesz ze SQL, która nie jest do składowania plików...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
piotrooo89
post 10.11.2008, 08:30:24
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




co się stanie gdy w bazie będziesz miał z 50 mp3, 100 zdjęcie i 10 filmików? klęknie Ci to od razu, chyba że masz bazę z 10gb to co innego choć po pewnym czasie i ona się napełni.


--------------------
Go to the top of the page
+Quote Post
-Stypula-
post 11.11.2008, 12:47:57
Post #7





Goście







Ok dzięki. Już zrobiłem ;].
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 11.05.2025 - 05:33