Ahojte,
poradí mi někdo, proč po vyplnění formuláře, odešle data jen na příjemce a CC, ale na BCC to neodešle?
Tady je kód:
Kód:
<?php
$prijemce = 'admin@dfk.cz';
$kontrola = 'admin@kinoexport.cz';
$charset = 'utf-8';
$odesilatel = $_POST['odesilatel'];
$jmeno = $_POST['jmeno'];
$subjekt = $_POST['subjekt'];
$transfer = $_POST['transfer'];
$kusy = $_POST['kusy'];
$vzorek = $_POST['vzorek'];
$velikost = $_POST['velikost'];
$platba = $_POST['platba'];
$cena = $_POST['cena'];
$cena_kusy = $_POST['cena_kusy'];
$vysledek = $_POST['vysledek'];
$jmeno = $_POST['jmeno'];
$ulice = $_POST['ulice'];
$mesto = $_POST['mesto'];
$psc = $_POST['psc'];
$jmeno2 = $_POST['jmeno2'];
$ulice2 = $_POST['ulice2'];
$mesto2 = $_POST['mesto2'];
$psc2 = $_POST['psc2'];
$telefon = $_POST['telefon'];
$datum = date("j/m/Y");
$cas = date("H:i:s");
if (!validace ($prijemce, $kusy, $vzorek, $velikost, $platba, $cena, $cena_kusy, $vysledek, $jmeno, $ulice, $mesto, $psc, $jmeno2, $ulice2, $mesto2, $psc2, $telefon, $odesilatel, $transfer))
exit("<P><B>Formulář obsahuje chyby.\n\n");
$teloZpravy = vytvorTelo ($_POST);
if (!odeslat ($prijemce, $odesilatel, $subjekt, $datum, $cas, $kusy, $vzorek, $velikost, $platba, $cena, $cena_kusy, $vysledek, $jmeno, $ulice, $mesto, $psc, $jmeno2, $ulice2, $mesto2, $psc2, $telefon, $teloZpravy, $charset))
exit("<P><B>Zpráva nebyla odeslána.</B>\n\n");
?>
<META http-equiv='refresh' content='0; URL=<?php echo "$transfer"; ?>'>
<?php
exit;
//////////////////////////////// TĚLO ZPRÁVY /////////////////////////
function vytvorTelo ($_POST) {
$teloZpravy = "";
while (list($name, $value) = each($_POST)) {
if ($name != 'subjekt' && $name != 'transfer' && $name != 'odesilatel' && $name != 'kusy' && $name != 'vzorek' && $name != 'velikost' && $name != 'platba' && $name != 'cena' && $name != 'cena_kusy' && $name != 'vysledek' && $name != 'jmeno' && $name != 'ulice' && $name != 'mesto' && $name != 'psc' && $name != 'jmeno2' && $name != 'ulice2' && $name != 'mesto2' && $name != 'psc2' && $name != 'telefon') {
if (gettype($value) == 'array') { // TAG SELECT MULTIPLE
$cnt = count($value);
for ($i=0; $i < $cnt; $i++) {
$teloZpravy .= "$name: $value[$i]r\\n";
}
}
else { // JINÉ VSTUPNÍ PRVKY
$teloZpravy .= "$name: $value\r\n";
}
}
}
return $teloZpravy;
} // end func
//////////////////////////// ODEŠLI PLATNOU ZPRÁVU /////////////////////////////////
function odeslat ($prijemce, $odesilatel, $subjekt, $datum, $cas, $kusy, $vzorek, $velikost, $platba, $cena, $cena_kusy, $vysledek, $jmeno, $ulice, $mesto, $psc, $jmeno2, $ulice2, $mesto2, $psc2, $telefon, $teloZpravy, $charset){
$zprava = " --------------------------------------------------------------------";
$zprava .= "\n Tato zpráva byla zaslána prostřednictvím formuláře na wwww stránkách.";
$zprava .= "\n --------------------------------------------------------------------";
$zprava .= "\n Komu: $prijemce";
$zprava .= "\n Od koho: $odesilatel";
$zprava .= "\n Vec: $subjekt";
$zprava .= "\n Odesláno: $datum $cas";
$zprava .= "\n--------------------------------------------------------------------";
$zprava .= "\n ";
$zprava .= "\n Kojicí pelerína.";
$zprava .= "\n ";
$zprava .= "\n Počet kusů: $kusy";
$zprava .= "\n Vzorek: $vzorek";
$zprava .= "\n Velikost: $velikost";
$zprava .= "\n Platba: $platba";
$zprava .= "\n ";
$zprava .= "\n Cena za kus: $cena ,- Kč";
$zprava .= "\n Cena $kusy kusu: $cena_kusy ,- Kč";
$zprava .= "\n ";
$zprava .= "\n Celková cena: $vysledek ,- Kč";
$zprava .= "\n ";
$zprava .= "\n -----------------------------";
$zprava .= "\n Jméno: $jmeno";
$zprava .= "\n Ulice: $ulice";
$zprava .= "\n Město: $mesto";
$zprava .= "\n PSČ: $psc";
$zprava .= "\n Telefon: $telefon";
$zprava .= "\n Email: $odesilatel";
$zprava .= "\n ";
$zprava .= "\n ";
// $zprava .= "\n\n$teloZpravy";
$hlavicka = "MIME-Version: 1.0\r\n";
$hlavicka .= "Content-Type: text/plain; charset=" . $charset . "\r\n";
$hlavicka .= "From: $odesilatel\r\n";
$hlavicka .= "Reply-To: $odesilatel\r\n";
$hlavicka .= "Cc: $odesilatel\r\n";
$hlavicka .= "Bcc: $kontrola\r\n";
$hlavicka .= "X-Mailer: muj_server\r\n";
/*
vyzkoušeno i tohle. Samotné funguje, když přidám Cc, tak ne
$hlavicka .= 'Bcc: admin@kinoexport.cz' . "\r\n";
*/
$odeslano = mail($prijemce, $subjekt, $zprava, $hlavicka);
if ($odeslano == false) {
exit ("<P>Zprávu nelze odeslat. Klikněte zpět a zkuste znovu.</B>\n\n");
}
return $odeslano;
} // end function
//////////////////////////////// KONTROLA FORMULÁŘE ////////////////////////////
function validace ($prijemce, $kusy, $vzorek, $velikost, $platba, $cena, $cena_kusy, $vysledek, $jmeno, $ulice, $mesto, $psc, $jmeno2, $ulice2, $mesto2, $psc2, $telefon, $odesilatel, $transfer) {
$valid = true;
if (!$prijemce) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte příjemce. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$kusy) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte Počet kusů. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$velikost) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte Velikost. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$platba) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte způsob platby. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$jmeno) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte Jméno. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$ulice) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte Ulici a číslo popisné. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$mesto) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte Město. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$psc) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte PSČ. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$telefon) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte telefon. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!$odesilatel) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte odesilatele. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if(!eregi( "^" .
"[_a-z0-9-]+(\.[_a-z0-9-]+)*" .
"@" .
"[_a-z0-9-]+(\.[a-z0-9-]+)*" .
"$", $odesilatel, $regs)) {
$valid = false;
exit ("<P><B>Chyba. Chybný email. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if(!eregi( "^" .
"[_a-z0-9-]+(\.[_a-z0-9-]+)*" .
"@" .
"[_a-z0-9-]+(\.[a-z0-9-]+)*" .
"$", $prijemce, $regs)) {
$valid = false;
exit ("<P><B>Chyba. Neplatný příjemce. Klikněte zpět a zkuste znovu.</B>\n\n");
}
if (!transfer) {
$valid = false;
$transfer = 'http://www/';
exit ("<P><B>Chyba. Zadejte URL následné stránky do pole transfer.</B>\n\n");
}
return $valid;
} // end func
?>
Díky. Ondra