Izrada veb sajta može biti početak velikog projekta, a izbor prave tehnologije za povratne informacije korisnika je ključ uspeha. Programeri Internet resursa često koriste PHP funkciju pošte za slanje e-pošte. Najprikladniji način za to je kada posjetilac stranice ispuni obrazac.
Istorija PHP tehnologija

Koriste se za razvoj web aplikacija. Ove tehnologije su se pojavile slučajno, kao i mnoga druga velika otkrića. , Rasmus Lerdorf je gledao za rješenje na problem preopterećenja na serveru na kojem je ugostio svoju ličnu stranicu i nastavni plan i program. To je dovelo do stvaranja PHP-a (lična početna stranica) 1994. godine. Rasmus je 1995. godine objavio izvorni kod i stvorio mailing listu za dijeljenje ideja, poboljšanja, ispravki. Od tada je jezik rastao i razvijao se kao projekat otvorenog koda.
1996. godine, samo godinu dana nakon objavljivanja, već je korišten na 15.000 web stranica. Godine 1998. njegovo prisustvo na Internetu iznosilo je gotovo 60.000 domena, što je oko 1% od ukupnog broja postojećih projekata i blogova. Trenutno PHP koristi približno 24% svih dostupnih web projekata u svijetu.

Takav popularnost modela ne uzrokuje samo kvalitet, već i važnost povratnih informacija. Među web lokacijama koje danas koriste ovu tehnologiju: WordPress, Twitter i Facebook. Stoga je evolucija PHP-a, koja odgovara hipertekstualnom preprocesoru, nesumnjivo eksponencijalna u svakom pogledu.
Projekat sa samoinstalirajućim paketima
PHP je besplatan i otvoren jezik sa niskom krivuljom učenja, njegova sintaksa je jednostavna i zadovoljava osnovne standarde objektno orijentisanog programiranja. Složena razvojna okruženja nisu potrebna, kao ni vrijeme za obrazovanje. Programiranje se odvija bez pomoći, sve dostupne ide su besplatne, a razvoj je brz i jednostavan za postavljanje.
Lako je implementirati projekat u PHP-u, jer ima pakete za samointegraciju koji koriste: Apache i MySQL i za UNIX (LAMPP) i za Windows (XAMPP). Obje se lako instaliraju i konfiguriraju kao desktop aplikacija. Korisnik dobija lokalni server sa pristupom bazi podataka na računaru, spreman da razvije bilo koji projekat. Ne gubi se vrijeme na probleme kompatibilnosti. Pored toga, nudi jednostavan pristup bazama podataka i podržava mnoge formate, a ne samo MySQL.
Ispod je kod za glavni funkcija e-pošte. Možete primijeniti skriptu i koristiti obrazac na bilo kojoj web stranici postavljanjem varijabli za slanje takve e-pošte.

Prvi dio obrasca provjerava da li je polje za unos e-mail adrese popunjeno. Ako to nije slučaj, na stranici se prikazuje HTML obrazac. Ako je online pismo pripremljeno, nakon što posjetilac popuni obrazac, spremno je za slanje. Kada kliknete na dugme "Pošalji", stranica se ponovo učitava, PHP proverava da li je unesena adresa e-pošte i šalje dokument.
Popularna Biblioteka Pošte
Postoji mnogo načina za isporuku e-pošte. Obično postoje dva načina za slanje e-pošte:
- korišćenje funkcije pošte ugrađene u PHP;
- korišćenje biblioteke treće strane kao što je PHPMailer sa SMTP-om.
Prije korišćenje programa , trebaće vam sledeće:
- Web hosting.
- Email.
- Omogućena PHP funkcija pošte.
- SMTP funkcija omogućena.
- Domena sa Hostinger MX zapisom.
Mail u PHP-u vam omogućava slanje e-pošte pomoću lokalnog sendmail programa. Svaki put kada korisnik pokrene uslugu pošte, on poziva ovaj lokalni program, obično konfiguriran od strane administratora sistema. Ovu funkciju možete omogućiti ili onemogućiti u odeljku "Email" -> "Odjeljak Za Upravljanje Uslugama Pošte".
PHPMailer je popularna biblioteka koja podržava slanje pošte putem PHP pošte ili SMTP funkcije.

Algoritam operacije:
- Da biste koristili PHPMailer sa Hostinger SMTP-om, prvo morate kreirati ID u odeljku "nalog e-pošte" na Panelu za web hosting. Korisnik će imati četiri polja: korisničko ime računa e-pošte, lozinka, SMTP host, SMTP port.
- Nakon toga počinje instalacija Phpmailera. Jedan od najlakših načina za to je korištenje Composer-a, koji je unaprijed integriran u zajedničke hosting planove, pa se povežite putem SSH-a i izvršite sljedeću naredbu: cd public_html.
- Zatim pokrenite: composer zahteva phpmailer i sačekajte nekoliko minuta dok se instalacija ne završi i PHPMailer se pojavi u kreiranom direktorijumu proizvođača. SMTP se koristi za isporuku. Ova linija uvozi klasu PHPMailer u globalnu ubaci razmake i uključuje razne biblioteke.
- Pošaljite HTML poruku. Njegov sadržaj će biti preuzet iz datoteke poruke.html smješten u istom direktoriju. Ovo vam omogućava da formatirate tekst i daje vam više funkcionalnosti u poređenju sa običnim tekstualnim porukama.
Pokretanje skripte
PHPMailer nudi korisniku dodatne funkcije koje se mogu isprobati u zvaničnom GitHub spremištu. Takođe, ako koristi WordPress, lako može stvoriti obrazac za kontakt pomoću dodataka.

