Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 18 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok NapísalOffline : 07.03.2008 11:30

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


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 07.03.2008 11:50

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...


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 07.03.2008 11:53

takto urcite nie, v podmienke ma byt if(!empty($_FILES['upload']))...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 07.03.2008 12:05

prva podmienka sa vykona vtedy ak ho tam pridas cize ked nie(!)je prazdny(empty)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 07.03.2008 12:13

tak vymaz ten vykricnik


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 07.03.2008 12:35

daj sem cely kod


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 07.03.2008 12:41

&nbsp;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>";


Offline

Užívateľ
Užívateľ
pomoc s $_POST

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.03.2008 20:01

sorry, ale musel som odist. skus to takto:
Kód:
<form method="POST" enctype="multipart/form-data">
&nbsp;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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.10.07
Prihlásený: 14.07.11
Príspevky: 107
Témy: 32
Príspevok Napísal autor témyOffline : 08.03.2008 10:00

diky moc funguje to :) fakt si mi pomohol


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20
Príspevok NapísalOffline : 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


Odpovedať na tému [ Príspevkov: 18 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. $_POST

v PHP, ASP

11

1257

13.02.2008 12:57

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ochrana $_POST

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

42

2144

07.01.2010 18:50

mylan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Filtrovanie $_POST, viacrozmerne pole

v PHP, ASP

7

615

24.11.2008 8:14

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. guestbook - vyprazdnenie $_POST a ...

v PHP, ASP

2

1051

19.01.2009 20:58

Ded'leg Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. $_POST['pole']['item'] kombinácia viacerých typov inputov

v PHP, ASP

20

819

30.08.2011 19:46

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. chyba vo formluari - nenačíta premennu z $_POST

v PHP, ASP

6

397

25.11.2012 16:00

dafo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc pomoc prosim nefunguje internet

v Ovládače

7

1141

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v ATI/AMD grafické karty

10

1061

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v HTML, XHTML, XML, CSS

1

375

18.10.2013 18:36

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POMOC ???

v Delphi, Visual Basic

2

1259

27.03.2008 14:32

Martinek6 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v Audio programy

4

941

05.02.2008 10:06

raikonen11 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc!

v Procesory

6

991

02.02.2008 18:27

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v Monitory, televízory a projektory

2

875

19.02.2008 13:40

patqo_he Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc !

v Ovládače

1

957

18.08.2007 16:07

johny128 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v JavaScript, VBScript, Ajax

2

878

15.05.2009 20:15

firewall Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra