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
MySQL server has gone away
;\. Co z tym zrobić?
Formularz:
<FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data"> Utwór:
</td><td><INPUT type="file" name="utwor">Wykonawca:
</td><td><INPUT type="text" name="wykonawca">Tytuł:
</td><td><INPUT type="text" name="tytul"><input type="submit" name="ok" value="Wyślij utwór do bazy"/>
Upload.php:
<?
require_once("db");
$fhandle = fopen($_FILES['utwor']['tmp_name'], "r"); $content = fread($fhandle, $_FILES['utwor']['size']); $date=date('Y/m/d H:i:s'); $str=$date.$str;
$zapytanie = mysql_query("INSERT INTO utwory set `piosenka`='$content', `adres`='$adres', `tytul`='$tytul', `wykonawca`='$wykonawca'"); if($zapytanie){
$host = $_SERVER['HTTP_HOST'];
$extra = 'odtworz.php?id=;
$adres = "http://$host$uri/$extra".$adres;
echo "Twoja piosenka ortrzymała adres: <br/>".$adres; ?>
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.