| | |
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 |
mam takyto problem na ochranu ci boli vyplnene vsetky polia pouzivam takyto kod
if(!$_POST['text']) {
echo 'Chyba! Musíte napísat text!';
die;
}
toto funguje ale mam jeden input s nazvom MAX_FILE_SIZE do ktoreho pridavam obrazky ale tu nastava problem pretoze chcem aby ak uzivatel neprida obrazok spravil nieco a ak prida aby spravil nieco ine, skusam to takto
if (!$_POST['MAX_FILE_SIZE']){
nieco
}
else if ($_POST['MAX_FILE_SIZE'] >= 0 && $_POST['MAX_FILE_SIZE'] >= $_FILES['file']['size']) {
nieco ine
}
ten druhy riadok funguje dobre, no ten prvy nie. aj ked je MAX_FILE_SIZE prazdne a vobec nic sa s nim nerobi tak mi okamzite prejde na to druhe esle if.diky
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Preco kontrolujes max file size? To je predsa velkost suboru. Ty chces kontrolovat ci bol zadany obrazok, alebo nie. Ved mas Kód: <input type="file" name="upload" > tak to otestujes Kód: if (!$_POST['upload']){ nieco }
else { nieco ine }
nejako tak... neskusal som...
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.03.2008 11:53 | |
|
takto urcite nie, v podmienke ma byt if(!empty($_FILES['upload']))...
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 11:54 | |
|
aj to som skusal potom mi ale spravi to ze aj ked bude vlozeny obrazok urobi mi opat to prve a obrazok mi nevlozi cize k tomu else if sa ani nedostane a vzdy spravi len tu prvu podmienku
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 11:58 | |
|
Drako píše: takto urcite nie, v podmienke ma byt if(!empty($_FILES['upload']))... teraz som to skusal ale nefunguje mi to vzdy mi spravi len tu prvu podmienku aj ked pridam obrazok tak mi to vyhodnoti ako keby som ho nespravil
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.03.2008 12:05 | |
|
prva podmienka sa vykona vtedy ak ho tam pridas cize ked nie(!)je prazdny(empty)
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 12:08 | |
|
nie je chcem aby prva podmienka mi ho nepridala a druha mi ho prida lebo ta testuje aky je velky a ci je vlastne vlozeny
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.03.2008 12:13 | |
|
tak vymaz ten vykricnik
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 12:16 | |
|
samozrejme ze som dal prec vykricnik ale spravilo mi to opat to iste zi mi preskocil tu prvu podmienku a obrazok mi pridal cize presne to co som nechcel
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.03.2008 12:35 | |
|
daj sem cely kod
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 12:41 | |
|
Priložiť obrázok : <br>
<input type="file" name="file" class="obrazok">
<input type="hidden" name="MAX_FILE_SIZE" value="96000">
<br>
<input type="submit" name="Submit" value="Odoslať">
if (empty($_FILES['file'])){
$sql = sprintf("INSERT INTO inzerat (kategoria_id, nazov, meno, kontakt, text, cena, vytvorene)
VALUES ($kategoria_id, '$nazov', '$meno', '$kontakt', '$text', $cena, '" . date("Y-m-d h:m")."')");
$data = mysql_query($sql) or die(mysql_error() . $sql);
$id = mysql_insert_id();
echo "<font color='red'>Vas inzerat bol uspesne odoslany! bez obrazku</font>";
}
else if ($_POST['MAX_FILE_SIZE'] >= 0 && $_POST['MAX_FILE_SIZE'] >= $_FILES['file']['size']) {
$sql = sprintf("INSERT INTO inzerat (kategoria_id, nazov, meno, kontakt, text, cena, vytvorene)
VALUES ($kategoria_id, '$nazov', '$meno', '$kontakt', '$text', $cena, '" . date("Y-m-d h:m")."')");
$data = mysql_query($sql) or die(mysql_error() . $sql);
$id = mysql_insert_id();
$sql = "INSERT INTO obrazok VALUES(null, " . $id . ", '')";
$data = mysql_query($sql) or die(mysql_error() . $sql);
$id = mysql_insert_id();
$file_name = $id . strrchr($_FILES["file"]["name"], ".");
$sql = "UPDATE obrazok SET nazov = '" . $file_name . "' WHERE obrazok_id = $id";
$data = mysql_query($sql);
resize_image($_FILES["file"]["tmp_name"], './obrazky/small' . $file_name, 60, 50);
resize_image($_FILES["file"]["tmp_name"], './obrazky/big' . $file_name, 300, 240);
//print_r($_FILES);
echo "<font color='red'>Vas inzerat bol uspesne odoslany!</font>";
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.03.2008 12:52 | |
|
tam nema byt >= ale <= a naco tam mas toto $_POST['MAX_FILE_SIZE'] >= 0 by ma tiez zaujimalo to zmas pretoze vzdycky je vacsie jak nula ked mu zadas hodnotu 96000
|
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 12:57 | |
|
zmazal som to ale aj tak to nic neriesi, ja nemam problem s druhou podmienkou ta sa vykonava spravne mam problem ze ta prva podmienka nefunguje jednoducho ju prebehne a ide na tu druhu
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 07.03.2008 13:38 | |
|
Napis co presne chces aby ti to robilo, lebo som z toho nejaky domotany. co chces uploadnut a co ma kontrolovat prva a co druha podnienka.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 07.03.2008 13:53 | |
|
prva podmienka spravi toto : ak nieje prilozeny obrazok ulozi do db len inzerat
kontroluje ci je pole file prazdne, ak nie prejde na druhu podmienku
druha podmienka spravi toto : ak je prilozeny obrazok prida inzerat aj z obrazkom
a kontroluje velkost obrazku
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 07.03.2008 20:01 | |
|
sorry, ale musel som odist. skus to takto:
Kód: <form method="POST" enctype="multipart/form-data"> Priložiť obrázok : <br> <input type="file" name="file" class="obrazok"> <input type="hidden" name="MAX_FILE_SIZE" value="96000"> <br> <input type="submit" name="Submit" value="Odoslať"> </form> <?php if (isset($_POST['Submit'])){ $obrazok = $_FILES['file']['name']; if (!$obrazok){ $sql = sprintf("INSERT INTO inzerat (kategoria_id, nazov, meno, kontakt, text, cena, vytvorene) VALUES ($kategoria_id, '$nazov', '$meno', '$kontakt', '$text', $cena, '" . date("Y-m-d h:m")."')"); $data = mysql_query($sql) or die(mysql_error() . $sql); $id = mysql_insert_id(); echo "<font color='red'>Vas inzerat bol uspesne odoslany! bez obrazku</font>"; } else if ($_POST['MAX_FILE_SIZE'] >= $_FILES['file']['size']){ $sql = sprintf("INSERT INTO inzerat (kategoria_id, nazov, meno, kontakt, text, cena, vytvorene) VALUES ($kategoria_id, '$nazov', '$meno', '$kontakt', '$text', $cena, '" . date("Y-m-d h:m")."')"); $data = mysql_query($sql) or die(mysql_error() . $sql); $id = mysql_insert_id();
$sql = "INSERT INTO obrazok VALUES(null, " . $id . ", '')"; $data = mysql_query($sql) or die(mysql_error() . $sql); $id = mysql_insert_id();
$file_name = $id . strrchr($_FILES["file"]["name"], "."); $sql = "UPDATE obrazok SET nazov = '" . $file_name . "' WHERE obrazok_id = $id"; $data = mysql_query($sql);
resize_image($_FILES["file"]["tmp_name"], './obrazky/small' . $file_name, 60, 50); resize_image($_FILES["file"]["tmp_name"], './obrazky/big' . $file_name, 300, 240);
//print_r($_FILES);
echo "<font color='red'>Vas inzerat bol uspesne odoslany!</font>"; } } ?>
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 18.10.07 Prihlásený: 14.07.11 Príspevky: 107 Témy: 32 | Napísal autor témy Broko71: 08.03.2008 10:00 | |
|
diky moc funguje to fakt si mi pomohol
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 10.03.2008 11:16 | |
|
... NEJAK som si nevsimol, ze tu bola aj 2.stranka a ze problem bol uz vyrieseny a moj nasledujuci prispevok bezpredmetny...
neviem, ci je toto spravna podmienka na ten tvoj test, ale skus nasledovne:
Kód: if (!isset($_FILES['file']['name'])) { // prva podmienka } else if ...atd
|
|
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| $_POST v PHP, ASP | 11 | 1257 | 13.02.2008 12:57 stenley | | ochrana $_POST [ Choď na stránku: 1, 2 ] v PHP, ASP | 42 | 2144 | 07.01.2010 18:50 mylan | | Filtrovanie $_POST, viacrozmerne pole v PHP, ASP | 7 | 615 | 24.11.2008 8:14 stenley | | guestbook - vyprazdnenie $_POST a ... v PHP, ASP | 2 | 1051 | 19.01.2009 20:58 Ded'leg | | $_POST['pole']['item'] kombinácia viacerých typov inputov v PHP, ASP | 20 | 819 | 30.08.2011 19:46 camo | | chyba vo formluari - nenačíta premennu z $_POST v PHP, ASP | 6 | 397 | 25.11.2012 16:00 dafo | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1141 | 09.09.2017 20:37 Smith Wesson | | Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p) v PC zostavy | 13 | 805 | 28.09.2023 20:23 johny314 | | pomoc v ATI/AMD grafické karty | 10 | 1061 | 10.01.2008 8:48 kasom | | pomoc v HTML, XHTML, XML, CSS | 1 | 375 | 18.10.2013 18:36 Ďuri | | POMOC ??? v Delphi, Visual Basic | 2 | 1259 | 27.03.2008 14:32 Martinek6 | | Pomoc v Audio programy | 4 | 941 | 05.02.2008 10:06 raikonen11 | | Pomoc! v Procesory | 6 | 991 | 02.02.2008 18:27 Jaro | | pomoc v Monitory, televízory a projektory | 2 | 875 | 19.02.2008 13:40 patqo_he | | pomoc ! v Ovládače | 1 | 957 | 18.08.2007 16:07 johny128 | | pomoc v JavaScript, VBScript, Ajax | 2 | 878 | 15.05.2009 20:15 firewall |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|