[ 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 | 1
NapísalOffline : 04.08.2014 22:30 | vloženie podmienky do phpmailer

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: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 04.08.2014 22:58 | vloženie podmienky do phpmailer

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 | 1
Napísal autor témyOffline : 04.08.2014 23:09 | vloženie podmienky do phpmailer

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: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 04.08.2014 23:25 | vloženie podmienky do phpmailer

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 | 1
Napísal autor témyOffline : 05.08.2014 0:03 | vloženie podmienky do phpmailer

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: 1719
Témy: 0 | 0
NapísalOffline : 05.08.2014 10:22 | vloženie podmienky do phpmailer

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.


 [ Príspevkov: 6 ] 


vloženie podmienky do phpmailer



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

8

921

20.06.2009 9:28

Draex

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

phpmailer

v PHP, ASP

15

438

24.01.2014 0:30

shaggy

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

phpmailer

v PHP, ASP

3

449

18.04.2009 21:37

Draex

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

PHPMailer

v PHP, ASP

5

182

23.01.2017 9:11

mackooo

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

class PHPMailer

v PHP, ASP

3

165

30.09.2012 12:19

shaggy

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

phpmailer chyba

v PHP, ASP

14

516

05.10.2008 10:41

dadmtb

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

nefunkcny phpmailer

v PHP, ASP

2

330

08.09.2009 21:21

Blackdevil

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

phpmailer smtp error

v PHP, ASP

1

245

03.02.2011 13:51

walther

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

PHPmailer a smtp

v PHP, ASP

5

733

22.10.2007 19:20

ser1a

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

Manuál: Používame PHPMailer

v Články

29

11130

24.06.2010 18:20

dartanan

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

phpmailer - neprichadza mail

v PHP, ASP

9

473

06.03.2010 13:45

Blackdevil

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

problem s PHPmailer-om

v PHP, ASP

6

292

11.06.2009 21:37

Draex

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

phpMailer form s udajmi

v PHP, ASP

4

340

23.01.2009 16:04

kajbo

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

PHPMailer na php5.sk

v PHP, ASP

24

681

24.11.2011 19:44

Hawkie

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

Spam: phpMailer vs mail();

v Ostatné

3

366

02.09.2008 21:44

stenley

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

PHPmailer - neodošle viac ako 5MB prílohu

v PHP, ASP

4

319

23.12.2011 12:57

weroro



© 2005 - 2017 PCforum, edited by JanoF