E-učenje > PHP Tutorijali

 
Želiš pristup svim sekcijama?

Registracija  




Tutorijal: PHP skripta - kontakt forma za slanje e-maila

 

PHP skripta za slanje e-mail poruka

Korak 1. Pozicionirajte se u htdocs direktorijum (podsetnik u prvom tutorijalu). Kreirajte direktorijum pod imenom "email" u direktorijumu htdocs.

Korak 2.Otvorite Notepad ili neki drugi tekst editor. Otkucajte sledeći html kod:

 
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="email_slanje_ok.php" method="post">
<table>
<tr>
<td valign="top" align="right">Vase ime:</td>
<td><input name="ime" type="text"></td>
</tr>
<tr>
<td align="right">Vasa E-mail adresa: </td>
<td><input name="email" type="text"></td>
</tr>
<tr>
<td valign="top" align="right">Tema poruke:</td>
<td><input name="tema" type="text"></td>
</tr>
<tr>
<td align="right" >Vasa poruka:</td>
<td><textarea name="poruka" cols="25" rows="6"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Posalji e-mail"></td>
</tr>
</table>
</form>
</body></html>

Fajl sačuvajte u direktorijum email pod imenom "email_slanje.html".

Korak 3. Sada krećemo sa kreiranjem PHP stranice koja će gornju formu procesuirati. Otvorite notepad i otkucajte sledeći PHP kod:

 
              
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<?php
$ime=$_POST['ime'];
$email=$_POST['email'];
$tema=$_POST['tema'];
$poruka=$_POST['poruka'];
//ovde otkucajte e-mail adresu na koju ce stizati poruke koje ova skripta procesuira.
$to="example@gmail.com";
$tekst_poruke="Poruka sa sajta:
$poruka
E-mail je posiljaoca: $email";
if (mail($to,"$tema",$tekst_poruke,"From: $email")) 
{
	echo "Poruka je poslata";
} 
else 
{
	echo "Greska!";
}
?>

</body>
</html> 

Korak 3.1. Eventualno možete dodati PHP kod za proveru unete e-mail adrese:

 
<?php 
function provera($email) 
{ 
	 if(eregi("^[a-z0-9._-]+@+[a-z0-9._-]+.+[a-z]+$", $email)) 
     return TRUE; 
     else 
     return FALSE; 
} 
?>

Korak 4. Sačuvajte fajl pod imenom "email_slanje_ok.php" u direktorijum "email" kojeg smo kreirali u direktorijumu "htdocs".

Ovim je kreiranje PHP skripte za slanje e-mail poruka preko kontakt forme završeno. Imajte u vidu da morate imati instaliran mail server da biste mogli prosleđivati e-mail poruke. Na vašem lokalnom serveru (localhost) nemate takav server, tako da ne možete testirati ovu skriptu kod kuće. Međutim, tu je demo koji vam može bliže pokazati o čemu se radi.



Tvoja preporuka:


Preporučujem tutorijal (318) Ne preporučujem tutorijal (172)



Komentari / Pitanja:

Ime:

Tvoja e-mail adresa:

Ostavi svoj komentar:

Spam zaštita:
 

Vaše mišljenje je veoma važno. Ukoliko imate bilo kakav komentar na tutorijal, ili nešto da dodate, izmenite ili ukoliko ste primetili grešku, ne ustručavajte se da podelite sa svima Vaše mišljenje.

Takođe, ukoliko imate bilo kakvo pitanje u vezi tutorijala, postavite ga ovde. Lakše ćemo doći do rešenja ako više nas učestvuje u rešavanju problema.

     


Ukupno komentara: 39


Steklobanki-Saw
28.11.2017 21:37 h
  Банки для консервирования оптом в Твери [url= ]Крышки Волжанка и банки дешево[/url] [img][/img] Promo Code: ABYRVALG251295

Ivan
02.10.2017 13:18 h
  Svaka cast, hvala ti!

Ivan
02.10.2017 13:14 h
  Svaka cast, hvala ti!

Darko
02.10.2017 12:59 h
  Najbolje da postaviš na server. Mada možeš i lokalno da podesiš, evo pogledaj ovaj tutorijal: https://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost

Ivan
02.10.2017 12:57 h
  Druze a kako da testiram da li radi? Da li moram da postavim sajt na web da bi mogao da proverim ili mogu nekako drugacije da testiram? Hvala unapred

mmmmm
08.04.2017 14:38 h
  ufkuyfkuyfkuhgkujh

Tasa
09.02.2017 10:04 h
  Email dobijam u neželjenu poštu, da li postoji kod? Kako dodati sliku umesto teksta - Poruka poslata (npr. gif animaciju)?

ffgfzg
25.09.2016 15:59 h
  fgfgc

fgfgfgfg
24.09.2016 21:05 h
  sasdasdad

Dobrosav
07.09.2016 09:56 h
  Gde da ubacim funkciju provera?

milan
21.03.2016 20:27 h
  Ja imam hosting za web sajt , ali da li mi treba jos neki plug in ?

Boris
22.12.2015 00:01 h
  Promenio sam email na 12 liniji koda, ali i dalje mi ne stiza nikakav email, zasto. Hvala.

