Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP notice

Musel jsem to trochu oriznout

<?php
$jmeno=trim(htmlspecialchars(strip_tags($_POST['jmeno'])));
$telefon=trim(htmlspecialchars(strip_tags($_POST['telefon'])));
$email=trim(htmlspecialchars(strip_tags($_POST['email'])));
$predmet=trim(htmlspecialchars(strip_tags($_POST['predmet'])));
$zprava=trim(htmlspecialchars(strip_tags($_POST['zprava'])));

if($_POST['poslat']=="ano") {
		$chyby=array();
		if(empty($jmeno)) { $chyby[]='Vyplňte své jméno.'; };  // jmeno je prázdné
		if(is_numeric($jmeno)) { $chyby[]='Jméno nemůže mít číselnou hodnotu.'; };  // jméno nemůže být číslo
		if(strlen($jmeno)<=2) { $chyby[]='Uvedené jméno je moc krátke.'; };  // minimální délka jména je tři znaky
		
		if(empty($telefon) && empty($email)){  // pokud jsou oba údaje nevyplněny
		   $chyby[]='Uveďte kontaktní telefon nebo emailovou adresu.'; 
		};
		if(!empty($telefon)) {  // pokud je $telefon vyplněn
		   $telefon=str_replace('+', '', $telefon);   // zmažeme nečíselné znaky 
		   $telefon=str_replace('-', '', $telefon);
		   $telefon=str_replace('/', '', $telefon);
		   $telefon=str_replace(' ', '', $telefon);   // zmažeme i mezery
		   if(!is_numeric($telefon)) {  // pokud to není číslo, obsahuje nepovolené znaky
			  $chyby[]='Telefonní kontakt obsahuje nepovolené znaky.';
		   }
		   if(strlen($telefon)<9 || strlen($telefon)>15) {
			  // délku si můžete zvolit sami podle vašeho uvážení
			  $chyby[]='Telefonní kontakt má nesprávnou délku.';
		   }
		}
		if(!empty($email)){  // pokud je vyplněný $email
		   if(!preg_match('/^[^@]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2 ,4}+$/', $email)){
			  // emailová adresa nemá správní tvar
			  $chyby[]='Uvedená emailová adresa nemá správní tvar.';
		   }
		}
		
		if(empty($predmet)){ $chyby[]='Uveďte předmět vaši zprávy.'; };
		if(strlen($predmet)<5){ $chyby[]='Předmět zprávy je příliš krátký.'; };
		if(empty($zprava)){ $chyby[]='Napište vaši zprávu.'; };
		if(strlen($zprava)<20){ $chyby[]='Zpráva je příliš krátká. Zkuste ji popsat podrobněji.'; };
		
		
		$chyba=join('<br />', $chyby);
		if(!empty($chyba)){
			echo '<div class=“chybovaHlaska“>'.$chyba.'</div>';
		};
		if(empty($chyba)){    // všechna jsou v pořádku
		   $textZpravy='Odesílatel: <strong>'.$jmeno.'</strong><br /><br />
		   [ '.$email.' '.$telefon.' ]<br /><br />
		   '.$zprava;
		
		   	require "class.phpmailer.php";
   			require "class.smtp.php";
		
			$Mail = new PHPMailer();
			$Mail->CharSet = 'UTF-8';
			$Mail->IsSMTP();
		   	$Mail->Host = "smtp.googlemail.com";
		   	$Mail->Username="prihlasovaci.jmeno.k.emailu";
		   	$Mail->Password="heslo";
		   	$Mail->SMTPAuth=true;
		   	$Mail->From = "prihlasovaci.jmeno.k.emailu@gmail.com";
			$Mail->FromName = $jmeno;
		   	$Mail->AddAddress("prihlasovaci.jmeno.k.emailu@gmail.com");
			if($_POST['kopie']=="on") {
			  $Mail->AddBCC($email);
			}
			$Mail->IsHTML(true);
		    $Mail->Subject  = $predmet;
		    $Mail->Body = $textZpravy;
			$cistyText=strip_tags($textZpravy);
   			$Mail->AltBody=$cistyText;

		  if($Mail->Send()) {
		   	$okHlaska="Zpráva byla úspěšne odesláná.";
		  } else {
		  	echo "Zprávu se nepodařilo odeslat. Zkuste to znovu.";
		  }
	 }
}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny