Witam, dawno tutaj nic nie zamieszczałem, ze względów iż mniej programowałem ale mniejsza. Mój problem, w zasadzie jest dla mnie dość dziwny i sam nie jestem w stanie tego ogarnąć, coś próbowałem ale nie wychodzi.
KOD (Dodawanie obrazka na serwer a potem do bazy danych):
//dodawnie obrazków
error_reporting(E_ERROR | E_WARNING | E_PARSE);
function reArrayFiles(&$file_post) {
$file_ary = array();
$file_count = count($file_post['name']);
$file_keys = array_keys($file_post);
for ($i=0; $i<$file_count; $i++) {
foreach ($file_keys as $key) {
$file_ary[$i][$key] = $file_post[$key][$i];
}
}
return $file_ary;
}
echo '<form style="text-align: center;" method="post" action="/profil/?user='.$_GET['user'].'&addbackground=start" enctype="multipart/form-data">';
echo '<input type="file" class="file" name="plik[]" multiple><br>';
echo '<input type="submit" class="filebuton" value="Dodaj nowy obrazek">';
echo '</form>';
if($_GET['addbackground']=='start'){
$mysqli->query("UPDATE f_images SET img_value='0' WHERE img_user='".$_SESSION['user_id']."' AND img_type='2'");
$img_data = date('Y-m-d H:i:s');
$file_ary = reArrayFiles($_FILES['plik']);
$img_size = $_FILES['plik']['size'];
echo $img_size;
if($img_size < 1048576*1){
foreach($file_ary as $file){
$img_name=$file['name']; // nazwa pliku
$p_roz = pathinfo($img_name, PATHINFO_EXTENSION);
$p_nazwa_zm=uniqid().".".$p_roz;
$folder="../uploads/media/";
if($p_roz == 'png' OR $p_roz == 'jpg' OR $p_roz == 'gif' OR $p_roz == 'jpng'){
/* (specjalnie dla testów, ta cześć jest wyłączona aby nie robić zamieszania w bazie)
$folder2=substr($folder, 2);
if(move_uploaded_file($file['tmp_name'], $folder.$p_nazwa_zm)) {
$mysqli->query("INSERT INTO f_images SET img_user='".$_SESSION['user_id']."', img_roz='".$p_roz."', img_url='".$folder2.$p_nazwa_zm."', img_data='$img_data', img_value='1', img_type='2', img_size='$img_size'");
header('Location: /profil/?user='.$_GET['user'].'');
}else{
echo "Błąd podczas uploadu pliku: ".$p_nazwa_zm;
}
*/
}else{echo 'Niepoprawne rozszerzenie!';}
}
}else{
echo '<div style="text-align:center;margin-top: 50px;margin-bottom: 50px;">
<div style="font-size: 25px;wmargin-left: auto;margin-right: auto;"><i class="far fa-frown"></i> Coś poszło nie tak...</div>
</div>';
}
}
//koniec dodawania obrazków
Mój problem polega na tym, iż gdy dodaje plik chcę wyciągnąć jako wagę, lecz nie wiem jak to zrobić próbowałem, jak widać wyżej ale to bez skutku.
Dodam, że gdy z <input type="file" class="file" name="plik[]" multiple> zamienię na name="plik", to wykrywanie wagi działa, natomiast wtedy nie działa wykrywanie rozszerzenia pliku. Chciałbym aby obydwie opcje działały razem ponieważ wykrywanie rozszerzenia jak i wagi jest kluczowe, dodam również, że koniecznie musi to również dodawać kilka plików na raz.
Proszę o pomoc, sam nie jestem w stanie tego opanować!
Z góry dziękuję za czas!