Ahoj.
Jak emailového formuláře vložím políčko, které musí odesílatel zakrtnout. udělí tím svůj souhlas se zpracováním os. údajů.
Můj formulář končí takto:
$require=array();
$cells=array();
foreach ($inputs as $key=>$value) {
switch ($value['type']) {
case 'textarea':
$cells[]=array($value['label'], "<textarea name='".$value['name']."' rows='".$value['rows']."' cols='".$value['cols']."'>".$_POST[$value['name']]."</textarea>",'top');
break;
case 'select':
$cells[]=array($value['label'], "<select name='".$value['name']."'>".$$value['name']."</select>");
break;
default:
$cells[]=array($value['label'], "<input type='".$value['type']."' name='".$value['name']."' value='".$_POST[$value['name']]."' />");
break;
}
if ($value['name']!='foto') {
$body.="<strong>".$value['label'].":</strong> ".$_POST[$value['name']]."<br />";
}
if ($value['require']==1) {
$require[]=$value['name'];
}
}
if ($_POST['vase_jmeno']) {
$error=false;
if(!_captchaCheck() and _loginindicator==0){
$output.=_formMessage(3, "Kontrolní kód nebyl správně opsán!");
$error=true;
}
if (!_validateEmail($_POST['email'])){
$output.=_formMessage(3, "Zadaný e-mail nemá správný formát!");
$error=true;
}
if (!$error) {
if(isset($_FILES['foto'])){
$tmp_image=$_FILES['foto']['tmp_name'];
$tmp_image_info=pathinfo($_FILES['foto']['name']);
if(!isset($tmp_image_info['extension'])){$tmp_image_info['extension']="";}
if(in_array(mb_strtolower($tmp_image_info['extension']), $allowed)){
move_uploaded_file($tmp_image, $foto_path._anchorStr($_POST['vase_jmeno']).".".$tmp_image_info['extension']);
}
else{
_formMessage(3, "Invalid file.");
}
}
$headers="Content-Type: text/html; charset=utf-8\n";
$headers.="From: ".$_POST['email']."\n";
$headers.="Reply-To: <".$_POST['email'].">\n";
if (mail($recipient, $subject, $body, $headers)){
$output.=_formMessage(1, "Váši poptávku jsme úspěšně obdrželi, sledujte Váš e-mail na který Vám pošleme bližší informace.");
}
else{
$output.=_formMessage(2, "Při odeslání došlo bohužel k chybě.");
}
}
}
$rcaptcha=_captchaInit();
$cells[]=$rcaptcha;
$output.= _formOutput("formular", "' enctype='multipart/form-data", $cells,$require);
Jak emailového formuláře vložím políčko, které musí odesílatel zakrtnout. udělí tím svůj souhlas se zpracováním os. údajů.
Můj formulář končí takto:
$require=array();
$cells=array();
foreach ($inputs as $key=>$value) {
switch ($value['type']) {
case 'textarea':
$cells[]=array($value['label'], "<textarea name='".$value['name']."' rows='".$value['rows']."' cols='".$value['cols']."'>".$_POST[$value['name']]."</textarea>",'top');
break;
case 'select':
$cells[]=array($value['label'], "<select name='".$value['name']."'>".$$value['name']."</select>");
break;
default:
$cells[]=array($value['label'], "<input type='".$value['type']."' name='".$value['name']."' value='".$_POST[$value['name']]."' />");
break;
}
if ($value['name']!='foto') {
$body.="<strong>".$value['label'].":</strong> ".$_POST[$value['name']]."<br />";
}
if ($value['require']==1) {
$require[]=$value['name'];
}
}
if ($_POST['vase_jmeno']) {
$error=false;
if(!_captchaCheck() and _loginindicator==0){
$output.=_formMessage(3, "Kontrolní kód nebyl správně opsán!");
$error=true;
}
if (!_validateEmail($_POST['email'])){
$output.=_formMessage(3, "Zadaný e-mail nemá správný formát!");
$error=true;
}
if (!$error) {
if(isset($_FILES['foto'])){
$tmp_image=$_FILES['foto']['tmp_name'];
$tmp_image_info=pathinfo($_FILES['foto']['name']);
if(!isset($tmp_image_info['extension'])){$tmp_image_info['extension']="";}
if(in_array(mb_strtolower($tmp_image_info['extension']), $allowed)){
move_uploaded_file($tmp_image, $foto_path._anchorStr($_POST['vase_jmeno']).".".$tmp_image_info['extension']);
}
else{
_formMessage(3, "Invalid file.");
}
}
$headers="Content-Type: text/html; charset=utf-8\n";
$headers.="From: ".$_POST['email']."\n";
$headers.="Reply-To: <".$_POST['email'].">\n";
if (mail($recipient, $subject, $body, $headers)){
$output.=_formMessage(1, "Váši poptávku jsme úspěšně obdrželi, sledujte Váš e-mail na který Vám pošleme bližší informace.");
}
else{
$output.=_formMessage(2, "Při odeslání došlo bohužel k chybě.");
}
}
}
$rcaptcha=_captchaInit();
$cells[]=$rcaptcha;
$output.= _formOutput("formular", "' enctype='multipart/form-data", $cells,$require);