Witam.
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'])
{
header('Location: index.php'); }
include('include/db.php');
$data_wykonania = date('Y-m-d-G:i:s'); if (!isset($_POST['nazwa'])) {
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>';
}
elseif(empty($_POST["nazwa"]) || empty($_POST["tresc"]) || empty($_POST["adres_strony"]) || empty($_POST["technologia"]) and
isset($_POST['nazwa'])) {
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."')";