{"id":400,"date":"2024-03-11T07:23:37","date_gmt":"2024-03-11T06:23:37","guid":{"rendered":"https:\/\/gdm.sosthe.sk\/?page_id=400"},"modified":"2024-03-11T07:28:47","modified_gmt":"2024-03-11T06:28:47","slug":"odosielanie-e-mailu-pomocou-php","status":"publish","type":"page","link":"https:\/\/gdm.sosthe.sk\/?page_id=400","title":{"rendered":"Cvi\u010denie \u010d.13 &#8211; Odosielanie e-mailu pomocou php"},"content":{"rendered":"<h3>T\u00e9ma:\u00a0Odosielanie e-mailu pomocou php<\/h3>\n<h3>\u00daloha:\u00a0Vytvorte formul\u00e1r s n\u00e1zvom email.php pomocou ktor\u00e9ho budeme m\u00f4c\u0165 odosla\u0165 textov\u00fa spr\u00e1vu na \u013eubovo\u013en\u00fa emailov\u00fa adresu. Skript na odosielanie emailu sa bude naz\u00fdva\u0165 sprava.php.<\/h3>\n<h3>Podmienky:\u00a0Vytvoren\u00fd dokument umiestnite na svoj blog v\u00a0polo\u017eke PHP ako \u201eZadanie \u010d.13 Odosielanie e-mailu\u201c s\u00a0pln\u00fdm znen\u00edm \u00falohy a\u00a0odkazom na s\u00fabor\u00a0<em>email.html<\/em><\/h3>\n<h3>Te\u00f3ria :<\/h3>\n<p>Vytvor\u00edme si jednoduch\u00fd formul\u00e1r, na ktorom si predvedieme odosielanie formul\u00e1ru na e-mail. Tu je HTML k\u00f3d:<\/p>\n<pre>&lt;form action=\"mail.php\" method=\"POST\"&gt;\r\n &lt;p&gt;Va\u0161e meno:&lt;\/p&gt; &lt;input type=\"text\" name=\"name\"&gt;\r\n &lt;p&gt;Va\u0161a e-mailov\u00e1 adresa:&lt;\/p&gt; &lt;input type=\"text\" name=\"email\"&gt;\r\n &lt;p&gt;Tu nap\u00ed\u0161te spr\u00e1vu pre m\u0148a:&lt;\/p&gt;&lt;textarea name=\"message\" rows=\"6\" cols=\"25\"&gt;&lt;\/textarea&gt;&lt;br \/&gt;\r\n &lt;input type=\"submit\" value=\"Posla\u0165\"&gt;&lt;input type=\"reset\" value=\"Zma\u017e\"&gt;\r\n &lt;\/form&gt;<\/pre>\n<p>Toto je zatia\u013e len norm\u00e1lny HTML z\u00e1pis formul\u00e1ra. Met\u00f3da odosielania \u201epost\u201c je v tomto pr\u00edpade lep\u0161ia ako \u201eget\u201c, preto\u017ee sa bude odosiela\u0165 v\u00e4\u010d\u0161ie mno\u017estvo d\u00e1t. Formul\u00e1r by ale nefungoval, ak nevytvor\u00edme e\u0161te navy\u0161e php skript, preto\u017ee m\u00e1 nastaven\u00fd atrib\u00fat action (ktor\u00fd hovor\u00ed ako sa bude formul\u00e1r odosiela\u0165) na vykonanie v s\u00fabore\u00a0<strong>mail.php<\/strong>:<\/p>\n<pre>&lt;?php $name = $_POST['name'];\r\n $email = $_POST['email'];\r\n $message = $_POST['message'];\r\n $formcontent=\"Od: $name \\n Spr\u00e1va: $message\";\r\n $recipient = \"mkrupa@gdm.sosthe.sk\";\r\n $subject = \"Kontaktn\u00fd Formul\u00e1r\";\r\n $mailheader = \"From: $email \\r\\n\";\r\n mail($recipient, $subject, $formcontent, $mailheader) or die(\"Chyba!\");\r\n echo \"\u010eakujem za Va\u0161u spr\u00e1vu!\";\r\n ?&gt;<\/pre>\n<p>V tomto pr\u00edklade je test, \u010di sa funkcia mail() podarila alebo nie. V\u0161imnite si, \u017ee sa v skripte pou\u017e\u00edvaj\u00fa premenn\u00e9, ktor\u00e9 sa volaj\u00fa rovnako ako pol\u00ed\u010dka vo formul\u00e1ri. Na odoslanie spr\u00e1vy sa pou\u017e\u00edva php funkcia mail() . T\u00e1 m\u00f4\u017ee obsahova\u0165 naseduj\u00face premenn\u00e9:<\/p>\n<p><strong><em>mail(to,subject,message,headers,parameters)<\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"76\"><strong>to<\/strong><\/td>\n<td width=\"530\">Vy\u017eaduje sa. Definuje email na ktor\u00fd sa odo\u0161le spr\u00e1va (v na\u0161om pr\u00edklade je to funkcia $recipient)<\/td>\n<\/tr>\n<tr>\n<td width=\"76\"><strong>subject<\/strong><\/td>\n<td width=\"530\">Vy\u017eaduje sa. \u0160pecifikuje predmet spr\u00e1vy.<strong>Upozornenie:<\/strong>\u00a0Tento parameter nem\u00e1 obsahova\u0165 \u0161peci\u00e1lne znaky.<\/td>\n<\/tr>\n<tr>\n<td width=\"76\"><strong>message<\/strong><\/td>\n<td width=\"530\">Vy\u017eaduje sa. Definuje text spr\u00e1vy, ktor\u00e1 bude odoslan\u00e1. Koniec riadku sa ozna\u010d\u00ed symbolom LF (\\n). D\u013a\u017eka spr\u00e1vy by nemala prekro\u010di\u0165 70 znakov.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>headers<\/strong><\/td>\n<td>Nepovinn\u00e9. Definuje \u010fal\u0161ie \u00fadaje v e-maily ako napr.\u00a0 From (od koho je spr\u00e1va), Cc (komu sa po\u0161le k\u00f3pia spr\u00e1vy), a Bcc (skryt\u00e1 k\u00f3pia spr\u00e1vy). Viacer\u00e9 headers sa odde\u013euj\u00fa znakmi CRLF (\\r\\n).<\/td>\n<\/tr>\n<tr>\n<td><strong>parameters<\/strong><\/td>\n<td>Nepovinn\u00e9. \u0160pecifikuj\u00fa dodato\u010dn\u00e9 inform\u00e1cie v hlavi\u010dke spr\u00e1vy, ako napr\u00edklad \u00fadaje o po\u0161tovom serveri at\u010f.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ak s\u00fa \u00fadaje v premenn\u00fdch, nepou\u017e\u00edvaj\u00fa sa \u00favodzovky. Ak je potrebn\u00e9 zada\u0165 viac prij\u00edmate\u013eov, odde\u013euj\u00fa sa ich men\u00e1 \u010diarkami. Riadkov\u00fd zlom sa rob\u00ed pomocou \u201e\\n\u201c. V praxi sa samozrejme obohacuje o \u010fal\u0161ie funkcie (napr. sa neodosiela pr\u00e1zdny formul\u00e1r). Podmienkou funk\u010dnosti pr\u00edkladu je, \u017ee na webovom serveri funguje aj smtp server.<\/p>\n<p>&nbsp;<\/p>\n<h3>Postup pri pr\u00e1ci :\u00a0Upravte vzorov\u00e9 skripty tak, aby sp\u013a\u0148al podmienky \u00falohy<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e9ma:\u00a0Odosielanie e-mailu pomocou php \u00daloha:\u00a0Vytvorte formul\u00e1r s n\u00e1zvom email.php pomocou ktor\u00e9ho budeme m\u00f4c\u0165 odosla\u0165 textov\u00fa spr\u00e1vu na \u013eubovo\u013en\u00fa emailov\u00fa adresu. Skript na odosielanie emailu sa bude naz\u00fdva\u0165 sprava.php. Podmienky:\u00a0Vytvoren\u00fd dokument umiestnite na svoj blog v\u00a0polo\u017eke PHP ako \u201eZadanie \u010d.13 Odosielanie e-mailu\u201c s\u00a0pln\u00fdm znen\u00edm \u00falohy a\u00a0odkazom na s\u00fabor\u00a0email.html Te\u00f3ria : Vytvor\u00edme si jednoduch\u00fd formul\u00e1r, na ktorom [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-400","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=400"}],"version-history":[{"count":5,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/400\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/400\/revisions\/407"}],"wp:attachment":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}