| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 04.08.14 Prihlásený: 06.08.14 Príspevky: 3 Témy: 1 | Napísal warun: 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 )
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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.
|
|
Registrovaný: 04.08.14 Prihlásený: 06.08.14 Príspevky: 3 Témy: 1 | Napísal autor témy warun: 04.08.2014 23:09 | |
|
Aj po vymazaní to vypisuje.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 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. |
|
Registrovaný: 04.08.14 Prihlásený: 06.08.14 Príspevky: 3 Témy: 1 | Napísal autor témy warun: 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 )
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| phpmailer v PHP, ASP | 3 | 615 | 18.04.2009 21:37 Draex | | PHPMailer v PHP, ASP | 5 | 480 | 23.01.2017 9:11 mackooo | | PHPmailer v PHP, ASP | 8 | 1118 | 20.06.2009 9:28 Draex | | phpmailer v PHP, ASP | 15 | 847 | 24.01.2014 0:30 shaggy | | phpmailer chyba v PHP, ASP | 14 | 814 | 05.10.2008 10:41 dadmtb | | nefunkcny phpmailer v PHP, ASP | 2 | 504 | 08.09.2009 21:21 Blackdevil | | class PHPMailer v PHP, ASP | 3 | 314 | 30.09.2012 12:19 shaggy | | Manuál: Používame PHPMailer v Články | 29 | 12243 | 24.06.2010 18:20 dartanan | | phpmailer - neprichadza mail v PHP, ASP | 9 | 741 | 06.03.2010 13:45 Blackdevil | | phpmailer smtp error v PHP, ASP | 1 | 416 | 03.02.2011 13:51 walther | | PHPmailer a smtp v PHP, ASP | 5 | 973 | 22.10.2007 19:20 ser1a | | Spam: phpMailer vs mail(); v Ostatné | 3 | 538 | 02.09.2008 21:44 stenley | | problem s PHPmailer-om v PHP, ASP | 6 | 494 | 11.06.2009 21:37 Draex | | phpMailer form s udajmi v PHP, ASP | 4 | 544 | 23.01.2009 16:04 kajbo | | PHPMailer na php5.sk v PHP, ASP | 24 | 1059 | 24.11.2011 19:44 Hawkie | | phpMailer - odosielanie mailov z freehostia.com v PHP, ASP | 6 | 636 | 05.09.2007 9:19 whitewash |
| 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
|
|