Autor Zpráva
adosl
Profil
Vím že se o tomto tématu mluví hodně ale já jsem pročetl a ozkoušel už vše a pořád mi diakritika nejde fakt už jsem zoufalej. Vložím jsem kod formuláře který se mi líbí a prosím někoho kdo by mi sem kod upravil tak aby se mi na email odeslaly správně všechny tyto znaky (písmena):
česká: á č ď é ě í ň ó ř š ť ú ů ý ž
slovenská: á ä č ď é í ľ ĺ ň ó ô ŕ š ť ú ý ž
německá: ä ö ü
maďarská: á é í ó ö ő ú ü ű
a samozřejmě ještě velká písmena

tak a teď kód.

soubor index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="send.php" method="post">
<table width="200" border="0">
<tr>
<td width="60">Jméno:</td>
<td><input name="jmeno" type="text"></td>
</tr>
<tr>
<td width="60">Příjmení:</td>
<td><input name="prijmeni" type="text"></td>
</tr>
<tr>
<td width="60">Tvůj mail:</td>
<td><input name="email" type="text"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"><input type="reset" value="Vymazat"></td>
</tr>
</table>
</form>

</body>
</html>

soubor send.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

$to = "reprak605@seznam.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nPrijmeni:".$prijmeni."\nEmail: ".$email." \n";

mail ($to, $subject, $mess, $extra);

?>

</body>
</html>



rád bych kdyby mi někdo na tom kodu opravil ty znaky co jsem uvedl výše a přidal nějakou antispamovou ochranu. Předem moc děkuji co mi pomůžou já už jsem z toho jelen :(.
imploder
Profil
Moc se v tom nevyznám, ale střelím od boku:
- Problém je možná v tom, že chybí Content-Type přímo v hlavičce zprávy. Mailový klient tak nemusí poznat, že jde o HTML a najít tam správný metatag.
nebo (to asi spíš, pokud se zpráva správně zobrazí, tj. né její HTML kód)
- Zpráva musí mít definovaný Content-Type přímo ve své hlavičce, nestačí jen v HTML kódu.
king26
Profil
 	        $zahlavi = "MIME-Version: 1.0\r\n";
	        $zahlavi .= "Content-Type: text/html; charset=windows-1250\r\n";
	        $zahlavi .= "Content-Transfer-Encoding: 8bit\r\n";
	        $zahlavi .= "From: ". $mail_od. "\r\n";

		mail ($to, $subject, $mess, $zahlavi);	
imploder
Profil
$zahlavi .= "Content-Transfer-Encoding: 8bit\r\n";
na co je tam toto?
adosl
Profil
Pořád mi to nefunguje. Můžete mi sem někdo poslat kompletní dva soubory jeden php script pro odeslání a jeden formulář. Abych měl prostě vzor co funguje. A taky aby to zobrazilo tyto
všechny tyto znaky (písmena):
česká: á č ď é ě í ň ó ř š ť ú ů ý ž
slovenská: á ä č ď é í ľ ĺ ň ó ô ŕ š ť ú ý ž
německá: ä ö ü
maďarská: á é í ó ö ő ú ü ű
a samozřejmě ještě velká písmena
po tom co si to přečtu v emailu?

všem moc děkuji

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:

0