NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 9 - Kontaktní e-mailový formulář v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

 
Odpovědět
15.1.2015 1:37
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.

 
Odpovědět
24.2.2015 8:20
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá 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);
Odpovědět
24.2.2015 13:16
TruckersMP vývojář
Avatar
Odpovídá na Jan Lupčík
silhavymiroslav:24.2.2015 13:24

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

 
Odpovědět
24.2.2015 13:24
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 ?

Editováno 1.3.2015 0:43
Odpovědět
1.3.2015 0:42
Neaktivní uživatelský účet
Avatar
Odpovídá 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.

 
Odpovědět
1.3.2015 1:24
Avatar
OZman
Člen
Avatar
Odpovídá 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.';
        }
 
Odpovědět
1.4.2015 19:30
Avatar
Odpovídá 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

Odpovědět
1.4.2015 19:51
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]';
Editováno 2.4.2015 11:38
 
Odpovědět
2.4.2015 11:37
Avatar
Odpovídá na OZman
Michal Šmahel:2.4.2015 11:42

Odděl je čárkou.

Odpovědět
2.4.2015 11:42
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 289.