Funkciju za proveru odaลกiljaoca iz prethodnog priloga, vrlo je lako implementirati u vaลก PHP skript. Potrebno ju je postaviti iznad PHP funkcije „mail()“, iz prethodnog priloga. Ako ste dobro pogledali prethodni PHP kod, verovatno ste uoฤili da je nizu „$odasiljaoci[ ]“ potrebno malo podeลกavanja.
Nastavljamo dalje, i u ovom prilogu pozabaviฤemo se kreiranjem tela e-mail poruke koja ฤe biti odaslana. Prikazaฤemo vam kako moลพete formirati listu (listing) svih vrednosti koji se ลกalju preko formulara, i kako napraviti automatski odgovor za posetioce vaลกih stranica. Veฤina web formulara zahteva od korisnika unos informacija. Najฤeลกฤi tip web formulara je tzv. „feedback“ formular, koji ฤemo iskoristiti kao primer. Kasnije, jednostavno moลพete prepraviti programski kod i prilagoditi ga drugaฤijim potrebama.
Sledeฤa e-mail poruka (administratorska) najฤeลกฤe ide webmaster-u (odnosno, vama) ili odgovarajuฤem sektoru vaลกe firme (ako se radi o firmi). Sadrลพaj svakog ovakvog mail-a je jednostavna lista sa svim podacima koji su uneseni putem formulara, i odaslati preko skripta. Ove podatke, kao administrator, moลพete smestiti u neku bazu podataka, kojoj kasnije moลพete pristupiti radi analize. Za poฤetak, uฤitaฤemo sve podatke odaslate uz pomoฤ skripta:
function parsiranje_formulara($ulaz) {
if (count ($ulaz)) {
while (list ($naziv, $vrednost) = each($ulaz)) {
if (is_array ($val)) {
for ($brojac2=0; $brojac < count ($vrednost); $brojac2++) {
$sadrzaj .= "$naziv: $vrednost [$brojac2]n";
}
} else {
$sadrzaj .= "$naziv: $vrednostn";
}
}
}
return $sadrzaj;
}
$sadrzaj = parsiranje_formulara($HTTP_POST_VARS);
Ovaj kod nije previลกe teลพak. Ono ลกto ovde treba da dobijemo je varijabla „$sadrzaj“ koja je saฤinjena od svih ulaznih podatka koji su poslati PHP skriptu na obradu . U sluฤaju da imate viลกe ulaza, dobiฤete listu sliฤnu ovoj:
naziv_ulaza1: vrednost1
naziv_ulaza2: vrednost2
naziv_ulaza3: vrednost3
I tako dalje. Pretpostavljate ลกta bi se desilo da imate samo jedan ulaz. PHP kod koji uobliฤava sadrลพaj vaลกih poruka je sledeฤi:
$sadrzaj .= „$naziv: $vrednost [$brojac2]n“;
$sadrzaj .= „$naziv: $vrednostn“;
Varijabla „$naziv“ sadrลพi nazive polja formulara, a varijabli „$vrednost“ se dodeljuje sadrลพaj vezan za odgovarajuฤe polje formulara. Pre nego ลกto krenemo dalje, ispisaฤemo subject e-mail poruke koja se upuฤuje administratoru:
$admin_subject = „Odgovor poslat putem PHP-a“;
Ovde ฤemo se zaustaviti, a nastaviฤemo u sledeฤem PHP prilogu. Ako do sada imate utisak da je ovo previลกe komplikovano, i da je PHP kod koji predstavljamo previลกe razuฤen, ne brinite. Na kraju ove teme predstaviฤemo vam ceo kod, u jednoj celini.
Pratite Krstaricu na www.krstarica.com