Hejka, mam taki problem napisałem sobie skrypt w PHP który za zadanie ma umożliwić zgłoszenie użytkownikowi dodanie zgłoszenia i przesłaniu 3 zdjęć i teraz tak, Cały skrypt testowałem u siebie na localhost przez program XAMPP i wszystko działało, tylko jeśli już wrzuciłem to na serwer dedykowany gdzie też mam PHP to już jakby tworzy mi zgłoszenie a zdjęć nie przesyła
<?php
require_once('xxxxxx');
require_once('xxxxxx');
if (isset($_POST["Submit"])){ if (!isset($_POST['regaccept'])){ $_SESSION['status'] = "AKCEPTUJ REGULAMIN";
}else{
$wielkosc = "2097152";
$nick = 'cosik'
$serwer = 'linux'
$adres_strony = ustawienia('adres_strony');
$adres_strony = $adres_strony['opcja'];
$adres_zdjecia = $adres_strony."zgloszenia/".$serwer."/".$nick."/";
$target_dir = '../zgloszenia/'.$serwer.'/'.$nick;
$image1 = $_FILES['zdjecie1']['name'];
$image2 = $_FILES['zdjecie2']['name'];
$image3 = $_FILES['zdjecie3']['name'];
$rozszerzenie1 = pathinfo($image1, PATHINFO_EXTENSION
); $rozszerzenie2 = pathinfo($image2, PATHINFO_EXTENSION
); $rozszerzenie3 = pathinfo($image3, PATHINFO_EXTENSION
);
$nowa_nazwa1 = '0.'.$rozszerzenie1;
$nowa_nazwa2 = '1.'.$rozszerzenie2;
$nowa_nazwa3 = '2.'.$rozszerzenie3;
$sprawdz = "SELECT nick, serwer_id FROM zgloszenia WHERE nick='$nick' AND serwer_id='$serwer'";
$rezult = mysqli_query($conn, $sprawdz);
if($_POST['captcha']!=$_SESSION['captcha']){
$_SESSION['status'] = '<i class="fas fa-exclamation-triangle"></i> Kod captcha jest nieprawidłowy, spróbuj ponownie.';
$input = $_POST;
}else{
if( mysqli_num_rows($rezult) > 0){
$_SESSION['status'] = "Zgłoszenie o tym nicku i serwerze już istnieje!";
}else{
if($_FILES["zdjecie1"]["size"] <= $wielkosc){
if($_FILES["zdjecie2"]["size"] <= $wielkosc){
if($_FILES["zdjecie3"]["size"] <= $wielkosc){
if($typ_zdjecia1 != "jpg" && $typ_zdjecia1 != "png" && $typ_zdjecia1 != "jpeg" && $typ_zdjecia2 != "jpg" && $typ_zdjecia2 != "png" && $typ_zdjecia2 != "jpeg" && $typ_zdjecia3 != "jpg" && $typ_zdjecia3 != "png" && $typ_zdjecia3 != "jpeg" ) {
$_SESSION['status'] = "Wszystkie zdjęcia powinny posiadać te formaty: JPG, PNG, JPEG";
}
else{
$adres_zdjecia_sql1 = $adres_zdjecia.$nowa_nazwa1;
$adres_zdjecia_sql2 = $adres_zdjecia.$nowa_nazwa2;
$adres_zdjecia_sql3 = $adres_zdjecia.$nowa_nazwa3;
mkdir($target_dir, 0777
); mysqli_query($conn, "INSERT INTO zgloszenia (instrukcje)");
$target1 = $target_dir.'/' . basename($nowa_nazwa1); $target2 = $target_dir.'/' . basename($nowa_nazwa2); $target3 = $target_dir.'/' . basename($nowa_nazwa3); $tmp1 = $_FILES['zdjecie1']['tmp_name'];
$tmp2 = $_FILES['zdjecie2']['tmp_name'];
$tmp3 = $_FILES['zdjecie3']['tmp_name'];
$_SESSION['statustrue'] = "Poprawnie utworzono zgłoszenie! Teraz czekaj cierpliwie na zatwierdzenie, przez administratora "; }
}else{
$_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #1";
}
}else{
$_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #2";
}
}else{
$_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #3";
}
}else{
$_SESSION['status'] = "Dodanie zgłoszenia nie powiodło się, spróbuj ponownie, lub udaj się do Administratora!";
}
}
}
}
}
Jeśli podczas załączenia pliku dodam zdjęcia dokładnie 3 bo tyle jest wymaganych których wielkość nie przekracza 2 MB to wszystko pięknie działa, ale jeśli już dodam zdjęcie przekraczające 2 MB To pisze że Zgłoszenie dodane ale zdjęcia się nie przesłały :/ Wie ktoś może jak to rozwiązać?
Jeśli jest to potrzebne to XAMPP ma wersje php 7.3.10 a Serwer 7.3.13
Ten post edytował xGlenor 5.01.2020, 17:06:43