Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
Użyłem php mailer do wysyłania emaila, chciałbym zrobić walidację wielkości pliku po stronie serwera.
stowrzyłem taki warunek
mimo tego mail się wysyła bez załącznika, ale wysyła. Chciałbym to zmienić. Poniżej cały mój kod php
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
ZNajdz 10 roznic
$_Files $_FILES |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
Dzięki za wskazówkę, poprawiłem ale niestety nadal tak samo.
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
To sprawdz co dokladnie dostajesz w $_FILES
print_r($_FILES); exit; |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No i chyba juz widzisz ze twoje file to uploded-file a nie file
$_FILES['uploded-file'] |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
By nie tworzyć nowego wątku, zapomniałem że miał być więcej niż jeden załącznik. Uwzględniając poprzednie wskazówki pętlę do załączników.
Stworzyłem pętle załączniki widzi i nie zgłasza problemu, jak kodu od walidacji nie ma, wysyła wiadomość ze załącznikami.
Natomiast ten fragment
wywołuje ostrzeżenie Cytat Warning: filesize(): stat failed for oĹwiadczenie-o-przekazaniu-praw-majatkowych.pdf in /home/mork/public_html/vomo/mailer.php on line 55 Array ( [uploaded-file] => Array ( [name] => Array ( [0] => Klauzule informacyjne i okna zgody - wzĂłr.pdf [1] => oĹwiadczenie-o-przekazaniu-praw-majatkowych.pdf ) [type] => Array ( [0] => application/pdf [1] => application/pdf ) [tmp_name] => Array ( [0] => /tmp/www/mork/phpSW91R4 [1] => /tmp/www/mork/phpOAykxZ ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 148245 [1] => 56805 ) ) ) całość kodu
Ten post edytował jaroslavmo 21.03.2022, 22:00:30 |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
1) Walidacja ma byc w petli a nie poza nia. No to chyba dosc logiczne. Poza petla to ty co najwyzej ostatni element mozesz zwalidowac
2) if(filesize($filename) > $maxsize) { A co to ma byc? przeciez $filename to nazwa pliku a nie sciezka do pliku. Komunikat bledy wyraznie ci o tym mowi. Poza tym, rozmiar przeciez masz nadal w $_FILES. Czemu z tego nie korzystasz? Czemu nafle przy petli stwierdziles ze bedziesz uzywal czegos innego? Co sie zminilo? No nic sie niezmienilo |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
zmieniłem to trochę, błędami nie sypie ale nawet jeśli waga któregoś ze załączników przekracza 2mb to i tak maila wysyła tyle że bez załączników
kod odpowiedzialny za załącznik:
całość
|
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
$_FILES['uploaded-file']["name"]['size'][$i]
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
$_FILES['uploaded-file']["name"]['size'][$i] $FILES w moim warunku wygląda dokładanie tak jak to napisałeś. nie wiem o co chodzi. Php to nie moja działka, tak wyszło że musiałem się sam jakoś kombinować, metodą prób i błędów, googla, youtuba i stackoverflow coś wyskrobałem. Jak to k....stwo zacznie działać nikomu nie będę zawracać d.......y o php , bo się więcej tego nie tykam. Ten post edytował jaroslavmo 22.03.2022, 23:24:45 |
|
|
|
Post
#12
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat $FILES w moim warunku wygląda dokładanie tak jak to napisałeś. Ja to dokladnie wiem. Ja ci podalem ten kawalek kodu gdzie wlasnie masz blad i masz poprawic. |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
Ok, poradziłem sobie z załącznikiem i działało a teraz mam taki dziwny problem że każdy załącznik, nawet jeśli jest mniejszy od maxsize to i tak pokazuje że plik jest zbyt duży i wykonuje się instrukcja dla zbyt dużego pliku.
|
|
|
|
Post
#14
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Znajdz 10 roznic
$maxsize $max_size Zapoznaj sie prosze i zastosuj do tego tematu Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy Jak zobacze jeszcze jeden post z powodu nie istniejacych zmiennych, to bede zamykal (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.03.2022 Ostrzeżenie: (0%)
|
Znajdz 10 roznic $maxsize $max_size Zapoznaj sie prosze i zastosuj do tego tematu Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy Jak zobacze jeszcze jeden post z powodu nie istniejacych zmiennych, to bede zamykal (IMG:style_emoticons/default/wink.gif) dzięki link pomógł we wykryciu kolejnego babola, teraz wszystko działa (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 06:14 |