Oni koriste PHPMailer ne samo za slanje poruka. Možete kreirati obrazac za kontakt u kojem posjetioci ili korisnici kontaktiraju stranicu. Ispod je konačni rezultat kreiranja obrasca.

Redoslijed pokretanja skripte:
- Napravi.php datoteka testphpmailer i popunite SMTP polja koja su primljena ranije.
- Izvršite skriptu unosom svoje domene.com / testphpmailer.php u pretraživaču će se pojaviti poruka.
- Čim ga korisnik pošalje, dobiće potvrdu da će sadržaj biti dostavljen u okvir za e-poštu naveden u polju za adresu.
- Ako obrazac za kontakt PHPMailer ne radi, , dodaje se sljedeći red za provjeru mail PHP funkcije kako bi se otkrio uzrok problema: $ mail-> SMTPDebug = 2.
Greške za rješavanje problema

PHPMailer je prilično jednostavan alat za savladavanje. Ali s vremena na vrijeme mogu se pojaviti greške, a onda mail PHP funkcija ne radi.
Uobičajeni problemi prilikom slanja pošte:
- Adresa pošiljaoca je odbijena - greška znači da server nije mogao da potvrdi autentičnost koristeći date podatke. Da biste to popravili, analizirajte zaglavlja from i provjerite odgovaraju li postojećem poštanskom sandučetu. Nakon eliminacije, scenario će početi da se izvršava.
- Gmail ne može potvrditi taj primjer.com je poslao poruku upozorenja prilikom testiranja PHP skripte pošte. Znači da SPF zapis nije omogućen, adresa e-pošte ne postoji ili ne pripada korisniku.
- DNS kvarovi-često se smatraju vremenskim ograničenjima veze: "privremena greška rezolucije imena", "neuspješno rješavanje hosta", "getaddrinfo neuspjeh" ili slične greške.
- Preusmjeravanje vatrozida. Ovo je zbog Google-a, a ako korisnik vidi nešto poput imena provajdera, onda postoje greške u autentifikaciji i verifikaciji TLS sertifikata.
- SELinux blokiranje-ne dozvoljava PHP ili web server za slanje e-pošte, što je verovatno na RedHat / Fedora / Centos.
Analiza JSON-a sa PHP-om

JSON podrška u PHP-u je izuzetno jednostavna, sa samo jednom zajedničkom bibliotekom za obradu transformacije podataka iz nizova i PHP objekata. Ubrzano dobija na popularnosti zbog svoje čitljivosti, mobilnosti i mogućnosti korištenja u web pretraživačima bez dodatnih baza podataka. Ako je korisnik oprezan sa XML-om, JSON-om, ovo je najbolji pravac rada za njega.
Sa XML-om je ugodnije raditi sa korisničkim podacima direktno u korištenom XML-u. Sa JSON-om, možete odmah pretvoriti podatke u PHP objekat ili niz i raditi sa njima koristeći poznate PHP strukture, kontrolni tok i funkcije.
Prvi, stvar aplikacija treba da uradi je da proveri mail PHP funkciju, da li primljeni kod greške ispunjava očekivanja. Za jednostavan zahtjev za dobijanje, odgovor bi trebao biti 200 ako je uspješan.
Da biste dobili statusni kod koristeći Json decode, gdje $ return predstavlja sadržaj vraćen iz API zahtjeva, $code će biti postavljen na 200. Drugi argument u funkciji mail PHP Json decode post vraća rezultat kao asocijativni niz, a ne objekt.
Još bolji način da provjerite ima li greške je da učinite sljedeće:
$json = json_decode ($povratak,istinito);
$code = $ json [`code`];
$json = json_decode ($povratak,istinito);
$ error = isset ($json [`error`]);
Veoma je važno da je kod konfigurisan da pravilno rukuje i obračunava sve greške. Ali čak i ako je zahtjev pravilno formiran, još uvijek postoji šansa da korisnik dobije kod greške prilikom njegovog izvršenja.
Prednost projekta pošte

Za programera koji želi naučiti PHP, programski jezik nudi ogromne pogodnosti. Vjerovatno ima jednu od najvećih online zajednica u odnosu na druge, a u okviru ove podrške rješava se gotovo svaki problem.
Za svakog korisnika PHP-a njegove mogućnosti su važne ne samo u trenutnoj mreži, već i u budućnosti. Sa stanovišta stručnjaka, ako ova tehnologija nastavi svoj trenutni tempo razvoja, prilagođavajući se novim potrebama i dodajući sve više funkcija, ima budućnost.
Prednosti PHP-a:
- Jezik je potpuno besplatan i otvoren.
- Veoma niska kriva učenja.
- Razvojna okruženja su brza i jednostavna za postavljanje.
- Jednostavno postavljanje: potpuno samoinstaliranje paketa sa PHP integracijom.
- Jednostavan pristup bazama podataka.
- Veoma velika zajednica.
PHP tehnologija je interesantna, to neophodno je za riješite mnoge od najpopularnijih zadataka vezanih za slanje e-pošte i korištenje priloga.