Aktuálná verzia
Najnovšie mody
Najnovšie vzhlady
Uživatelský panel



Registrácia Zabudnuté heslo
Anketa
Tvoj/Váš vek?









Musíte byť prihlásený, aby ste mohli hlasovať.
Reklama
Reklama
Formuláre, Chcem to vedieť!
Tento návod je venovaný začiatočníkom ktorý chcú niečo dokázať! Pokial ste sa tretli z Formulárom, alebo ste potrebovali vytvoriť formulár, Verím že moc návodov ste nenašli v našom jazyku. Dnes Vám napíšem taký krátky Tutoriál ako na ne! a Ako ichskrotiť!!

V prvom rade by som chcel povedať niečo o bezpečnosti! Bezpečnosť pri formulároch je prvoradá! Hlavne preto že väčšina webov má priamo formuláre vkladané do databáz! Takže dnes sa ešte aj naučíme ako ochrániť inputy!

>> Input je vstupné pole používané pri formulároch!


Dnes budeme používať PHP a HTML Použijeme následovné funkcie:

empty() - Funkcia ktorá skontroluje či odosielaný input nieje prázdny!
strip_tags() - Ochrana proti hackerom a magorom!
Premenné - Premenné ktoré vám pomôžu pri PHP


Pustíme sa teda do toho! V prvom rade si musíme uvedomiť že najprv musíme vyplniť formulár a až potom vykonať v PHP script ktorý nám z vyplneními údajmi bude pracovať! To vyriešime podmienkou (if)! Spravíme následovné:

Code
   if (!isset($_POST['submit'])) {
   
     echo "Formular";

   }else{
   
     echo "Script";

   }




Momentálne vydíte podmienku ktorá je vlastne základom pre formulár! Táto podmienka je možno pre niektorých zvláštna zápisom! Keď sa pozorne pozriete na túto podmienku zistíte že je použitá funkcia isset(). Táto funkcia vlastne kontroluje či je zadané! Programátori v PHP čítaju isset() ako "Ak je zadané!". Možno sa Vám teraz zdá že je to vlastne naopak no nieje. Všimnite si prosím znak pred isset ! . Tento znak nám vlastne mení túto funkciu na opak. Čiže teraz čítame "Ak nieje zadané". Dúfam že tomu chápete :)


Takže máme teraz základ! Pustíme sa do HTML resp. HTML Formulára! Povedzme na začiatok že budeme chcieť odoslať hodnotu ktorú si uživatel vyberie sám ako predvolenú a bude musieť napísať svoje meno! Takže podme to teda zapísať!

echo "

Code

<form action='' method='post' name='inputform'>
Zadaj svoje meno: <input type='text' name='meno' style='width:100px;'> <br>
Vyber si možnosť:  <select name='vyber' style='width: 100px;'>
                             <option value=''></option>
                             <option value='babka'>Babka</option>
                           </select>
<input type='submit' class='button' name='submit' value='Posli'>
</form>




Vynikajúco. Máme hotový formulár taký malý ale predsa! Pokial chcete rozsiahle odporúčam Vám tento odkaz. http://www.jakpsa...ulare.html Na tejto adrese nájdete všetky dostupné inputy ktoré existujú! No držme sa témy! Asi ste si všimli ako je zapísaný formulár! Formulár sa začína <form> a končí </form>. Tento formulár spracuje každý prehliadávač rovnako! Je to párový tag a jediný svojho druhu! Všimnite si že máme action='' prázdny action sa využíva pri extérnom spracovaní údajov v inom súbore! No dnes o tom nepopíšem. Potom máme method (Metóda). Metódy poznáme 2. Sú to POST a GET. Nás dnes zaujíma iba POST.

Pozrieme sa teraz na našu podmienku!


Code
   if (!isset($_POST['submit'])) {

 echo " 
<form action='' method='post' name='inputform'>
Zadaj svoje meno: <input type='text' name='meno' style='width:100px;'> <br>
Vyber si možnosť:  <select name='vyber' style='width: 100px;'>
                             <option value=''></option>
                             <option value='babka'>Babka</option>
                           </select>
<input type='submit' class='button' name='submit' value='Posli'>
</form>
  ";

   }else{
   
     echo "Script";

   }





Vynikajúco. Máme hotovú polovicu kódu! Blížime sa k časti Script. Táto časť je tá najdôležitejšia! No poviem vám ešte niečo o Inputoch! Každý jeden input má jednu vec spoločnú! a to je name=''. Takto sa vlastne pomenúvava input a tým je jedinečný! Neskôro sa v PHP vyžiadáva takto:

Code
$_POST['NAME AKY STE ZADALI'];




