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
funkce mail (php)- nevim kde je chyba
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.
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
Pokud by to nepomohlo, ozvi se.
Potřebujete jinou pomoc při řešení problému ve Windows 10? Stáhněte si soubor Win10-finty.
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>
<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>
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.
Potřebujete jinou pomoc při řešení problému ve Windows 10? Stáhněte si soubor Win10-finty.
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 11
- 2529
-
od WolfGunCZ
Zobrazit poslední příspěvek
09 lis 2023 13:16
-
- 5
- 2571
-
od mmmartin
Zobrazit poslední příspěvek
13 črc 2023 18:44
-
-
e-mail s minimálně zaručeným elektronickým podpisem /dpbh@po_msk.cz/
od p3v4x » 13 led 2024 14:16 » v Komunikace na internetu - 18
- 1747
-
od mmmartin
Zobrazit poslední příspěvek
14 led 2024 11:34
-
-
- 1
- 1990
-
od petr22
Zobrazit poslední příspěvek
04 zář 2023 16:09
-
- 1
- 1849
-
od Roman Tyčka
Zobrazit poslední příspěvek
25 pro 2023 18:41
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů