php - odosielanie mailu

Programovacie jazyky, rady, poradňa...
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

php - odosielanie mailu

Príspevok od používateľa kolac »

Mam objednavkovy formular, ktory sa nasledne odosiela na mail. Odosielat mi to zial funguje len z webzdarma.cz. Na platenom hostingu na websupporte ani poruban.com odosielanie nefunguje. Neviete v com moze byt chyba ?

prikladam zdrojovy kod, pripadne vylepsenia rad uvitam:

Kód: Vybrať všetko

<? 
function autoUTF($s)
{
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) // detect UTF-8
    {
        return $s;
    }
    elseif (preg_match('#[\x7F-\x9F\xBC]#', $s)) // detect WINDOWS-1250
    {
        return iconv('WINDOWS-1250', 'UTF-8', $s);
    }
    else // assume ISO-8859-2
    {
        return iconv('ISO-8859-2', 'UTF-8', $s);
    }
}

function cs_mail($to, $predmet, $zprava, $head = "")
{
    $predmet = "=?utf-8?B?".base64_encode(autoUTF($predmet))."?=";
    $head .= "MIME-Version: 1.0\r\n";
    $head .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
    $head .= "Content-Transfer-Encoding: base64\r\n";
    $zprava = base64_encode(autoUTF($zprava));
    return mail($to, $predmet, $zprava, $head);
}


$meno=$_POST["meno"];
$priezvisko=$_POST["priezvisko"];
$firma=$_POST["firma"];
$ulica=$_POST["ulica"];
$mesto=$_POST["mesto"];
$psc=$_POST["psc"];
$telefon=$_POST["telefon"];
$mail=$_POST["mail"];
$pocet=$_POST["pocet"];
$zaslanie=$_POST["zaslanie"];


$zprava="Kontaktné údaje kupujúceho: \n\n

MENO: ".$meno." \n
PRIEZVISKO: ".$priezvisko." \n
Firma: ".$firma." \n
Email: ".$mail." \n
Tel.: ".$telefon." \n
Ulica, č.: ".$ulica. "\n
PSČ: ".$psc. "\n
Mesto: ".$mesto. "\n
Počet kusov: ".$pocet. "\n
Spôsob dodania: ".$zaslanie;
$mail = '[email protected]';
$predmet = 'objednávka';


if (cs_mail($mail, $predmet, $zprava, 'From: [email protected]\r\n'))
{
   
   include 'hlavicka.php';
    echo ' Odoslane.	';

}
else
{
    echo 'Objednávku sa nepodarilo odoslať. Prosím, skúste to neskôr.';
}

  




?>
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: php - odosielanie mailu

Príspevok od používateľa lama2d »

Odpoveď na websupport (a pravdepodobne aj na ten druhý server) máš tu.
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: php - odosielanie mailu

Príspevok od používateľa kolac »

zrejme to plati len pre websupport, lebo na tom druhom to tak ci tak nefunguje.
Este ma trapi ohladne tohto scriptu, preco mi to odosiela mail duplicitne s tym ze druhy mail je bez udajov z formulara ?

// edit, zistil som ze sa to duplicitne posiela len cez google chrome
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: php - odosielanie mailu

Príspevok od používateľa chrono »

Ak sa ti to tam odosiela dva krát, tak tú stránku musíš dva krát načítavať (a ty to tam teda nemáš nijako ošetrené). Nič presnejšie sa k tomu nedá povedať, takže sa pozri na tú stránku a zistíš, v čom je problém.
Napísať odpoveď