no i zrobiłem pętle
<?php
//definicja stalych
define('NAZWA_BAZY', 'kafar_2');
define('GW_LOKALIZACJA', 'images/'); define('GW_MAXFILESIZE', 5242880
); // 5000 kilobajtow. 5mb
$image = $_FILES['image']['name'];
$image_type = $_FILES['image']['type'];
$image_size = $_FILES['image']['size'];
//walidacja start
echo "Nie wstawiłes zdjecia";
}
//walidacja end
//wykoananie skryptu
for($i=0;$i<count($_FILES['image']['tmp_name']);$i++) {
if (($image_type == 'image/gif') || ($image_type == 'image/jpeg') || ($image_type == 'image/pjpeg') || ($image_type == 'image/png')) {
if (($image_size > 0) && ($image_size <= GW_MAXFILESIZE)) {
// Przenoszenie plików do docelowego katalogu.
$target = GW_LOKALIZACJA . $image;
$connect = mysqli_connect(HOST, USER, PASSWORD, NAZWA_BAZY, PORT)
or
die('Brak połączenia z serwerem MySQL');
echo 'Połączenie nawiązane<br />';
// dodajemy rekord do bazy
$ins = "INSERT INTO obrazki VALUES (0,NOW(), '$image' )";
mysqli_query($connect, $ins);
$query = mysqli_query($connect, $ins);
if ($query)
{
echo 'Dane zostały wpisane do bazy <br />'; }
else
echo 'Błąd przy dodawaniu rekordów do bazy <br />';
echo '<img src="' . GW_LOKALIZACJA
. $image . '" width="500px" heith="500px" alt="image" /></p>';
mysqli_close($connect);
}
}
else
echo "Obrazek nie moze być wiekszy niż 5 mb"; }
else
echo "Przesłany plik nie jest obrazekiem!!! <br /> Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png "; }
}
//wykoananie skryptu
?>
juz widzi ze wrzucam 3 pliki lecz nadal wywala blad "Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png Przesłany plik nie jest obrazekiem!!!
Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png"
Pokaże ktoś jak powinno to wyglądać?
doszedłem do tego momentu że
1.nie wywala błędów
2.niby widzę 3 obrazki ale 1 i ten sam
3. do bazy dodaje mi się jedynka (numer tablicy) zamiast nazwy obrazka
<?php
//definicja stalych
define('NAZWA_BAZY', 'kafar_2');
define('GW_LOKALIZACJA', 'images/'); define('GW_MAXFILESIZE', 5242880
); // 5000 kilobajtow. 5mb $i= 0;
$image = print_r($_FILES['image']['name'][$i]); $image_type = print_r($_FILES['image']['type'][$i]); $image_size = print_r($_FILES['image']['size'][$i]);
//walidacja start
echo "Nie wstawiłes zdjecia";
}
//walidacja end
//wykoananie skryptu
for($i=0;$i<count($_FILES['image']['tmp_name']);$i++) {
if (($image_type == 'image/gif') || ($image_type == 'image/jpeg') || ($image_type == 'image/pjpeg') || ($image_type == 'image/png')) {
if (($image_size > 0) && ($image_size <= GW_MAXFILESIZE)) {
// Przenoszenie plików do docelowego katalogu.
$target = GW_LOKALIZACJA . $image;
$connect = mysqli_connect(HOST, USER, PASSWORD, NAZWA_BAZY, PORT)
or
die('Brak połączenia z serwerem MySQL');
echo 'Połączenie nawiązane<br />';
// dodajemy rekord do bazy
$ins = "INSERT INTO obrazki VALUES (0,NOW(), '$image' )";
mysqli_query($connect, $ins);
$query = mysqli_query($connect, $ins);
if ($query)
{
echo 'Dane zostały wpisane do bazy <br />'; }
else
echo 'Błąd przy dodawaniu rekordów do bazy <br />';
echo '<img src="' . GW_LOKALIZACJA
. $image . '" width="500px" heith="500px" alt="image" /></p>';
mysqli_close($connect);
}
}
else
echo "Obrazek nie moze być wiekszy niż 5 mb"; }
else
echo "Przesłany plik nie jest obrazekiem!!! <br /> Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png "; }
}
//wykoananie skryptu
?>