Witam. Mam taki oto problem. Napisałem skrypt przesyłania danych [ten akurat dotyczy zdjęć] do folderu wraz z danymi do bazy danych. Problem leży w tym, że skrypt nie dodaje danych do bazy danych, choć przesyła plik nie sprawdzając go do folderu. A chcę też sprawdzić w nim czy plik to [w tym konkretnym przypadku] zdjęcie i czy ma wszystkie parametry wielkości w porządku, np. czy nie ma za dużego rozmiaru. Niestety nic mi z tym nie wychodzi, a baza nie wykazuje jakby był błąd w przesyłaniu danych do bazy. Gdzie w takim razie leży błąd? Proszę o pomoc. Pozdrawiam.
$zdjecie = $_POST['zdjecie'];
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$max_file_size = 102400;
{
if($sp[1] == 'gif' or $sp[1] == 'jpg' or $sp[1] == 'PNG' or $sp[1] == 'png')
{
{
if(isset($_POST['submit'])) {
////W razie błędów z wysłaniem
{
echo '<div class="niedodanie_komentarza"> Zdjęcie nie zostało dodane. Jedno z pól jest puste! Spróbuj jeszcze raz.
</div>';
}
else if((strlen($_POST['tytul']) < 2
) || (strlen($_POST['tytul']) > 255
)) {
echo '<div class="niedodanie_komentarza"> Niewłaściwa długość tytułu.
</div>';
}
else
{
$sql = "INSERT INTO zdjecia (tytul)
VALUES ('$tytul');";
if($result)
{
echo 'Udało się przesłać plik graficzny'; }
else
{
echo 'Nie udało się przesłać pliku i dodać danych do bazy danych'; }
}
}
else
{
echo 'Nie udało się przesłać pliku'; }
}
else
{
echo 'Nie udało się przesłać pliku'; }
}
else
{
echo 'Niepoprawnie przesłany plik lub zbyt duży rozmiar pliku'; }
}
///////////////////////////////////!!!!!------------Formularz przesyłania zdjęcia--------------!!!!!!////////////////////
echo '<form enctype="multipart/form-data" action="index.php?id=multimedia_dodaj_zdjecie" method="POST"> <div class="log_form">
<input name="zdjecie" type="file" />
</div>
<div class="log_form">
Podaj tytuł:
<input type="text" name="tytul" />
</div>
<hr />
<div class="formularz_komentarza">
<input type="submit" name="submit" />
<input type="reset" name="reset" value="Wyczyść"/>
</div>
</form>';