PHP – Slanje e-mail poruka sa web-a (II deo)

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