Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.14
Prihlásený: 06.08.14
Príspevky: 3
Témy: 1
Príspevok NapísalOffline : 04.08.2014 22:30

Zdravím Vás,
rád by som Vás požiadal o radu ( nakoľko som už z toho zúfalý ).
Mám DB v ktorej mám uložené informácie o produktoch, pomocou jednoduchého scriptu si ich ukladám do "košíka" a pri vypisovaní objednávky údaje o názve produktu a počtu ks vypisujem pomocou :
názov tovaru:
Kód:
<?php
 foreach($_SESSION['produkt'] as $index => $value){
     echo $index.'<br>';
     }
     ?>

počet ks:
Kód:
<?php
 foreach($_SESSION['produkt'] as $index => $value){
     echo $value.'<br>';
    }
    ?>

Objednávku ( vypísanú ) chcem posielať na e-mail mne + odberateľovi a tu nastáva problém. Na posielanie e-mailu musím použiť phpmailer ( nakoľko hosting nemá zapnutú funkciu mail ) a neviem ako mám do neho zakomponovať celkovú objednávku. Údaje o odberateľovi v pohode odošle, no neviem ako mám odoslať celý "košík" - t.j. vypísať všetky položky z objednávky a počet ks pri každej položke.
Prikladám phpmailer ako to mám teraz :
Kód:
<script language="javascript" type="text/javascript">
function clearText(field)
{
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}
</script>
<?php
session_start();
require 'db.php';

$datum = date("d/m/Y H:i:s");
$vs = Time();
$meno = $_POST['meno'];
$priezvisko =$_POST['priezvisko'];
$cislo = $_POST['cislo'];
$email = $_POST['email'];
$ico = $_POST['ico'];
$dic = $_POST['dic'];
$adresa = $_POST['adresa'];
$mesto= $_POST['mesto'];
$psc= $_POST['psc'];
$sprava = $_POST['sprava'];
$cena = $_SESSION['total'];

$meno_faktura = $_POST['meno_faktura'];
$priezvisko_faktura =$_POST['priezvisko_faktura'];
$cislo_faktura = $_POST['cislo_faktura'];
$email_faktura = $_POST['email_faktura'];
$ico_faktura = $_POST['ico_faktura'];
$dic_faktura = $_POST['dic_faktura'];
$adresa_faktura = $_POST['adresa_faktura'];
$mesto_faktura = $_POST['mesto_faktura'];
$psc_faktura = $_POST['psc_faktura'];
$sprava_faktura = $_POST['sprava_faktura'];
$cena = $_SESSION['total'];

$_SESSION['produkt'][$nazov_normal] = $quantity;

require 'phpmailerautoload.php';

$mail = new PHPMailer;

$mail->Charset = "utf-8";

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'email;                 // SMTP username
$mail->Password = 'heslo';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable encryption, 'ssl' also accepted

$mail->From = 'email';
$mail->FromName = 'meno';
$mail->addAddress('email', 'meno');     // Add a recipient
$mail->AddCC($email); 


$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Vaša objednávka číslo:' .$vs';
$mail->Body    = "
     <html><body>
