Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL] Problem z uploadem miniaturki
Forum PHP.pl > Forum > Przedszkole
devil-war
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>&#346mieszne</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&#261zkowe*
</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';
}
nospor
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?
devil-war
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
nospor
no bo plik ci sie nie uploaduje to nie ma nazwy. Napisalem ci co masz źle i napisalem ci gdzie masz dokladne info smile.gif
devil-war
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>&#346mieszne</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&#261zkowe*
</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
nospor
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.