Tutoriale Wordpress

Tutoriale Wordpress, WebDesign (HTML, CSS), Webdevelopment (PHP, MySql), Photoshop, SEO, etc..

Subscribe to Tutoriale Wordpress

Tutoriale PHP 2.1 – Formulare

Posted by Emanuel On January - 9 - 2010

Voi trece direct in partea interesanta a PHP, si anume cum sa scriem formulare in HTML si cum sa interpretam datele in PHP.
Notiunile peste care am sarit le voi introduce pe parcus atunci cand va fi nevoie. Acest tutorial va fi strans legat de altele viitoare, care ii vor imbunatati functionalitatea.
Pentru inceput deschidem un editor si scriem cod, este suficient doar HTML si CSS, pentru a crea formularul. Cei ce vor sa ajunga programatori, ar trebui sa retina ca desi pot amesteca PHP cu HTML si CSS, este bine sa le tina separate eventual in fisiere diferite. Acesta fiind un tutorial de inceput voi folosi doar programare procedurala, insa in PHP – orientat obiecte, frameworkurile au la baza sistemul MVC – Model, View, Controller. Fara sa intru in prea multe detalii, Model – modelul de date, View – ceea ce vede utilizatorul si Controller – actiunile utilizatorului.
Pentru acest exemplu voi folosi 2 fisiere: formular.html si formular.php
Codul din formular.html, sarind peste declaratiile de inceput – html, head, body; nu sunt obligatorii, dar intr-un mediu serios trebuiesc introduse.

<div>
<form action="formular.php" method="post">
Utilizator: <input type="text" name="name" /><br />
Parola: <input type="password" name="password" /><br />
<input type="submit" name="submit" value="Login" />
</form>
</div>

Asa arata un formular de login cu minimum de elemente:
– form are 2 atribute importante: action care spune ce se intampla in momentul in care apasam butonul “Login” si method, care poate avea valorile get sau post – get va afisa valorile introduse in linkul paginii, adica am avea:

calea_catre_formular/formular.php?name=nume&password=parola

unde formular este valoarea introdusa pentru action, nume si parola fiind valorile din campuri introduse de utilizator, iar name si password sunt numele campurilor date de programator.
- post nu afiseaza in URL valorile, de aceea va fi folosit aici, pentru a ascunde parola.
– input poate avea mai multe tipuri, aici am folosit text – pentru text simplu si password, pentru parola, sa fie ascuns campul in momentul in care il tastam.
Acum sa trecem la prelucrarea formularului, vom edita formular.php.

<?php
// verificam daca a fost apasat butonul
if (isset($_POST['submit'])&&($_POST['submit']==="Login")){
    // daca a fost, atunci
    $nume = $_POST['name'];
    $parola = $_POST['password'];
    // acum putem face orice cu numele si parola, pentru inceput doar le afisam
    echo "numele este: {$nume} <br />";
    echo 'parola este: '.$parola.'<br />';
}else{
    echo 'nu a fost apasat butonul Login';
}

Folosim o structura de control – if si functia php isset, if are forma generala:

if (conditie){
  //cod
}else{
  //cod
}

Daca este adevarata conditia, in exemplul nostru daca este setata valoarea pentru submit, chiar mai mult, aceasta trebuie sa fie Login, orice alta valoare ne-ar duce pe ramura else.
Dupa cum vedeti, pentru prelucrare variabilele sunt: $_POST – variabila globala, utilizata pentru ca am setat method= “post” in formular.html, aceasta variabila este un vector global ce contine campurile din formular si valorile introduse.
Pentru nume avem $_POST['name'] adica $_metoda['nume_camp'], daca vom schimba in formular pentru primul camp name=”name” in name=”camp_nume” atunci am avea $_POST['camp_nume'].
echo() este functia folosita pentru a afisa ceva in PHP, aici am folosit prima data cu ghilimele si a doua oara cu apostroafe. Pentru a putea afisa variabilele, atunci cand folosim ghilimele le punem intre acolade – escape string, iar la apostroafe concatenam primul text, cu variabila si cu urmatorul text. Punctul este semnul pentru concatenare in PHP.
!!! Atentie, acest formular momentan doar primeste valorile din campuri si le afiseaza, nu se face niciun fel de verificare sau prelucrare ulterioara a lor. De asemenea, pentru a primi valorile, formular.html trebuie schimbat in PHP, momentan este folosit doar pentru a afisa formularul, nu si pentru a afisa eventuale rezultate ulterioare – Exemplu, nu poate afisa un mesaj de eroare daca introducem parola / userul gresit.
Aceste imbunatatiri le voi prezenta in articole viitoare.

About the Author

One Response to “Tutoriale PHP 2.1 – Formulare”

  1. sergiu says:

    Salut. Iti multumesc pentru sfaturile date. Am reusit sa fac pana la urma ce am dorit. Acuma vin cu o noua rugaminte. Am creat un formular de inscriere care imi introduce in tabela useri din baza de date, numele, user-ul si parola, si binenteles si formularul de login. As vrea sa stiu cum pot sa limitez un anumit user. Mai exact, userul x, sa nu aiba drepturi de modificare asupra bazei de date si implicit a tabelelor.
    Eu cd in toate scripturile folosite pentru a aduga, modifica sau vizualiza, am folosit userul si parola default de conectare la baza de date.
    Multumesc.

Leave a Reply

?>

About Us

Tutoriale Wordpress

Flickr

IMG_1835.jpgP427690620120224_170505cake