To je vlastne výsledok vami zadaných údajov!!!

Poďme teda teraz na script! Tlačítko button hrá pre nás velkú úlohu! Toto tlačítko z name='submit' spustí celú podmienku a script!

Dáme si zadanie do scriptu!!! Nechcem aby polia boli prázdne takže použijeme funkciu empty a samozrejme nechceme aby nám uživatelia odosielali js scripty ktorými by nám môhli napadnúť web! Použijeme príklad strip_tags().

Poďme teraz na kód!!!

Code
     if (empty($_POST['meno']) OR empty($_POST['vyber']) ) {
   
           $echo = "Musis vyplnit polia meno a vybrat nieco!";
    }else{
   
           $meno =  strip_tags($_POST['meno']);
           $vyber = $_POST['vyber'];
     
           mysql_query("INSERT INTO tabulka (bunka, bunka) VALUES ('".$meno."', '".$vyber."') ");

           $echo = "V poriadku tvoje udaje boli poslane do Databaze webu!";
 
   }

      echo $echo;







Práve som Vám vytvoril script ktorý vám skontroluje údaje a budú vložené do MySQL databáze vášho webu! Stýmto sa dá experimentovať! Nieje to zložité len to treba pochopiť!!! Script môže mať rôzne zamerania: vkladanie do DB, Odoslanie emailom pomocou funkcie mail(), alebo len zobrazenie!... No a pre tých ktorý si možno všimli že na $vyber som nepoužil strip_tags() vysvetlím len tolko! Možnosti zadané v selecte pridáva len a len administrátor. Uživatel si vyberá už z poskytnutých možností! Mimochodom ešte som nevidel administrátora ktorý si hackol vlastný web xD...


Dúfam že sa Vám návod páčil a pomôhol! Ja ďakujem za prečítanie a okomentovanie a samozrejme hodnotenie Ďakujem :)


Na záver celý Kód!!!


Code


<?php
if (!isset($_POST['submit'])) {

 echo " 
<form action='' method='post' name='inputform'>
Zadaj svoje meno: <input type='text' name='meno' style='width:100px;'> <br>
Vyber si možnosť:  <select name='vyber' style='width: 100px;'>
                             <option value=''></option>
                             <option value='babka'>Babka</option>
                           </select>
<input type='submit' class='button' name='submit' value='Posli'>
</form>
  ";

   }else{
   
     if (empty($_POST['meno']) OR empty($_POST['vyber']) ) {
   
           $echo = "Musis vyplnit polia meno a vybrat nieco!";
    }else{
   
           $meno =  strip_tags($_POST['meno']);
           $vyber = $_POST['vyber'];
     
           mysql_query("INSERT INTO tabulka (bunka, bunka) VALUES ('".$meno."', '".$vyber."') ");

           $echo = "V poriadku tvoje udaje boli poslane do Databaze webu!";
 
   }

      echo $echo;

   }

?>








Nech žije PHP a šikovnosť ludí. Bohvie práve som možno naučil niekoho robiť formuláre ktorý možno odkúpi v budúcnosti Google :D

Komentáre
#1 | Thomash dňa 25.08.2009 17:45:56
no to by musel mat mrte € 19
#2 | kolly dňa 31.08.2009 17:24:16
a kam to odosiela ?
#3 | VireL dňa 02.10.2009 19:43:08
ked nevyplnis action automaticky to odosle samo na seba
#4 | VireL dňa 02.10.2009 19:45:45
Možnosti zadané v selecte pridáva len a len administrátor. Uživatel si vyberá už z poskytnutých možností! Mimochodom ešte som nevidel administrátora ktorý si hackol vlastný web xD...

ked si vytvorim vlastny formular na PC a select si dam vlastny???
#5 | frodik dňa 08.10.2009 14:28:50
nikde som nezachytil ze by sa tu nieco pisalo o config.php a je tam zapis do db
#6 | ferdinanddod dňa 29.08.2010 19:47:18
Hi there, I dont know if I am writing in a proper board but I have got a problem with activation, link i receive in email is not working... keyword,
Pridať komentár
Pre pridanie komentára musíte byť prihlásený.
Hodnotenia
Musíte byť zaregistrovaný, aby ste mohli hodnotiť.

Prosím prihláste, alebo sa zaregistrujte.

Perfektný! Perfektný! 50% [1 Hlas]
Veľmi dobrý Veľmi dobrý 50% [1 Hlas]
Dobrý Dobrý 0% [Žiadne hlasy]
Priemerný Priemerný 0% [Žiadne hlasy]
Biedny Biedny 0% [Žiadne hlasy]