Více o operací očí se dozvíte na VášZrak.cz, stejně tak o očních vadách. Portál svět na kolenou je realita! Tyto projekty zastřešuje studio DesignFLOW.cz spolu s Jirkou Daňkem a Tomášem Smetkou.
Pokud chcete vlastní formulář pro odesílání informací na email na web, který běží na Sunlight CMS, můžete využít následující návod.
Vytvořte si ve složce /require/custom_hcm/ soubor s nazvem odesli.php a vložte do něj následující kód:
<?php
/* --- Autoři: Jan Valetnik, Tomáš Smetka --- */
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
/* Definice stylů */
$td_email = "style='padding: 4px 4px 4px 4px; border-bottom: 1px solid #B9BABA; vertical-align: bottom;'";
//emailova adresa, kam se obsah formulare zasle
$cil = "example@example.tld";
if (isset($_POST['formular'])) {
//Podmínky
$error_log = array();
if (empty($_POST['jmeno'])) $error_log[] = "Není vyplněno jméno.";
if (empty($_POST['prijmeni'])) $error_log[] = "Není vyplněno příjmení!";
if (!_validateEmail($_POST['email'])) $error_log[] = "Email nemá platný formát nebo není vyplněn!";
if (!is_numeric($_POST['telefon'])) $error_log[] = "Telefon musí být vyplněn a musí to být čislo";
if (empty($_POST['volat'])) $error_log[] = "Není vyplněno, kdy chcete, aby Vám bylo zavoláno!";
if (empty($_POST['text'])) $error_log[] = "Chybí text!";
if (_captcha and !_captchaCheck()) $error_log[] = "Špatně vyplněná ochrana formuláře!";
if (sizeof($error_log) > 0) {
$output.=_formMessage(2, _eventList($error_log, 'errors'));
}
else{
$jmeno = _htmlStr($_POST["jmeno"]);
$prijmeni = _htmlStr($_POST["prijmeni"]);
$email = _htmlStr($_POST["email"]);
$telefon = _htmlStr($_POST["telefon"]);
$volat = _htmlStr($_POST["volat"]);
$text = _htmlStr($_POST["text"]);
$hlavicka = "From:$email\n";
$hlavicka.="Content-Type: text/html; charset=utf-8\n";
$telo.="<h1>Zpráva od " . $jmeno . $prijmeni . "</h1>
<table>
<tr><td>Jméno</td><td>" . $jmeno . "</td></tr>
<tr><td>Přijímení</td><td>" . $prijmeni . "</td></tr>
<tr><td>Email</td><td>" . $email . "</td></tr>
<tr><td>Telefon</td><td>" . $telefon . "</td></tr>
<tr><td>Volat</td><td>" . $volat . "</td></tr>
<tr><td>Text</td><td>" . $text . "</td></tr>
</table>";
if (mail($cil, "Zprava", $telo, $hlavicka)){
$output.=_formMessage(1, "Zpráva byla odeslána");
}
else{
$output.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$captcha = _captchaInit();
$output.="<form action='' method='post' name='formular' enctype='multipart/form-data'>
<table>
<tr>
<td>Jméno</td>
<td><input type='text' name='jmeno' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['jmeno']) . "' /></td>
</tr>
<tr>
<td>Přijímení</td>
<td><input type='text' name='prijmeni' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['prijmeni']) . "' /></td>
</tr>
<tr>
<td>Email</td>
<td><input type='text' name='email' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['email']) . "' /></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type='text' name='telefon' class='inputsmall' maxlength='50' value='" . _htmlStr($_POST['telefon']) . "' /></td>
</tr>
<tr>
<td>Volat</td>
<td><input type='radio' name='volat' value='Dopoledne' " . ($_POST['volat'] == "Dopoledne" ? " checked='checked'" : "") . "/>Dopoledne<br />
<input type='radio' name='volat' value='Odpoledne' " . ($_POST['volat'] == "Odpoledne" ? " checked='checked'" : "") . "/>Odpoledne<br />
<input type='radio' name='volat' value='Kdykoliv' " . ($_POST['volat'] == "Kdykoliv" ? " checked='checked'" : "") . "/>Kdykoliv</td>
</tr>
<tr>
<td>Text</td>
<td><textarea name='text' rows='8' cols='45'>" . _htmlStr($_POST['text']) . "</textarea></td>
</tr>
<tr>
<td>" . $captcha[0] . " </td>
<td>" . $captcha[1] . " </td>
</tr>
</table>
<br /><input type='submit' value='Odeslat' name='formular' />
<p>Všechna pole jsou povinná!</span></p>
</form>";
?>
Poté vložte do stránky/článku následující kód:
V kódu si doplňte cílový email. Kód můžete rozšiřovat o selecty, rationy, checkboxy.
Autor článku je Tomáš Smetka, vydáno 20/5/2011, přečteno 2982x Provozujeme také VášZrak.cz a DesignFLOW.cz |
Komentáře
Teda jeden mne a jeden klientovy.
Je nieco take mozne?
Dakujem
if (mail($cil, "Zprava", $telo, $hlavicka)){
$output.=_formMessage(1, "Zpráva byla odeslána");
mail(dalsi@email.cz, "Zprava", $telo, $hlavicka)
}
Formular je super, uz som si ho aj upravil pre moju potrebu.
Dalo by sa ale zariadit aby vedel posielat email aj tomu kto ho vyplnil?
Teda jeden email mne a jeden uzivatelovy.
Dakujem pekne.
Notice: Undefined index: jmeno in /home/users/web/plugins/hcm/odesli.php on line 59 Notice: Undefined index: prijmeni in /home/users/web/plugins/hcm/odesli.php on line 63 Notice: Undefined index: email in /home/users/web/plugins/hcm/odesli.php on line 67 Notice: Undefined index: telefon in /home/users/web/plugins/hcm/odesli.php on line 72 Notice: Undefined index: volat in /home/users/web/plugins/hcm/odesli.php on line 77 Notice: Undefined index: volat in /home/users/web/plugins/hcm/odesli.php on line 78 Notice: Undefined index: volat in /home/users/web/plugins/hcm/odesli.php on line 79 Notice: Undefined index: text in /home/users/web/plugins/hcm/odesli.php on line 84 Notice: Undefined variable: output in /home/users/web/plugins/hcm/odesli.php on line 93
edes-kurzy.cz/otevirame-nove-individualni-a-s...
captcha mám tam na jejím místě
Array
A hlášku
Během zpracovávání došlo k následujícím chybám:
Není vyplněnO!
Díky za radu
Jirka Vo
Captchu taky dám (mám v úmyslu nějakou číselnou, ne tu co je teďv CMS, moc se mi nelíbí).
Jen musíte vydržet, teď je na mě toho hodně, jak v osobním tak i profesním životě.
Notice: Undefined index: jmeno in /data/web/virtuals/3350/virtual/www/require/hcm/formular.php on line 6
a takhle pro všechny položky....?
jinak odkaz na tu stránkuwww.wellness-kurzy.cz/index.php?p=36
error_reporting (E_ALL ^ E_NOTICE);