Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - Kontaktný emailový formulár v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
media
Člen
Avatar
media:15.1.2015 1:37

První věc jsem již vyrešil, je divné že to odesíla a doručuje hned na emaily tipu seznam.cz, yahoo.com a nedoručí to vubec na email soukromé domény zaregistrovane na wedos. Co se druhe věci týče kde můžu nahrat zdrojový kod.

Avatar
silhavymiroslav:24.2.2015 8:20

Nějak si nevím rady s přidáním informací v přijímaném emailu. Potřeboval bych přidat informace jmeno, mesto a vyber. Vubec nevim kam to zapsat aby se mi zobrazili všechny tři informace vyplněné ve formuláři. Prosím o radu. Email mi chodí ale vždy jen s jednou informací.

<?php
mb_internal_en­coding("UTF-8");
$hlaska = '';
if ($_POST) // V poli _POST něco je, odeslal se formulář
{
if (isset($_POST['jme­no']) && $_POST['jmeno'] &&
($_POST['email']) && $_POST['email'] &&
($_POST['mesto']) && $_POST['mesto'] &&
($_POST['vyber']) && $_POST['vyber'] )
{
$hlavicka = 'From:' . $_POST['email'];
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
$adresa = '[email protected]';
$predmet = 'Nová zpráva z webu';
$uspech = @mail($adresa, $predmet, $_POST['vyber'], $hlavicka);
}
}
?>

<div id="pravy_down">
<h4 style="padding-top: 4px;">Máte zájem o naše služby?<br />Zavoláme Vám</h4>
<form method="POST" action="<?echo $_SERVER["PHP_SEL­F"]?>">
<input name="jmeno" type="text" value="Jméno a příjmení" class="text_form" />
<input name="email" type="email" value="Email" class="text_form" /></td>
<input name="mesto" type="text" class="text_form" value="Město nebo obec" />
<select class="text_form" name="vyber" size="1">
<optgroup label="vyber službu">
<option value="internet" selected>Internet
<option value="televi­ze">Televize
<option value="telefon">Te­lefon
<option value="servis_pc">Ser­vis a oprava počítačů
<option value="ostatní">Os­tatní
</optgroup>
</select>
<input name="odeslat" type="submit" class="botom_form" value="Kontaktujte nás" />
</form>
</div>
díky za radu.

Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na silhavymiroslav
Jan Lupčík:24.2.2015 13:16

Příště, prosím, použij tlačítko pro přidání kódu. :)

Dá se to udělat nějak takto:

$prijateInformace = "<b>Jméno a příjmení:</b> " . $_POST['name'] . "<br />" .
"<b>Email:</b> " . $_POST['email'] . "<br />" .
"<b>Město:</b> " . $_POST['mesto'] . "<br />" .
"<b>Služba:</b> " . $_POST['vyber'];

Nějak takto se to dá udělat, pokud budeš chtít si to upravit, uprav a přidání informací je na tobě. Doufám, že to z toho poznáš. :)

P.S. Nezapomeň si upravit odesílání E-mailu.

$uspech = @mail($adresa, $predmet, $prijateInformace, $hlavicka);
Odpovedať
TruckersMP vývojář
Avatar
Odpovedá na Jan Lupčík
silhavymiroslav:24.2.2015 13:24

Děkuji moc, funguje.:)
A omlouvám se za ten kod.;)

Avatar
Neaktivní uživatel:1.3.2015 0:42

Mám internet od O2 a píše mi to že potřebuji nějaké oprávnění

Warning: mb_send_mail(): SMTP server response: 530 Authentication required in F:\Programy\wamp\www\web\formularOdeslat.php on line 18

Co s tím ?

Editované
Odpovedať
Neaktivní uživatelský účet
Avatar
Odpovedá na Neaktivní uživatel
Tomáš Maňhal:1.3.2015 1:24

Na localhostu si tuhle funkci nevyzkoušíš, pokud nemáš rozjetý vlastní emailový server. Proto Tě to směřuje na vytvoření SMTP u O2. Mám pocit, že XAMPP obsahuje něco jako simulátor odesílání emailů, "fake sendmail". Lze instalovat i samostatně. ale nikdy jsem to nezkoušel.

Případně najdi freehosting, kde si tyhle srandy budeš moci testovat a kde bude funkce send_mail povolena.

Avatar
OZman
Člen
Avatar
Odpovedá na Jan Lupčík
OZman:1.4.2015 19:30

Mám dotaz jak mám napasovat do toho formuláře validací jednotlivých nebo vybraných polí?
třeba ve stylu

if(empty($_jmeno)){
                $error_messages['jmeno'] = 'Pole Jméno je povinné.';
        }

        if(!preg_match('/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/', $_email)){
                $error_messages['email'] = 'Pole E-mail má chybný formát.';
        }
Avatar
Odpovedá na OZman
Martin Konečný (pavelco1998):1.4.2015 19:51

Popisuji to v seriálu pro začátečníky v PHP v části "Příliš velké větvení", viz

http://www.itnetwork.cz/php/tipy-dil1

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
OZman
Člen
Avatar
OZman:2.4.2015 11:37

OK dík velmi helpfull, ale potřebuji ještě odeslat formulář na více adres

$adresa1 = '[email protected]';
$adresa2 = '[email protected]';
Editované
Avatar
Odpovedá na OZman
Michal Šmahel:2.4.2015 11:42

Odděl je čárkou.

Odpovedať
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 289.