Autor | Zpráva | ||
---|---|---|---|
J Profil * |
#1 · Zasláno: 19. 9. 2009, 18:55:24
Zdravím,
mám následující kód kterým posbírám data z formuláře a odesílám je na mail. Dochází k tomu, že daný mail dorazí tolikrát, kolika adresátům je odeslán - v tomto případě každému adresátovi třikrát. Sice předpokládám, že se mi to řetězí někde na EXCHANGE 2003, ale pro jistotu se ptám: nevidíte v tom kódu nějakou chybu kvůli které by se to takto řetězilo? Předem dík za odpovědi. <?php $mail = "adresat1@domena.cz, adresat2@domena.cz, adresat3@domena.cz"; $predmet = "Žádost"; $identifikace = "odeslaná z formuláře na webu"; $email = $_POST['email']; $spam = $_POST['spam']; $datum = date( "d.M.Y"); $cas = date( "H:i:s"); $back = $_POST['page']; $poznamka = $predmet." ".$identifikace. " \r\n----------------------------------------------------------------------------------------------------------- ". " \r\nDatum: ".$datum. " \r\n ". " \r\nČas: ".$cas. " \r\n ". " \r\nJméno a příjmení: ".$_POST['jmeno']." ".$_POST['prijmeni']. " \r\n ". " \r\nAdresa: ".$_POST['adresa']. " \r\n ". " \r\nTelefon: ".$_POST['telefon']. " \r\n ". " \r\nEmail: ".$_POST['email']. " \r\n ". " \r\nKód jednotky a projekt: ".$_POST['kodbytu']. " \r\n ". " \r\nPoznámka: ".$_POST['poznamka']. " \r\n ". " \r\nŽádost přišla z IP adresy: ".$REMOTE_ADDR; if ($_POST['jmeno']!="" and $_POST['prijmeni']!="" and $_POST['telefon']!="" and $spam=="5" ) { $kon = cs_mail ($mail, $predmet, $poznamka, "From: $email\n"); if ($kon) echo '<div> <br><h1>Žádost odeslána</h1> <br></div>'; echo '<p align="center"> <br><img src="images/check.jpg" class="pi5" alt="Žádost odeslána"><br> <br><span class="pi10">Vaše žádost byla úspěšně odeslána. Zpracujeme ji do 24 hodin a poté Vás budeme kontaktovat.<br>Děkujeme za Váš zájem.</span><br> </p>'; echo "<p align='center'><a href='$back' class='pi33'>Zpět</a></p>"; } else { echo '<div> <br><h1>Žádost neodeslána</h1> <br></div>'; echo '<p align="center"> <br><img src="images/exclamation.jpg" class="pi5" alt="Žádost neodeslána"><br> <br><span class="pi10">Vaši žádost se bohužel nepodařilo odeslat.</span><br> <br><span class="pi29">Pravděpodobně jste nevyplnili všechny povinné údaje: jméno, příjmení, telefon a políčko ochrany proti spamu.</span><br> </p>'; echo "<p align='center'><a href='$back' class='pi33'>Zpět</a></p>"; } ?> <?php function autoUTF($s) { // detect UTF-8 if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) return $s; // detect WINDOWS-1250 if (preg_match('#[\x7F-\x9F\xBC]#', $s)) return iconv('WINDOWS-1250', 'UTF-8', $s); // assume ISO-8859-2 return iconv('ISO-8859-2', 'UTF-8', $s); } function cs_mail ($to, $predmet, $poznamka, $head = "") { $predmet = "=?utf-8?B?".base64_encode(autoUTF ($predmet))."?="; $head .= "MIME-Version: 1.0\n"; $head .= "Content-Type: text/plain; charset=\"utf-8\"\n"; $head .= "Content-Transfer-Encoding: base64\n"; $poznamka = base64_encode (autoUTF ($poznamka)); return mail ($to, $predmet, $poznamka, $head); } ?> |
||
Alphard Profil |
#2 · Zasláno: 19. 9. 2009, 23:42:28
J:
„ale pro jistotu se ptám: nevidíte v tom kódu nějakou chybu kvůli které by se to takto řetězilo?“ Nevidím, mělo by to fungovat. |
||
J Profil * |
#3 · Zasláno: 20. 9. 2009, 00:22:11
Díky.
|
||
Časová prodleva: 15 let
|
0