Mam skrypt wysyłający mp3 na serwer. Problem polega na tym że na jednym komputerze wysyła bez problemu a na innym ładuje się bardzo długo i zwiesza, albo w ogóle nic się nie dzieje. Dodam jeszcze że wcześniej na próbnym hostingu działało ok. Kiedy przeniosłem stronę na 1&1 to zaczęło się psuć.
Skrypt:
if($_POST['action'] == 'add'){ if($_FILES['plik']['size'] < '10485760'){ $plik = upload_music($_FILES['plik'],"audio_files/"); $baza = "INSERT INTO ".DB_TBL_PREFIX."utwory (id,data,id_user,plik,tytul,gatunek,rodzaj,opis,komentarze) VALUES ('',CURDATE(),'".$_SESSION['user_id']."','".$plik."','".htmlspecialchars($_POST['tytul'])."','".$gat."','".$rodz."','".htmlspecialchars($_POST['opis'])."','".$_POST['komentarze']."')"; if($plik){ $komunikat = "Plik wysłany poprawnie".'<br />'; $komunikat .= "Zapis do bazy poprawny"; } else { $komunikat .= "Bład zapisu danych"; } } else { $komunikat = "Wystąpił błąd w przesyłaniu pliku<br />"; } } else { $komunikat = 'Błąd: Rozmiar pliku nie może przekroczyć 10 MB'; } } else { $komunikat = 'Pola <i>tytuł</i> oraz <i>plik</i> są polami obowiązkowymi'; } $kom = true; }
Funkcja upload_music():
function upload_music($plik,$sciezka_zapisu){ if($plik['error'] == UPLOAD_ERR_OK){ $rozszerzenie = $podziel_nazwe[$nr_ostatniego-1]; $sciezka = $sciezka_zapisu.$nazwa; $tymczasowa = $plik['tmp_name']; $typ = $plik['type']; if($typ == 'audio/mpeg' or $typ == 'audio/mpeg3' or $typ == 'audio/x-mpeg-3') { return $nazwa; } else { return false; } } else { return false; } } else { return false; } }
Bardzo proszę o wskazówki co może być nie tak.