Stránka 1 z 1

číselna řada do předmětu emailu

Napsal: 23 kvě 2014 13:04
od janstik
Potřeboval bych kod do php.Stránka mi posílá emaily objednávky a do předmětu bych potřeboval číselnou řadu,každý email jiné číslo po sobě jdoucí,něco jako u eshopu čísla objednávek.

Kód: Vybrat vše

<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
   include '../res/x5engine.php';
   $form = new ImForm();
   $form->setField('Čeho se zpráva týká', $_POST['imObjectForm_3_1'], '', false);
   $form->setField('Váš email', $_POST['imObjectForm_3_2'], '', false);
   $form->setFile('Zde vyberte fotku', $_FILES['imObjectForm_3_3'], $imSettings['general']['public_folder'], '', '');
   $form->setFile('Zde vyberte fotku', $_FILES['imObjectForm_3_4'], $imSettings['general']['public_folder'], '', '');
   $form->setFile('Zde vyberte fotku', $_FILES['imObjectForm_3_5'], $imSettings['general']['public_folder'], '', '');
   $form->setField('Zde napište zprávu', $_POST['imObjectForm_3_6'], '', false);

   if(@$_POST['action'] != 'check_answer') {
      if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
         die(imPrintJsError());
      $form->mailToOwner($_POST['imObjectForm_3_2'] != "" ? $_POST['imObjectForm_3_2'] : 'servisct@volny.cz', 'servisct@volny.cz', 'SERVIS', '', false);
      $form->mailToCustomer('servisct@volny.cz', $_POST['imObjectForm_3_2'], 'Potvrzení SERVIS', 'Vaše zpráva byla odeslána na náš server.
V co nejbližším termínu Vám odpovíme.', true);
      @header('Location: ../odeslano.html');
      exit();
   } else {
      echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0;
   }
}

// End of file


Kód: Vybrat vše

<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
   include '../res/x5engine.php';
   $form = new ImForm();
   $form->setField('Vaše emailová adresa', $_POST['imObjectForm_2_1'], '', false);
   $form->setField('Jméno a příjmení', $_POST['imObjectForm_2_2'], '', false);
   $form->setField('Ulice', $_POST['imObjectForm_2_3'], '', false);
   $form->setField('Město', $_POST['imObjectForm_2_4'], '', false);
   $form->setField('PSČ', $_POST['imObjectForm_2_5'], '', false);
   $form->setField('Druh telefonu', $_POST['imObjectForm_2_6'], '', false);
   $form->setField('Telefon na Vás', $_POST['imObjectForm_2_7'], '', false);
   $form->setField('Typ telefonu', $_POST['imObjectForm_2_8'], '', false);
   $form->setField('Budu platit', $_POST['imObjectForm_2_9'], '', false);
   $form->setField('Číslo slevového kupónu', $_POST['imObjectForm_2_10'], '', false);
   $form->setField('Dohodnutá cena (bez poštovného)', $_POST['imObjectForm_2_11'], '', false);
   $form->setField('Ochrana osobních údajů.', $_POST['imObjectForm_2_12'], '', false);
   $form->setField('Požaduji', $_POST['imObjectForm_2_13'], '', false);
   $form->setField('Poznámka', $_POST['imObjectForm_2_14'], '', false);
   $form->setField('Chci sledovat zakázku', $_POST['imObjectForm_2_15'], '', false);

   if(@$_POST['action'] != 'check_answer') {
      if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
         die(imPrintJsError());
      $form->mailToOwner($_POST['imObjectForm_2_1'] != "" ? $_POST['imObjectForm_2_1'] : 'servisct@volny.cz', 'servisct@volny.cz', 'Objednávka', '', false);
      $form->mailToCustomer('servisct@volny.cz', $_POST['imObjectForm_2_1'], 'Potvrzení objednávky', 'Vaše objednávka byla uložena na server servisu.
Pokud telefon nedorazí do 5-ti dnů do servisu,bude
objednávka smazána (nutno vytvořit znovu).
Nyní zašlete telefon na opravu.
Adresa pro zaslání je na konci tohoto emailu.', true);
      @header('Location: ../odeslano.html');
      exit();
   } else {
      echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0;
   }
}

// End of file

Re: číselna řada do předmětu emailu

Napsal: 25 kvě 2014 12:35
od CZechBoY
Tak proč tam nedáš to číslo objednávky jako u eshopu?

Re: číselna řada do předmětu emailu

Napsal: 25 kvě 2014 23:11
od LuCaCZ
Tipoval bych, že formulář není nijak napojený na e-shop a do formuláře napíše zákazník jen to a to a pošlete mi to tam a tam...

Nejjednodušší by mohlo být dávat do předmětu čas jako číslo objednávky ... rok-mesic-den-hodina-minuta-sekunda - 140525230500 ... ale samozřejmě by se mohlo stát, že dva zákazníci v přesně tu samou dobu odešlou objednávku...

Pak by se dalo číst počítadlo z databáze - jestli teda janstik nějakou má.. nebo nejhůř z nějakého souboru...

Re: číselna řada do předmětu emailu

Napsal: 25 kvě 2014 23:17
od CZechBoY
Nebo uniqid() :) ale nevim jestli je to přesně to co potřebuje tazatel a jestli to tak vůbec funguje :D
Pokud chce ten email napárovat na objednávku tak by to id mělo být stejné.

No počkám na doplnění informací radši.

Re: číselna řada do předmětu emailu

Napsal: 26 kvě 2014 06:35
od janstik
Je to jen obyčejný emailový formulář,který se vyplní na webu a on odešle na můj email,v předmětu mám nastaveno objednávka. Je bez databáze.stránka servis.4fan.cz/objednat.html