logo
06.03.2019 20:05
1
Zdravím Vás,
ospravedlňujem sa za moju "hlupu" otázku no neviem vložiť html kod do funkcie MAIL, nech to skušam značkami ?><? alebo ." ". a podobne vôbec mi to nefunguje.
Ide o jednoduchý formular na jednostrankovej stránke
Moja funkcia vypada takto:
Kód:
<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];
$telefon = $_POST['telefon'];
$meno = $_POST['meno'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("matusvojtkulak@gmail.com", $predmet , "Máte novú správu od zákazníka !  Jeho meno: $meno . Jeho správa:  $zprava Jeho telefónne číslo:  $telefon" , "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
} 
?>
Do hrubo vyznačeného textu začinajucim "máte novú správu od zákaznika" chcem pridať HTML formátovanie.
NEviete poradiť akými značkami odlučiť HTML a PHP ?

Ďakujem za trpezlivosť a všetky odpoveďe :)

Co se právě děje na Webtrhu?

06.03.2019 20:12
2
Tam nemas headers nastavene ne? proc nepouzivas phpmailer?
Tady mas docela dobry tutorial: https://alexwebdevelop.com/phpmailer-tutorial/
Pouzival bych k tomu navic odesilani pres SMTP(s).

Takto nejak velmi jednoduse by mohl vypadat form s reCaptcha s pomoci phpmailer, bez odeslani pres SMTP(s), napriklad:

Kód:

<?php
require 'phpmailer/PHPMailerAutoload.php';

$name = $_POST["name"];
$phone = $_POST["phone"];
$email = $_POST["email"];
$message = $_POST["message"];

$response=$_POST["captcha"];
if($_POST["type"] == "normal"){
	$secretKey = "";
}else{
	$secretKey = "";
}

$verify=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secretKey}&response={$response}");

$captcha_success=json_decode($verify);

if($captcha_success->success==false) {
  echo 'Prosím ověřte, že nejste robot.';
}else{
	$mail = new PHPMailer;	
	$mail->setFrom($email, $name);
	$mail->addAddress('email@domena.cz');
	
	$mail->CharSet="utf-8";
	$mail->IsHTML(true);
	
	$mail->Subject  = 'Dotaz z webu';
	$mail->Body     = 'Jméno: '. $name.'<br> Telefon: '.$phone.'<br> E-mail: '.$email.'<br><br>'.$message;
	if(!$mail->send()) {
	  echo 'E-mail nebylo možné odeslat.';
	  echo 'Mailer error: ' . $mail->ErrorInfo;
	} else {
	  echo 'ok';
	}
}
?>