<table width='100%'>
   <tr>
     <td width='60%'>Variabilný symbol</td>
     <td>$vs</td>
   </tr>
   <tr>
      <td width='60%'>Dátum a čas</td>
      <td width='40%'>$datum</td>
   </tr>
   <tr>
     <td colspan='2'>Na tento e-mail <strong>neodpovedajte</strong>.</td>
   </tr>
   <tr>
      <td></td>
   </tr>
   <tr>
      <td colspan='2' style='border: 1px solid #cacaca;'>Kontaktné informácie</td>
   </tr>
   <tr>
      <td width='60%'>Meno</td>
      <td width='40%'>$meno</td>
   </tr>
   <tr>
      <td width='60%'>Priezvisko</td>
      <td width='40%'>$priezvisko</td>
   </tr>
   <tr>
      <td width='60%'>Telefónne číslo</td>
      <td width='40%'>$cislo</td>
   </tr>
   <tr>
      <td width='60%'>E-mail</td>
      <td width='40%'>$email</td>
   </tr>
   <tr>
      <td width='60%'>IČO</td>
      <td width='40%'>$ico</td>
   </tr>
   <tr>
      <td width='60%'>DIČ</td>
      <td width='40%'>$dic</td>
   </tr>
   <tr>
      <td colspan='2' style='border: 1px solid #cacaca;'>Adresa na doručenie</td>
   </tr>
   <tr>
      <td width='60%'>Ulica, číslo</td>
      <td width='40%'>$adresa</td>
   </tr>
   <tr>
      <td width='60%'>Mesto:</td>
      <td width='40%'>$mesto</td>
   </tr>
   <tr>
      <td width='60%'>PSČ</td>
      <td width='40%'>$psc</td>
   </tr>
   <tr>
      <td colspan='2' style='border: 1px solid #cacaca;'>Fakturačná adresa</td>
   </tr>
   <tr>
      <td width='60%'>Meno</td>
      <td width='40%'>$meno_faktura</td>
   </tr>
   <tr>
      <td width='60%'>Priezvisko</td>
      <td width='40%'>$priezvisko_faktura</td>
   </tr>
   <tr>
      <td width='60%'>Telefónne číslo</td>
      <td width='40%'>$cislo_faktura</td>
   </tr>
   <tr>
      <td width='60%'>E-mail</td>
      <td width='40%'>$email_faktura</td>
   </tr>
   <tr>
      <td width='60%'>IČO</td>
      <td width='40%'>$ico_faktura</td>
   </tr>
   <tr>
      <td width='60%'>DIČ</td>
      <td width='40%'>$dic_faktura</td>
   </tr>
   <tr>
      <td width='60%'>Ulica, číslo</td>
      <td width='40%'>$adresa_faktura</td>
   </tr>
   <tr>
        <td width='60%'>Mesto:</td>
        <td width='40%'>$mesto_faktura</td>
    </tr>
    <tr>
        <td width='60%'>PSČ</td>
        <td width='40%'>$psc_faktura</td>
    </tr>
    <tr>
        <td width='60%'>Správa</td>
        <td width='40%'>$sprava_faktura</td>
    </tr>
    <tr>
        <td></td>
    </tr>
    <tr>
        <td colspan='2' style='border: 1px solid #cacaca;'>Objednávka</td>
    </tr>
    <tr>
        <td></td>
    </tr>
    <tr>
        <td width='60%'>Tovar</td>
        <td width='40%'>Počet ks</td>
    </tr>
    <tr>
     <td width='60%'>
  <?
