Právě je 20 dub 2024 01:40

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Formulář v PHP odešle data jen na CC. Na BCC neodešle nic .?
PříspěvekNapsal: 18 lis 2010 12:34 

Registrován:
18 lis 2010 11:37
Příspěvky:
2
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Formulář v PHP odešle data jen na CC. Na BCC neodešle nic .?
PříspěvekNapsal: 18 lis 2010 12:49 

Registrován:
18 lis 2010 11:37
Příspěvky:
2
Tak se omlouvám.
Zkusil jsem jednoduchou věc a jede to. Měl jsem pocit, že tohle jsem měl jako první a nefungolvalo. Teď jsem to zkusil znovu a jede to. :oops:

Citace:
// $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: admin@kinoexport.cz\r\n";
$hlavicka .= "X-Mailer: muj_server\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



Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz