Mam problem. Wykonałem skrypt dodawania pliku na serwer z wrzuceniem nazwy do bazy danych i przy tym jeszcze kilku innych informacji. Tylko za każdym razem(nawet gdy sprawdzany format pliku jest dobry) wyrzuca komunikat, że zły format pliku. Mógłbym prosić o pomoc?
skrypt:
<?php if(!$_SESSION['access'] || !$_SESSION['login']) { } include('include/db.php'); { echo '<div align="center"><form action="/cpadmin_dodaj_do_portfolio" enctype="multipart/form-data" method="post"> <input type="hidden" name="send" value="1"> Nazwa:<br /><input type="text" name="nazwa" value="Nazwa" /><br /> Treść:<br /><textarea name="tresc" cols="50" rows="10">Treść</textarea><br /> Adres strony:<br><input type="text" name="adres_strony" value="Adres strony" /><br /> Technologia:<br><input type="text" name="technologia" value="Technologia" /><br /> Miniaturka:<br /><input type="file" name="obrazek" /><br /><br /> <input class="przycisk_admin" name="dodaj" type="submit" value="Dodaj"> <input class="przycisk_admin" name="wyczysc" type="reset" value="Wyczyść"> </form></div>'; } { echo '<div align="center">Nie wypełniono wszystkich pól.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_do_portfolio" /><br />'; } else { $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $plik_type = $_FILES['plik']['type']; { if (($ext2 == 'jpg') || ($ext2 == 'JPG') || ($ext2 == 'jpeg') || ($ext2 == 'JPEG') || ($ext2 == 'png') || ($ext2 == 'PNG') || ($ext2 == 'gif') || ($ext2 == 'GIF')) { echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />"; $zapytanie = "INSERT INTO `portfolio` (`nazwa`, `tresc`, `adres_strony`, `technologia`, `data_wykonania`, `obrazek`) VALUES ('".$nazwa."', '".$tresc."', '".$adres_strony."', 'portfolio/".$plik_nazwa."')"; } } else { echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="/cpadmin_dodaj_do_portfolio">Wróć</a></div><br />'; } } if($_POST['send']) { if($idzapytania) { echo '<div align="center">Notka została dodana.<br /><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div><br />'; } else { echo '<div style="text-align:center;">Nie udało się dodać notki. Proszę spróbować za jakiś czas!<br /><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div><br />'; } } ?>
PS. Serwer, na którym stoi strona to OVH
Rozwiązane
PS. Plik dodaje, ale problem z dodawaniem rekordu do bazy danych coś jest nie tak, bo wyrzuca komunikat: Nie udało się dodać notki. Proszę spróbować za jakiś czas! i gdy zaglądam w bazę to rzeczywiście rekordu nie ma.
ZAPYTANIE:
$zapytanie = "INSERT INTO `portfolio` (`nazwa`, `tresc`, `adres_strony`, `technologia`, `data_wykonania`, `obrazek`) VALUES ('".$nazwa."', '".$tresc."', '".$adres_strony."', 'portfolio/".$plik_nazwa."')";