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.
Čas od času potřebuji na některých stránkách použít emailový formulář. Prioritou je vždy minimální velikost.
Návod - ve složce custom_hcm si vytvořte soubor s názvem minimailform.php a vložte do něj obsah níže.
<?php
/* --- Autor: Tomáš Smetka --- */
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
$target=$_params[1];
if (_validateEmail($target)){
if (isset($_POST['minimailform'])) {
$error_log = array();
if (!_validateEmail($_POST['email'])) $error_log[] = "Špatný e-mail!";
if (empty($_POST['zprava'])) $error_log[] = "Vyplňte zprávu!";
if (_captcha and !_captchaCheck()) $error_log[] = "Vyplňte ochranu!";
if (sizeof($error_log) > 0) {
$output.="<div id='minimailform-error'>";
$output.=_formMessage(2, _eventList($error_log));
$output.="</div>";
}
else{
$email = _htmlStr($_POST['email']);
$zprava = _htmlStr($_POST['zprava']);
$head = "From:$email\n";
$head.="Content-Type: text/html; charset=utf-8\n";
$body.="<h1>Zpráva ze stránek <a href='"._url."'>"._url."</a></h1><p><strong>Text zprávy:</strong> ".$zprava."</p><p><strong>Odesílatel:</strong> ".$email."</p><p><strong>IP:</strong> ".$_SERVER["REMOTE_ADDR"]."</p>";
if (mail($target, "Zprava z webu "._url."", $body, $head)){
$output.="<div id='minimailform-accept'>";
$output.=_formMessage(1, "Zpráva byla odeslána");
$output.="</div>";
}
else{
$output.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$captcha = _captchaInit();
$output.="
<form action='' method='post' name='minimailform' enctype='multipart/form-data'>
<table>
<tr><td><input type='text' name='email' class='minimailform-text' maxlength='50' value='Váš e-mail' onfocus=\"if(this.value=='Váš e-mail'){this.value=''}\" onblur=\"if(this.value==''){this.value='Váš e-mail'}\" /></td></tr>
<tr><td><textarea name='zprava' class='minimailform-textarea' rows='8' cols='45' onfocus=\"if(this.value=='Text zprávy...'){this.value=''}\" onblur=\"if(this.value==''){this.value='Text zprávy...'}\">Text zprávy...</textarea></td></tr>
<tr><td class='captcha-td'>".$captcha[1]."<input type='submit' value='Odeslat' name='minimailform' /></td></tr>
</table>
</form>";}
else {
$output.=_formMessage(2, "V HCM modulu minimailform je špatně zapsaná e-mailová adresa!");
}
?>
Poté si do css souboru vložte:
#minimailform-error div {width: 195px; background: none; padding: 0; color: red}
#minimailform-accept div {width: 195px; background: none; padding: 0; color: green}
.minimailform-text {width: 195px;}
.minimailform-textarea {width: 190px;}
.captcha-td input {width: 60px;}
Autor článku je Tomáš Smetka, vydáno 26/6/2011, přečteno 1179x Provozujeme také VášZrak.cz a DesignFLOW.cz |
Komentáře