Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wielkość zdjęć
xGlenor
post 5.01.2020, 17:03:59
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 16.07.2019

Ostrzeżenie: (0%)
-----


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
  1. <?php
  2. require_once('xxxxxx');
  3. require_once('xxxxxx');
  4.  
  5.  
  6. if (isset($_POST["Submit"])){
  7. if (!isset($_POST['regaccept'])){
  8. $_SESSION['status'] = "AKCEPTUJ REGULAMIN";
  9. header('location: ../dodaj');
  10. }else{
  11.  
  12.  
  13. $wielkosc = "2097152";
  14.  
  15. $nick = 'cosik'
  16. $serwer = 'linux'
  17.  
  18. $adres_strony = ustawienia('adres_strony');
  19. $adres_strony = $adres_strony['opcja'];
  20. $adres_zdjecia = $adres_strony."zgloszenia/".$serwer."/".$nick."/";
  21.  
  22. $target_dir = '../zgloszenia/'.$serwer.'/'.$nick;
  23.  
  24. $image1 = $_FILES['zdjecie1']['name'];
  25. $image2 = $_FILES['zdjecie2']['name'];
  26. $image3 = $_FILES['zdjecie3']['name'];
  27.  
  28. $rozszerzenie1 = pathinfo($image1, PATHINFO_EXTENSION);
  29. $rozszerzenie2 = pathinfo($image2, PATHINFO_EXTENSION);
  30. $rozszerzenie3 = pathinfo($image3, PATHINFO_EXTENSION);
  31.  
  32. $nowa_nazwa1 = '0.'.$rozszerzenie1;
  33. $nowa_nazwa2 = '1.'.$rozszerzenie2;
  34. $nowa_nazwa3 = '2.'.$rozszerzenie3;
  35.  
  36. $typ_zdjecia1 = strtolower(pathinfo($nowa_nazwa1,PATHINFO_EXTENSION));
  37. $typ_zdjecia2 = strtolower(pathinfo($nowa_nazwa2,PATHINFO_EXTENSION));
  38. $typ_zdjecia3 = strtolower(pathinfo($nowa_nazwa3,PATHINFO_EXTENSION));
  39.  
  40. $sprawdz = "SELECT nick, serwer_id FROM zgloszenia WHERE nick='$nick' AND serwer_id='$serwer'";
  41. $rezult = mysqli_query($conn, $sprawdz);
  42.  
  43. if($_POST['captcha']!=$_SESSION['captcha']){
  44. $_SESSION['status'] = '<i class="fas fa-exclamation-triangle"></i> Kod captcha jest nieprawidłowy, spróbuj ponownie.';
  45. $input = $_POST;
  46. header('location: ../dodaj');
  47. }else{
  48. if( mysqli_num_rows($rezult) > 0){
  49. $_SESSION['status'] = "Zgłoszenie o tym nicku i serwerze już istnieje!";
  50. header('location: ../dodaj');
  51. }else{
  52. if (!file_exists($target_dir)) {
  53. if($_FILES["zdjecie1"]["size"] <= $wielkosc){
  54. if($_FILES["zdjecie2"]["size"] <= $wielkosc){
  55. if($_FILES["zdjecie3"]["size"] <= $wielkosc){
  56.  
  57. 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" ) {
  58.  
  59. $_SESSION['status'] = "Wszystkie zdjęcia powinny posiadać te formaty: JPG, PNG, JPEG";
  60. header('location: ../dodaj');
  61. }
  62. else{
  63. $adres_zdjecia_sql1 = $adres_zdjecia.$nowa_nazwa1;
  64. $adres_zdjecia_sql2 = $adres_zdjecia.$nowa_nazwa2;
  65. $adres_zdjecia_sql3 = $adres_zdjecia.$nowa_nazwa3;
  66. mkdir($target_dir, 0777);
  67. mysqli_query($conn, "INSERT INTO zgloszenia (instrukcje)");
  68. $target1 = $target_dir.'/' . basename($nowa_nazwa1);
  69. $target2 = $target_dir.'/' . basename($nowa_nazwa2);
  70. $target3 = $target_dir.'/' . basename($nowa_nazwa3);
  71. $tmp1 = $_FILES['zdjecie1']['tmp_name'];
  72. $tmp2 = $_FILES['zdjecie2']['tmp_name'];
  73. $tmp3 = $_FILES['zdjecie3']['tmp_name'];
  74. move_uploaded_file($tmp1, $target1);
  75. move_uploaded_file($tmp2, $target2);
  76. move_uploaded_file($tmp3, $target3);
  77. $_SESSION['statustrue'] = "Poprawnie utworzono zgłoszenie! Teraz czekaj cierpliwie na zatwierdzenie, przez administratora biggrin.gif";
  78. header('location: ../dodaj');
  79. }
  80. }else{
  81. $_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #1";
  82. header('location: ../dodaj');
  83. }
  84.  
  85. }else{
  86. $_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #2";
  87. header('location: ../dodaj');
  88. }
  89.  
  90. }else{
  91. $_SESSION['status'] = "Jedno lub więcej zdjęć jest za dużych! Maksymalny rozmiar pliku 2MB #3";
  92. header('location: ../dodaj');
  93. }
  94. }else{
  95. $_SESSION['status'] = "Dodanie zgłoszenia nie powiodło się, spróbuj ponownie, lub udaj się do Administratora!";
  96. header('location: ../dodaj');
  97. }
  98. }
  99. }
  100.  
  101. }
  102. }


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
Go to the top of the page
+Quote Post
nospor
post 6.01.2020, 10:19:31
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Tak, musisz zwiekszyc limity na przesylane dane

np
upload_max_filesize = 20M
post_max_size = 21M


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 14:15