Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 29.04.09 Prihlásený: 10.07.21 Príspevky: 38 Témy: 12 | 12 |
mam cast scriptu ktoru pouzivam na upload obrazkov na server:
Kód: if (isset($_POST['uploadni'])){ while(list($key,$value) = each($_FILES['images']['name'])) { if(!empty($value)){ // su zadane obrazky ? $newname1 =$id.".jpg"; $add = "avatars/$newname1"; // priecinok s avatarmi $check =getimagesize($_FILES['images']['type'][$key]); if ($check['mime'] != "image/jpeg"){ $chyba .= "Povolený len JPG formát!<br />"; } if ($_FILES['images']['size'][$key] > 10000000){ $chyba .= "Obrázok je vačší ako 1 MB<br />"; }
a nefunguje mi to, ked tam nedam to getimagesize a potom len if ($check != "image/jpeg"){ tak to ide v pohode
neviete v com je problem ?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Dve veci - poriadne odsadzuj: Kód: if (isset($_POST['uploadni'])) { while(list($key,$value) = each($_FILES['images']['name'])) { if(!empty($value)) { // su zadane obrazky ? $newname1 =$id.".jpg"; $add = "avatars/$newname1"; // priecinok s avatarmi $check =getimagesize($_FILES['images']['type'][$key]); if ($check['mime'] != "image/jpeg"){ $chyba .= "Povolený len JPG formát!<br />"; } if ($_FILES['images']['size'][$key] > 10000000){ $chyba .= "Obrázok je vačší ako 1 MB<br />"; } a píš s interpunkciou (čiarky, bodky). Absolútne netuším, kedy ti to ide a kedy nie.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 29.04.09 Prihlásený: 10.07.21 Príspevky: 38 Témy: 12 | 12 |
tak ako je zdrojak co som dal, tak mi to nejde (ciarku som tam dal cize malo to byt jasne ) a potom ked tam nedam to getimagesize a potom dame len if ($check != "image/jpeg"){ tak to ide v pohode
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Ok, ešte jedna vec - nahrávaš len JPG obrázky, alebo ľubovoľné súbory?
Lebo keď zmažeš riadok Kód: $check =getimagesize($_FILES['images']['type'][$key]); tak tým zrušíš kontrolu na JPG súbory (čiže už bude fungovať každý súbor) a podmienka v nasledujúcom riadku sa vždy vyhodnotí ako TRUE (pretože $check má neinicializovanú hodnotu a to sa nerovná reťazcu "image/jpeg"), takže to pridá do premennej $chyba hlášku "Povolený len JPG formát!<br />" a ide ďalej. Ak tam ponecháš riadok s volaním funkcie getimagesize() a nahráš iný súbor ako obrázok, tak to vyhlási chybu úrovne E_WARNING, pretože getimagesize() vie pracovať len s obrázkami. Ak však chceš ponechať kontrolu pre JPG obrázky a zároveň mať možnosť nahrávať aj iné súbory (ktoré to potom odmietne), tak pred volanie getimagesize daj zavináč: Kód: $check = @getimagesize($_FILES['images']['type'][$key]);
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 29.04.09 Prihlásený: 10.07.21 Príspevky: 38 Témy: 12 | 12 |
no pockaj nerozumieme si
toto mi ide, ale ze to nie je moc bezpecne:
Kód: if (isset($_POST['uploadni'])){ while(list($key,$value) = each($_FILES['images']['name'])) { if(!empty($value)){ // su zadane obrazky ? $newname1 =$id.".jpg"; $add = "avatars/$newname1"; // priecinok s avatarmi $check =$_FILES['images']['type'][$key]; if ($check != "image/jpeg"){ $chyba .= "Povolený len JPG formát!<br />"; } if ($_FILES['images']['size'][$key] > 10000000){ $chyba .= "Obrázok je vačší ako 1 MB<br />"; } a toto mi nejde: Kód: if (isset($_POST['uploadni'])){ while(list($key,$value) = each($_FILES['images']['name'])) { if(!empty($value)){ // su zadane obrazky ? $newname1 =$id.".jpg"; $add = "avatars/$newname1"; // priecinok s avatarmi $check =getimagesize($_FILES['images']['type'][$key]); if ($check['mime'] != "image/jpeg"){ $chyba .= "Povolený len JPG formát!<br />"; } if ($_FILES['images']['size'][$key] > 10000000){ $chyba .= "Obrázok je vačší ako 1 MB<br />"; } a chcel by som to tak, len to nejde
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
No dobre, nejde.. A čo vypíše (nejakú PHP chybovú hlášku)? Určite tam nahrávaš správny JPG obrázok?
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 | 37 Bydlisko: BegyBen |
Preco to nespravis napr. konrolou koncovky?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Lebo koncovka nič nerieši.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 29.04.09 Prihlásený: 10.07.21 Príspevky: 38 Témy: 12 | 12 |
no uz mi to ide, tam kde so mal getimagesize($_FILES['images']['type'][$key]); nemalo byt ['type'] ale ['tmp_name'].....ach...
|
|
Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Služby a webstránky | 1 | 565 | 03.08.2008 18:16 OmeGa | | v Ostatné programy | 6 | 543 | 17.05.2012 17:05 majky358 | | v PHP, ASP | 5 | 910 | 30.07.2009 9:21 p360t | | v Ostatné programy | 2 | 662 | 07.11.2010 13:04 MAREK17 | | v PHP, ASP | 7 | 767 | 30.04.2009 21:02 Draex | | v PHP, ASP | 17 | 1423 | 20.08.2008 18:34 Pablo Montero | | v PHP, ASP | 1 | 672 | 01.07.2008 20:30 Numline1 | | v Bezpečnosť a firewally | 6 | 603 | 13.07.2011 14:56 fifo102 | | v PHP, ASP | 4 | 361 | 07.03.2013 15:39 Pablo Montero | | v Ostatné programy | 4 | 982 | 27.01.2007 13:58 quatermain | | v Siete | 8 | 561 | 20.04.2008 13:25 Whistler | | v PHP, ASP | 4 | 711 | 13.04.2012 13:46 minotron | | v HTML, XHTML, XML, CSS | 1 | 515 | 14.08.2009 9:23 dsljohn | | v Ostatné | 5 | 546 | 14.11.2008 23:18 Tominator | | v Služby a webstránky | 6 | 319 | 04.04.2013 11:20 IntelSK | | v PHP, ASP | 11 | 714 | 12.07.2009 23:41 Snacker |
|