| 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: 17 let
|
|||
0