Stránka 1 z 1

funkce mail (php)- nevim kde je chyba

Napsal: 18 čer 2006 09:39
od geopard
Ahoj všichni. Používám funkci mail pro odesílání dat z formuláře na email (posílám to ve formatu MIME).Pracuje to v pohodě až na jednu věc. V odeslaném emailu jsou přesně všechna data, jak jsem nadefinoval v php skriptu, ale vždycky po určitém počtu znaků mi to do toho mailu vkládá nějaký "zmatek".Tim zmatkem myslim tohole -> Ž˙w1

Ve výpisu části emailu to vypadá takto:

Cítíte se přetížený(á)? - stále
Umíte odpočívat? - stále
Spíte dobře? - stáŽ˙w1le


Nevíte někdo co to je, popřípadě kde hledat chybu?
Děkuji

Napsal: 19 čer 2006 12:43
od Luboš
Nevím jak vypadá celý script, ale překontroluj si, zda máš mezi tagy <HEAD> a </HEAD> následující metatag:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">

Pokud by to nepomohlo, ozvi se.

Napsal: 19 čer 2006 13:23
od geopard
Tak tím to není. Celý skript vypada takto:

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<TITLE>dotaz</TITLE>
</HEAD>

<BODY bgcolor="#FFFFFF">
<?
$text_subject = "Formulář";
$predmet = $text_subject ." - ". Date("j.m.Y");


$obsah = "<HTML><BODY>";

$obsah .= "Jméno: <B>".$jmeno."</B><BR>";
$obsah .= "Příjmení: <B>".$prijmeni."</B><BR>";
$obsah .= "Ulice: <B>".$ulice.", číslo domu: ".$cislo_domu."</B><BR>";
$obsah .= "Město: <B>".$mesto.", PSČ: ".$psc."</B><BR>";
$obsah .= "Email: <B>".$email."</B><BR><BR>";

$obsah .= "Jste pravidelně bez oběda nebo večeře? - ".$veta_1_1."<BR>";
$obsah .= "Omezujete pravidelně přísun kalorií, abyste zhubl(a)? - ".$veta_1_2."<BR>";
$obsah .= "Jíte málo ovoce a zeleniny? - ".$veta_1_3."<BR>";
$obsah .= "Stravujete se často v rychlých občerstvením jídly typu hamburger, hranolky? - ".$veta_1_4."<BR>";
$obsah .= "Jíte často brambůrky nebo sladkosti? - ".$veta_1_5."<BR>";
$obsah .= "Kupujete si doplňky stravy (např. vitamíny)? - ".$veta_1_6."<BR><BR>";

$obsah .= "Jak dlouho užíváte doplňky výživy? - ".$veta_2_1."<BR>";
$obsah .= "Jaké léky a doplňky výživy užíváte resp. jste dříve užíval(a)? ".$veta_2_2."<BR><BR>";

$obsah .= "<B>Jak často užíváte doplňky výživy?</B><BR>";
$obsah .= "Příležitostně? - ".$veta_2_3_1."<BR>";
$obsah .= "Dlouhodobě? - ".$veta_2_3_2."<BR>";
$obsah .= "Jste spokojen(a) s účinky doplňků stravy? - ".$veta_2_3_3."<BR>";
$obsah .= "Odůvodnění - ".$veta_2_3_4."<BR><BR>";

$obsah .= "<B>Psychická zátěž:</B><BR>";
$obsah .= "Jste v práci vystaven(a) silné psychické zátěži? - ".$veta_3_1."<BR>";
$obsah .= "Jste v soukromí vystaven(a) silné psychické zátěži? - ".$veta_3_2."<BR>";
$obsah .= "Cítíte se přetížený(á)? - ".$veta_3_3."<BR>";
$obsah .= "Umíte odpočívat? - ".$veta_3_4."<BR>";
$obsah .= "Spíte dobře? - ".$veta_3_5."<BR><BR>";

$obsah .= "<B>Zátěž z životního prostředí:</B><BR>";
$obsah .= "Jste vystaven(a) výfukovým a průmyslovým plynům? - ".$veta_4_1."<BR>";
$obsah .= "Pracujete u počítače více jak 3 hodiny denně? - ".$veta_4_2."<BR>";
$obsah .= "Používáte mobil? - ".$veta_4_3."<BR>";
$obsah .= "Jste vystaven(a) intenzivnímu UV-záření? - ".$veta_4_4."<BR>";
$obsah .= "Zdržujete se často na slunci? - ".$veta_4_5."<BR><BR>";

$obsah .= "Kouříte? - ".$veta_5_1."<BR>";
$obsah .= "Bydlíte ve velkoměstě nebo v oblasti s vysokým znečištěním ovzduší? - ".$veta_5_2."<BR>";
$obsah .= "Sportujete méně jak 2x týdně? - ".$veta_5_3."<BR><BR>";

if($newsletter == "on"): $obsah .= "Souhlas? - ano";
else: $obsah .= "Souhlas? - ne";
endif;

$obsah .= "</BODY></HTML>";


$headers .= "From: http://www.neco.cz \n";
$headers .= "X-Mailer: PHP\n"; // mailový klient
$headers .= "Content-Type: text/html; charset=windows-1250\n"; // Mime typ

if (Mail("weg@centrum.cz", $predmet, $obsah , $headers))
echo "<b> Dotazník byl úspěšně odeslán. Děkujeme </b> ";
else
echo "<b> Dotazník se nepodařilo odeslat. </b>";
?>

</BODY>
</HTML>

Napsal: 19 čer 2006 14:04
od Luboš
Vyzkoušel jsem to u sebe (pochopitelně s úpravou příjemce a náhodným vyplněním některých odpovědí "natvrdo"), ale nezjistil jsem, žeby script odesílal nějaké paznaky. Script který tady uvádíš je až posledním v řadě scriptů, které ti vygenerují odpověď. Zkus proto překontrolovat ten předchozí, zda je tam všechno v pořádku.

Napsal: 19 čer 2006 17:50
od geopard
Zkousel jsem si mail s daty z formulare vybrat primo s weboveho emailu (a ne z Outlooku) a tam ten zmatek neni. Je tedy mozne, ze by tento zmatek tam z nejakeho duvodu vkladal Outlook Express?

Napsal: 19 čer 2006 17:57
od geopard
Zkusil jsem si to stahnout i pres mailovyho klieta v Opere a udelato tam ten zmatek taky. Takze spis se ptam jestli je mozne, ze by se to mohla stat pri prenosu pres POP protokol.