Boris
21.12.2015 23:59 h
  Promenio sam email na 12 liniji koda, ali i dalje mi ne stiza nikakav email, zasto. Hvala.

Zika
01.05.2015 13:44 h
  Posle toliko zaj..ancija sa mail.php i ostlim glupostima ovako prosto resenje.BRAVO!!!. P.S. Provereno radi.

luka
29.04.2015 14:31 h
  imam jedan problem, sviđa mi se i forma i kod jednostavan je i sve, ali...ispunim forme pošaljem poruku, Stranica mi izbaci da je mail uspješno poslan ali nikada nestigne u mail... ako neko može pomoći puno hvala :)

nikola
02.04.2015 03:55 h
  proba

Radoslav Jovičić
11.02.2015 15:16 h
  Veoma sam Vam zahvalan za skript i radi odlično, samo kako da se nakon slanja poruke automatski vrati na stranu web sajta?

eyjeyj
16.12.2014 02:29 h
  rjrtjrtjr

dfghd
18.03.2014 01:52 h
  SFGWER

Gordan
15.12.2013 19:22 h
  Ako ovaj kod unesen u HTML stranicu, koji bi bio kod za PHP?

Gordan
15.12.2013 18:17 h
  Možete li mi reći koji je kod za dodavanje dokumenta uz ovu poruku?

Pegi
10.11.2013 08:17 h
  Poštovani, odlično radi, samo ne stiže na mail kako treba. Da li outlook express ne dozvoljava ćirilične karaktere ili šta? http://prntscr.com/234ukm Kako da to rešim? I nakon submit da ode na odredjenu stranu (ne da se vrati)

Darko Petrovic
08.10.2013 13:31 h
  Нема проблема са ћирилицом!

Dragi
08.10.2013 13:27 h
  Поштовање, како контакт форма функционише са ћирилицом?

Svetlana
20.07.2013 00:16 h
  Ustvari, treba mi baš ovakvo rešenje kao što je Vaše - komentari na istoj strani, pomoću forme :)

Svetlana
20.07.2013 00:14 h
  Poštovani, Možete li mi reći kako da ovo sve uradim, ali da dobijem i sa koje strane mi stiže komentar u poruci, pošto imam forme na više strana, i da me posle uspešnog slanja ponovo vrati na stranu sa koje sam poslala formu? Dakle, ideja je da koristim jednu obradu za sve forme i funkciju include. Unapred zahvaljujem Svetlana Vasić

kok
29.06.2013 13:32 h
  kopk

lmp[
29.06.2013 13:32 h
  mllm

k[pk
29.06.2013 13:32 h
  k[pk[pk

marko
26.03.2013 18:52 h
  Zdravo Darko. Bi mi me mogao uputiti ili mozda poslati php KOD kao sto je kod tebe, e mail formu, ali mi treba i dodatno polje sa kalendarom (date picker) koji mi treba vezano za zakazivanje neceg. Bio bih ti veoma zahvalan.

Darko Petrović
17.02.2013 11:27 h
  @Marko
Ako sa localhost-a pokušavaš da pošalješ mejl, možda neće jer nije konfigurisan mejl server.
Takođe, možda nisi promenio mejl na liniji koda 12, i to se dešava :)

Marko
03.01.2013 06:33 h
  Odradeo sam sve kako treba, i kada posaljem mail preko ove kontakt forme na mail mi nista ne stize, do cega bi moglo da bude?

Boza
10.02.2012. 23:45 h
  Hvala Darko. Najzad je neko uspeo na jednostavan nacin da objasni "Prostu stvar"

Darko Petrović
09.02.2012. 11:44 h
  @Boza
U HTML fajlu, umesto <form action="email_slanje_ok.php" method="post"> stavi <form action="email_slanje.php" method="post">, i html stranicu sačuvaj kao email_slanje.php. Sada će se nakon submita ponovo otvoriti ista strana.

Sada, pomoću isset() proveravaš da li je pritisuto dugme Submit i šta se dešava ako je pritisnuto:

if(isset($_POST['Submit']))
{
     // Ovde PHP kod iz skripte email_slanje_ok.php
}

Boza
08.02.2012. 20:02 h
  A kako da kad ode poruka ne dobijem belu pozadinu sa porukom da je poruka otisla vec da mi se vrati ista ta strana skoje sam poslao poruku Unapred hvala

Dragan
16.01.2012. 21:48 h
  Mnogo koristan sajt

Darko Petrović
16.11.2010. 21:28 h
  Jedna napomena, ako neko bude koristio ovu skriptu na svom sajtu neka OBAVEZNO promeni e-mail adresu, često mi stižu nelogični mejlovi, verovatno je neko zaboravio da promeni e-mail adresu u skripti :)

Darko Petrović
11.02.2011. 18:25 h
  Evo dodao sam par linija koda, pa su podržana i slova latinice, tj č,ć,ž,š i sl.

Indio
06.02.2011. 18:25 h
  Tutorijal je sasvim jasan, samo kako ukljuciti srpku latinicu u php skriptu ?