Napaka pri php-ju
 
klopar 13. maj 2014 09:17:22 Pridružen od:
17. feb 2012
446 objav
78 113 24
#1

Pozdravljeni,



vprašanje bi imel še pri tej operaciji. Zapisano sem imel tako



$textnovica = $POST['text_novica']



vendar mi je php error napisal undefine veriable. Sedaj pa sem to popravil tako, vendar ne vem ali je to podoben zapis? Nekaj podobnega sem našel na internetu vendar ne vem ali deluje tako, da ko ni nobenih spremenljivk da nastavi na 0 če pa je pa pošlje kar koli je pač zapisano v $POST['textnovica']. [ zadeva sicer deluje vendar bi vseeno raje še kakšno drugo mnenje ]



$textnovica = isset($POST['textnovica']) ? $POST['text_novica'] : 0;



Hvala za odgovor.


všeč(0) ni všeč(0) spam(0)
 
JanKo 13. maj 2014 09:40:30 Pridružen od:
29. apr 2013
67 objav
61 0 2
#2

$textnovica = isset($POST['textnovica']) ? $POST['text_novica'] : 0;



je krajši zapis za



if(isset($POST['textnovica']))

$textnovica = $POST['textnovica'];

else

$text
novica = 0;



tako da dela prav.


všeč(2) ni všeč(0) spam(0)
 
iztoks 13. maj 2014 12:46:41 Pridružen od:
16. apr 2012
161 objav
246 25 3
#3

Kar je krajši zapis


if (isset($_POST['text_novica']) {
$text_novica = $_POST['text_novica']
}
else {
$text_novica = 0
}

Ozirom kot je janko zapisal če imaš le eno vrstico lahko zavite oklepaje spustiš, ampak te shorhand varjante po mojem mnenju precej zmanjšujejo berljivost kode ki je zlata vredna ko se par mesecev pozneje vrneš k njej. Kot je blo enkrat omenjeno, če ne maraš zqvitih oklepajov raje prešaltaj na python. $_POST jr arraj ki drži vse spremenjivke iz post requesta, in če te spremenlkjivke ni notri dobiš warnining da je nedefinirana. Načeloma ti to ne polomi kode ampak ti lahko narobe hodi kasneje, zato te php opozori, in da se temu izognemo naredimo preverajne (isset), torej če obstaja naj bo ta vrednost drugače nastavimo neko privzeto vrednost (0, false, '' ipd.)


všeč(1) ni všeč(0) spam(0)
isd.si - moj osebni portfolio in blog
 
tsu 13. maj 2014 13:53:46 Pridružen od:
16. jun 2008
351 objav
482 34 14
#4

Pa direktna uporaba $POST, $GET spremenljivk načeloma tudi ni najbolj varna. Nekako velja eno zlato pravilo, da vsako vrednost, ki jo vnaša uporabnik prečistiš in preveriš ali je vrednost znotraj dovoljenih kriterijev.


všeč(2) ni všeč(0) spam(0)
LinkedIn, @deveti, Si shell:aff link ;)
 
blackmamba 13. maj 2014 16:17:18 Pridružen od:
4. mar 2008
559 objav
392 25 11
všeč(2) ni všeč(0) spam(0)
 
klopar 13. maj 2014 17:02:06 Pridružen od:
17. feb 2012
446 objav
78 113 24
#6

Hvala vsem za obrazložitev :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se