";
foreach($_SESSION['produkt''] as $index => $value){
     echo $index."<br>";
     }
     
echo"</td>
    <td width='40%'>";
       foreach($_SESSION['produkt'] as $index => $value){
     echo $value."<br>";
     } 
 
   echo"</td>
    </tr>
    <tr>
        <td width='60%'>Celková cena objednávky</td>
        <td width='40%'>$cena</td>
    </tr>
   
</table>
</body>
</html>";
";
?>
 
if (!$meno || !$priezvisko || !$cislo || !$email || !$adresa || !$mesto || !$psc) {
    echo 'Formulár nebol odoslaný. Skontrolujte si, prosím, vypísanie všetkých políčok a skúste to znova.';
    echo '<a href="?strana=dokoncit">Späť na formulár</a>';   
   
}
 
elseif(!$mail->send()) {
    echo 'Formulár nebol odoslaný. Skontrolujte si, prosím, vypísanie všetkých políčok a skúste to znova.';
    echo '<a href="?strana=dokoncit">Späť na formulár</a>';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
        echo 'Vaša objednávka bola odoslaná. V krátkej dobe Vás bude kontaktovať administrátor.';
}
?>

Teraz mi to vypisuje Parse error: syntax error, unexpected '=' in /home/webspace/herb-vyziva.eu/www/html/kosik_spracuj.php on line 205 no už som skúšal veľa variácií ako to zapísať, no ani raz to nefungovalo. Ako to mám vložiť do phpmailera aby mi to na e-mail odoslalo kompletne vypísaný nákup??
Ďakujem za rady
( p.s.: v php nie som boh vie ako dobrý, tak prosím píšte ako pre debila, ďakujem )


Offline

Čestný člen
Čestný člen
vloženie podmienky do phpmailer

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 04.08.2014 22:58

Skusil si pouzit textovy editor so zvyraznovanim syntaxe? Syntakticku chybu by si nemal mat problem najst. Napriklad tu
Kód:
$mail->Subject = 'Vaša objednávka číslo:' .$vs';
mas na konci prebytocny apostrof.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.14
Prihlásený: 06.08.14
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 04.08.2014 23:09

Aj po vymazaní to vypisuje.


Offline

Čestný člen
Čestný člen
vloženie podmienky do phpmailer

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 04.08.2014 23:25

Ako napísal Ďuri - prečo nepoužiješ editor so zvýrazňovaním syntaxe?
Máš tam podľa mňa zbytočné otváracie/ukončovacie php značky <? a ?>, pri ktorých ani sám nevieš, prečo si ich tam dal.
A ten javascript pred session_start je tiež krásny.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.14
Prihlásený: 06.08.14
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 05.08.2014 0:03

Do kódu som si pridal
Kód:
foreach($_SESSION['produkt'] as $index => $value)

a do tabuľky, ktorá tvorý e-mail som pridal
Kód:
<td width='60%'>$index</td> // vypis tovaru
<td width='40%'>$value</td> // vypis poctu ks

E-mail odošle, no vo výpise objednávky sa nachádza len posledná položka. Ako to mám upraviť aby sa mi zobrazil celý zoznam? Čo tam mám dopísať?

//p.s.: teraz nevypisuje žiadny syntax error ( ani v editore neukazuje )


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 05.08.2014 10:22

Tú časť si ulož napr. do nejakého reťazca a potom to pridaj do toho body. Mohlo by to vyzerať približne takto:
Kód:
$polozky = "";
foreach($_SESSION['produkt'] as $index => $value){
    $polozky .= "<tr><td width='60%'>$index</td><td width='40%'>$value</td></tr>";
}


PS: Ja by som použil nejaký šablónovací systém (pretože pri každej zmene vzhľadu upravovať php súbor...
PPS: Email bez čistého textu by som veľmi pravdepodobne ignoroval.


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. phpmailer

v PHP, ASP

3

615

18.04.2009 21:37

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHPMailer

v PHP, ASP

5

480

23.01.2017 9:11

mackooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHPmailer

v PHP, ASP

8

1118

20.06.2009 9:28

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpmailer

v PHP, ASP

15

847

24.01.2014 0:30

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpmailer chyba

v PHP, ASP

14

814

05.10.2008 10:41

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunkcny phpmailer

v PHP, ASP

2

504

08.09.2009 21:21

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. class PHPMailer

v PHP, ASP

3

314

30.09.2012 12:19

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Manuál: Používame PHPMailer

v Články

29

12243

24.06.2010 18:20

dartanan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpmailer - neprichadza mail

v PHP, ASP

9

741

06.03.2010 13:45

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpmailer smtp error

v PHP, ASP

1

416

03.02.2011 13:51

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHPmailer a smtp

v PHP, ASP

5

973

22.10.2007 19:20

ser1a Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spam: phpMailer vs mail();

v Ostatné

3

538

02.09.2008 21:44

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s PHPmailer-om

v PHP, ASP

6

494

11.06.2009 21:37

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpMailer form s udajmi

v PHP, ASP

4

544

23.01.2009 16:04

kajbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHPMailer na php5.sk

v PHP, ASP

24

1059

24.11.2011 19:44

Hawkie Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpMailer - odosielanie mailov z freehostia.com

v PHP, ASP

6

636

05.09.2007 9:19

whitewash Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra