Zadejte hledaný výraz...

Email formulář > nejde 2 písmnka z diakritikou

David Kácha
verified
rating uzivatele
(39 hodnocení)
4. 3. 2010 17:46:06
Ahoj,
mám takový triviální problém ale já už ho řeším 3 dny a opravdu už nevim co s tím :banghead:
Jde o obyčejný email formulář, u kterého mi ale nejdou vždy dvě písmenka z řady "ěščřžýáíé" a zajímavý je, že se mění :mad:
Kód formuláře

php skript
$predmet = $_POST;
$email = $_POST;
$zprava = $_POST;
if ($predmet!="" and $email!="" and $zprava!="" )
{
Mail("info@portik.cz", $predmet, $zprava, "From: " . $email);
echo "

Váš e-mail byl úspěšně odeslán.

";
}
else
{
echo "

Váš e-mail se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.

";
}
?>
Všude mám nastavené windows-1250,
utf-8 my nešlo už vůbec.
Díky za kažkou radu
4. 3. 2010 17:46:06
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468555
dracek
verified
rating uzivatele
(26 hodnocení)
4. 3. 2010 17:52:54
Netusim, ale zkusil bych tam poslat hlavicku
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
Mail("info@portik.cz", $predmet, $zprava, "From: " . $email, $headers);
to kodovani si zmen podle sebe
4. 3. 2010 17:52:54
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468554
David
verified
rating uzivatele
4. 3. 2010 18:19:26
Měl jsem také takový problém a vyřešil jsem to tak, že jsem si nechal odesílat maily na G-Mail, který s diakritikou problém nemá.
4. 3. 2010 18:19:26
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468553
ProfiWriting
verified
rating uzivatele
(3 hodnocení)
4. 3. 2010 22:57:57
function autoUTF($s)
{
// detect UTF-8
if (preg_match('##u', $s))
return $s;
// detect WINDOWS-1250
if (preg_match('##', $s))
return iconv('WINDOWS-1250', 'UTF-8', $s);
// assume ISO-8859-2
return iconv('ISO-8859-2', 'UTF-8', $s);
}
if ($name == $_POST) {
$email = $_POST;
$message = $_POST;
$name = "=?utf-8?B?".base64_encode(autoUTF ($name))."?=";
$hlavicka = "From: $name <$email> /r/n";
$hlavicka .= "MIME-version: 1.0n";
$hlavicka .= "X-Mailer: PHPn";
$hlavicka .= "Content-Type: text/plain; charset="UTF-8"n";
$subject = "=?utf-8?B?".base64_encode(autoUTF ("Zpráva z kontaktního formuláře"))."?=";
if (($name!="") and ($email!="") and ($message!=""))
{
Mail("TvujEmail@email.cz", $subject, $message, $hlavicka);
echo "

E-mail byl úspěšně odeslán.

"; }
else
{
echo "

E-mail se nepodařilo odeslat možná kvůli nevyplnění všech údajů.

";
}
}
?>
Samořejmě je potřeba si skript upravit na svůj formulář ;)
4. 3. 2010 22:57:57
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468552
David Kácha
verified
rating uzivatele
(39 hodnocení)
5. 3. 2010 14:39:00
Moc díky ProfiWriting. Dalo to sice fušku si to opravit, ale ze svých znalostí z C# jsem to zvládl ;-)
5. 3. 2010 14:39:00
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468551
ProfiWriting
verified
rating uzivatele
(3 hodnocení)
5. 3. 2010 17:38:20
Napsal maxik;470940
Moc díky ProfiWriting. Dalo to sice fušku si to opravit, ale ze svých znalostí z C# jsem to zvládl ;-)
Nemáš vůbec za co ;) Upravil bych ti to, ale zrovna včera jsem byl dost vytížen, tak jsem jen poslal svůj kód použitý v minulém projektu. Jestli chceš dopsat jednoduchou captchu nebo tak něco, stačí se ozvat v PM :)
5. 3. 2010 17:38:20
https://webtrh.cz/diskuse/email-formular-nejde-2-pismnka-z-diakritikou#reply468550
Pro odpověď se přihlašte.
Přihlásit