Autor Zpráva
J
Profil *
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>&nbsp;<br><h1>Žádost odeslána</h1>&nbsp;<br></div>';
  echo '<p align="center">&nbsp;<br><img src="images/check.jpg" class="pi5" alt="Žádost odeslána"><br>&nbsp;<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>&nbsp;</p>';
echo "<p align='center'><a href='$back' class='pi33'>Zpět</a></p>";
}  
 else {
  echo '<div>&nbsp;<br><h1>Žádost neodeslána</h1>&nbsp;<br></div>';  
  echo '<p align="center">&nbsp;<br><img src="images/exclamation.jpg" class="pi5" alt="Žádost neodeslána"><br>&nbsp;<br><span class="pi10">Vaši žádost se bohužel nepodařilo odeslat.</span><br>&nbsp;<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>&nbsp;</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
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 *
Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: