![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%)
|
witajcie mam problem z uploadem miniaturki przy dodawaniu filmu
Mógłby mi ktoś pomoc Kod <?php
echo '<form method="POST" action="Add_film.html"> Tytuł filmu:*<br> <input type="text" name="title" size="20"><br><br> Link do Filmu:*<br> <input type="text" name="kod" size="20"><br><br> Kategoria:*<br> <select name="kategoria"> <option value="2"><strong>Śmieszne</strong></option> <option value="3"><strong>Motoryzacja</strong></option> <option value="5"><strong>Kreskówki</strong></option> <option value="6"><strong>Teledyski</strong></option> <option value="1"><strong>Sport</strong></option> <option value="4"><strong>Gry i Komputer</strong></option> <option value="7"><strong>Kabarety</strong></option> <option value="8"><strong>Iluzje i sztuczki</strong></option> <option value="9"><strong>Ekstremalne</strong></option> <option value="10"><strong>Manga i Anime</strong></option> <option value="11"><strong>Ciekawostki</strong></option> <option value="12"><strong>Inne</strong></option> </select><br><br> Miniaturka:<br> <input type="file" name="miniaturka" size="40"><br><br> <input type="submit" value="Rejestruj"></p> </form> <br> <br> <p>Pola obowiązkowe* </p>'; move_uploaded_file($_FILES['miniaturka']['tmp_name'],"images/miniaturka/".$_FILES['miniaturka']['name']); $title = $_POST['title']; $link = $_POST['kod']; $kategoria = $_POST['kategoria']; //$miniaturka = $_POST['miniaturka']; $miniaturka = 'images/miniaturki/'.$_FILES['miniaturka']['name']; if(empty($link) && empty($title)){ echo ''; } elseif(empty($link)){ echo 'Nie podałeś adresu do filmu<br>'; } elseif(empty($title)){ echo 'Nie podałeś tytułu filmu<br>'; } else{ $link=str_replace('watch?v=', 'v/', $link); $db->query("INSERT INTO ".DB_PREFIX."films SET `title` = '".$title."', `kod` = '".$link."', `kategoria` = '".$kategoria."', `miniaturka` = '".$miniaturka."', `dodano` = '".time()."'"); echo 'Film został dodany'; } |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No i jakiez to masz problemy? Napisz co jak z kim i dlaczego. Wiem ze ci sie nie chce i fajnie by bylo zebysmy sami za ciebie wszystko zrobili...
Na pierwszy rzut oka nie masz: enctype="multipart/form-data" Odsylam do dokumentacji: http://pl2.php.net/manual/pl/features.file-upload.php Jak juz poprawisz bledy to wroc gdy nadal nie bedzie dzialac. TYm razem z lepszym opisu bledu ps: action="Add_film.html" - czyli rozumiem ze masz to na ladnych urlach? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%)
|
dobrze i przepraszam za mały opis błędu
dokładnie chodzi o to że bazie w linku do miniaturki jest images/miniaturka a powinno być images/miniaturka/nazwa_miniaturki.jpg |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
no bo plik ci sie nie uploaduje to nie ma nazwy. Napisalem ci co masz źle i napisalem ci gdzie masz dokladne info (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%)
|
Kod <?php echo '<form method="POST" enctype="multipart/form-data" action="Add_film.html"> <input type="hidden" name="MAX_FILE_SIZE" value="10000" /> Tytuł filmu:*<br> <input type="text" name="title" size="20"><br><br> Link do Filmu:*<br> <input type="text" name="kod" size="20"><br><br> Kategoria:*<br> <select name="kategoria"> <option value="2"><strong>Śmieszne</strong></option> <option value="3"><strong>Motoryzacja</strong></option> <option value="5"><strong>Kreskówki</strong></option> <option value="6"><strong>Teledyski</strong></option> <option value="1"><strong>Sport</strong></option> <option value="4"><strong>Gry i Komputer</strong></option> <option value="7"><strong>Kabarety</strong></option> <option value="8"><strong>Iluzje i sztuczki</strong></option> <option value="9"><strong>Ekstremalne</strong></option> <option value="10"><strong>Manga i Anime</strong></option> <option value="11"><strong>Ciekawostki</strong></option> <option value="12"><strong>Inne</strong></option> </select><br><br> Miniaturka:<br> <input type="file" name="pliczek" size="40"><br><br> <input type="submit" value="Rejestruj"></p> </form> <br> <br> <p>Pola obowiązkowe* </p>'; ?> <?php move_uploaded_file($_FILES['pliczek']['tmp_name'],"images/pliki/".$_FILES['pliczek']['name']); ?> <?php $title = $_POST['title']; $link = $_POST['kod']; $kategoria = $_POST['kategoria']; //$miniaturka = $_POST['miniaturka']; $name = 'images/pliki/'.$_FILES['pliczek']['name']; if(empty($link) && empty($title)){ echo ''; } elseif(empty($link)){ echo 'Nie podałeś adresu do filmu<br>'; } elseif(empty($title)){ echo 'Nie podałeś tytułu filmu<br>'; } else{ $link=str_replace('watch?v=', 'v/', $link); $db->query("INSERT INTO ".DB_PREFIX."films SET `title` = '".$title."', `kod` = '".$link."', `kategoria` = '".$kategoria."', `miniaturka` = '".$name."', `dodano` = '".time()."'"); echo 'Film został dodany'; } ?> Dzięki nospor ,już mi działa all ,lecz chciałbym żeby nazwa zdjęcia była unikalna czy jest taka możliwość bo jeśli kilka osób uploaduje miniaturkę o takiej samej nazwie moze byc krucho |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
mozesz nadawać unikalne nazwy. np. poprzez generowanie hasha z czasu i IP usera.
Mozesz skorzystać też z gotowych libow, ktore takie sytuacje uwzględniają i dodają kolejne numerki dla pliku, gdy ten sie powtarza http://cysiek.pl/blog/projects |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 14:55 |