Dennis: POST

Beitrag lesen

Hi phpsuchender,

$bla = $_POST['jahr'];

if (isset($bla)) {

  
Zuerst die Variable $bla zu setzen und direkt im Anschluss zu prüfen, ob diese existiert ist sinnlos. An dieser Stelle wird isset($bla) stets true ergeben, PHP also im IF-Block weiter arbeiten.  
  
Du möchtest höchstwahrscheinlich prüfen, ob der Wert $\_POST['jahr'] existiert, also isset($\_POST['jahr']) schreiben. Auf die Variable $bla kannst du gänzlich verzichten.  
  
  

> `        $datefilter = "kstbegin >= $bla-01-01 AND kstende <= $bla-12-31";`{:.language-php}  
  
Nein! Auf keinen Fall! Du baust hier in dein Scripte gerade eine Sicherheitslücke ein, indem du dein Script anfällig für [SQL-Injections](http://de.wikipedia.org/wiki/SQL-Injection) machst. Was das ist, hatte ich übrigens grade erst [hier](https://forum.selfhtml.org/?t=184397&m=1222570) erklärt.  
  
  
Viele Grüße,  
  ~ Dennis.

-- 
Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)