Diskuze: Kontaktní formulář na stránce
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
máš prohozený 2. a 3. parametr fuknce mail().
mail($prijemnce, $predmet, $textZpravy);
https://www.itnetwork.cz/…be0147ff146c
Cizi kody neres, pouzij priklady z dokumentace. Toto jsem udelal od oka, tak
mozna je tam chybka.
<?php
function OdesliEmail($from, $to, $subject, $message, $domena)
{
//if ($domena=="localhost ") {return false;} // upraveno
$from = "=?utf-8?B?".base64_encode($from) ."?=";
$to = "=?utf-8?B?".base64_encode($to) ."?=";
$subject = "=?utf-8?B?".base64_encode($subject)."?=";
$headers = array();
$headers[] = "From: $from";
$headers[] = "Reply-To: $from";
$headers[] = "Return-To: $from";
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-Type: text/html; charset=utf-8";
$headers[] = "Content-Transfer-Encoding: base64";
$headers[] = "X-Mailer: PHP/" . phpversion();
$headers[] = "";
$headers = implode(PHP_EOL, $headers); // konverze array na string pridanim PHP_EOL = \r\n nebo \n v nekterych verzich php
$message = "<html>\n<body>\n$message\n</body>\n</html>";
$message = wordwrap(base64_encode($message), 76, PHP_EOL, true); // tady by se to asi nemuselo wrapovat; a nejsem si jisty, jestli i body by nemelo projit kodovanim na utf8
return mail($to, $subject, $message, $headers); // pridano return
}
$bool = OdesliEmail("[email protected] <[email protected]>", '[email protected]', 'test', 'test', $_SERVER['HTTP_HOST']);
if ($bool) {echo 'odeslano';} else {echo 'chyba pri odesilani';}
?>
kazdopakde viz dez1nd, najdi 7 rozdilu
mail($to, $message, $headers)) // tvoje
mail($to, $subject, $message, $headers); // moje
Zobrazeno 3 zpráv z 3.