[ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 08.11.15
Prihlásený: 01.04.17
Príspevky: 50
Témy: 14 | 14
NapísalOffline : 07.04.2016 19:14 | PHP

Čaute. Učím sa PHP, prešiel som k formulárom a ich bezpečnosti. Pri funkcii nižšie mám dotaz. Ak chcem, aby sa tá funkcia uskutočnila a vykonala tieto bezpečnostné prvky nepotrebujem ju zavolať pod funkciou? A ešte ako čo tam robí tá premenná data v test_input($data)
Kód:
<!DOCTYPE html>

<html>
    <head>
        <title>Učenie</title>
        <meta charset = 'UTF-8'>
    </head>
    <body>
        <form method = "POST" action= "<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
            <legend>Formulár</legend>
            Meno: <input type="text" name = "meno"><br>
            E-mail: <input type="email" name = "mail"><br>
            Heslo: <input type="password" name = "heslo"><br>
            Pohlavie:<br><input type="radio" name = "pohlavie" value = "Muž"> Muž<br><input type="radio" name = "pohlavie" valie = "Žena"> Žena<br>
            Popis: <textarea type="text" name = "popis" rows = "3" cols = "25"></textarea><br>
            <input type="submit">
        </form>
    </body>
</html>
<?php
   $meno = $mail = $heslo = $pohlavie = $popis = "";
   
   if ($_SERVER['REQUEST_METHOD'] == "POST") {
       $meno = test_input($_POST['meno']);
       $mail = test_input($_POST['mail']);
       $heslo = test_input($_POST['heslo']);
       $pohlavie = test_input($_POST['pohlavie']);
       $popis = test_input($_POST['popis']);
   }
   
   function test_input($data) {
       $data = trim($data);
       $data = stripslashes($data);
       $data = htmlspecialchars($data);
       return $data;
   }
   
   echo "Výstup" . "<br>";
   echo $meno . "<br>";
   echo $mail . "<br>";
   echo $heslo . "<br>";
   echo $pohlavie . "<br>";
   echo $popis . "<br>";


Za odpovede ďakujem :)


Online

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 27.05.17
Príspevky: 1391
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOnline : 08.04.2016 20:15 | PHP

1. V php to nie je nutné. Funkcie môžu byť kdekoľvek. (v iných jazykoch to môže byť inak)

2. $data je parameter funkcie. Pozri si teda funkcie a pochopíš.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

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

Registrovaný: 08.11.15
Prihlásený: 01.04.17
Príspevky: 50
Témy: 14 | 14
Napísal autor témyOffline : 08.04.2016 20:44 | PHP

Ďakujem, pozriem sa ešte na tie funkcie :)


 [ Príspevkov: 3 ] 


PHP



Podobné témy

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

PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

777

02.05.2011 12:08

magicmedia

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

Vytvorenie suboru php a vlozenie php scriptu

v PHP, ASP

4

886

07.05.2010 14:02

DeiForm

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

PHP nevie precitat .PHP

v PHP, ASP

8

441

18.03.2011 19:21

camo

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

php ->mysql ->php Help.zoradit

v PHP, ASP

4

282

20.06.2009 12:44

KViki

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

PHP

v PHP, ASP

1

2436

09.06.2005 22:39

johny128

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

PHP

v PHP, ASP

1

515

31.05.2007 16:24

kmsa

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

PHP

v PHP, ASP

18

923

01.01.2009 19:22

rooobertek

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

PHP problem

v PHP, ASP

15

811

30.03.2007 8:19

Punker661



© 2005 - 2017 PCforum, edited by JanoF