Autor Zpráva
mmapro
Profil
Dobrý den, může mi někdo poradit, jak opravit kodování v poslaném emailu z formuláře?


Zbozi :
Jmeno :
Prijmeni :
Adresa :
Telefon :
Firma :
Poznamka : Objednávkaeřežrýř
courses : 5
Submit : Odeslat objednávku
tak mi to přijde na email

kod

</style>

<!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>SHOP ULTRAS</title>
<link href="tools/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="tools/jquery.min.js"></script> 
<script type="text/javascript" src="tools/cufon-yui.js"></script>
<script type="text/javascript" src="tools/CaramelNuggets_400.font.js"></script>
<script type="text/javascript" src="tools/Gotham_Book_400.font.js"></script>
<script type="text/javascript">
    Cufon.replace('a.logo', {fontFamily: 'CaramelNuggets'});
    Cufon.replace('a.logo span', {fontFamily: 'Gotham Book'});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>
<div class="container">
    <div class="header">
        <a class="logo" href="">xxxxxxxx<span>www.xxx.cz</span></a>
        <ul class="social">
            <li class="tw"><a href="fb"></a></li>
            <li class="yt"><a href="http://fb"></a></li>
        </ul>
    </div>
    <br /><br />
<div class="clear"></div>
<br />
 <table align=center width=500px cellspacing=7  class=usg cellpadding=0><tr><td class=uobsah align=left> 
 <table><tr><td class=utd>
 <input value="iso-8859-2" name="ie" type="hidden">

  <p>

   <INPUT TYPE="hidden" NAME="_PRO_" VALUE="email muj">

  <INPUT TYPE="hidden" NAME="_ODESLANO_" VALUE="true">

  <INPUT TYPE="hidden" NAME="_RETURN_SITE_" VALUE="http://xxxx/index2.html">

  <input type="hidden" name="_PREDMET_" value="Objednavka ultras.cz">

  <input type="hidden" name="Zbozi" value="" > 

  </p>

  <table width="43%" border="0" align="" class="tds">

    <tr>

      <td width="37%"><span style="color: white">*Jméno:</span></td>

      <td width="63%"><input name="Jmeno" type="text" id="textfield2" size="30" /></td>

    </tr>

    <tr>

      <td><span style="color: white">*Příjmení:</span></td>

      <td><input name="Prijmeni" type="text" id="textfield2" size="30" /></td>

    </tr>

    <tr>

      <td><span style="color: white">*Adresa(kompletní!):</span></td>

      <td><input name="Adresa" type="text" id="textfield" size="30" /> </td>

    </tr>

    <tr>

      <td><span style="color: white">*Telefon:</span></td>

      <td><input name="Telefon" type="text" id="textfield5" size="30" /></td>

    </tr>

    <tr>

      <td><span style="color: white">*Email:</span></td>

      <td><input name="_ODESILATEL_" type="text" value="@" title="Sem zadejte Váš email" size="30" /></td>

    </tr>

    <tr>

      <td><span style="color: white">Firma:</span></td>

      <td><input name="Firma" type="text" id="textfield4" size="30" /></td>

    </tr>

    <tr>

      <td colspan="2"><textarea name="Poznamka" cols="48" rows="4" value="iso-8859-2" id="textarea">Objednávka</textarea>
<span style="color: black"><b>ks (minimum 10ks). Do políčka "Objednávka" napište váš výběr. např.: 1x číslo 1, 3x číslo 7 </b></span>
<select multiple>  
      <option value="2">číslo (1): možnost</option>
      <option value="2">číslo (2):možnost (zelená)</option>
     
    </select>
        <input type="submit" name="Submit" id="button" value="Odeslat objednávku" /></td>

      </tr>

  </table>
  <a href="xxxxxxxxxx">Obchodní podmínky</a><br />
  <a href="xxxxxxxxxx">NÁHLEDY PRODUKTŮ ZDE</a>
</table></table>

  </FORM>
anonymníí
Profil *
mmapro:
V uvedeném kódu nikde není PHP zpracování formuláře, kde funkci mail kódování nepředáváš. Proč je zde dlouhý HTML kód jsem moc nepochopil.
juriad
Profil
mmapro:
Uvědom si, že stránku máš v kódování:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

V jakém kódování máš soubor s PHP?
Jaké kódování deklaruješ v hlavičce mailu?
mmapro
Profil
Žádný soubor php nemám právě ale i tak se to odesílá, jen tento html mam.
Našel jsem to na internetu.
_es
Profil
mmapro:
V kóde nemáš formulár (značku <form>): Formuláře » form.
Aké používa serverový skript kódovanie znakovej sady - také by malo byť aj kódovanie stránky.
Máš tam nezmyselne dvakrát <meta> značku s odlišným deklarovaním kódovania.
Prečo nepokračuješ v pôvodnom vlákne - Uprava formuláře?
Potrebuješ vytvoriť vlastný serverový skript (asi v PHP?) na posielanie mailov - prehliadač sám to (spoľahlivo) nedokáže: Formulář na mail.
juriad
Profil
Nedodáváš celou stránku. Minimálně tam chybí počáteční značka <form>. Co je v ní uvedené? Bez toho se nehneme z místa.
mmapro
Profil
uvod sorry,
<FORM ACTION="http://tools.ic.cz/mailform.php" METHOD="post" class="TableKontakty">
_es
Profil
mmapro [#7]:
No a ten skript z ic.cz (tools.ic.cz/mailform.php) nemá niekde nejakú oficiálnu dokumentáciu, ako má vyzerať formulár na odoslanie?
mmapro
Profil
_es:
právě nikde nic:/ našel jsem to, protože moc neovládám kódy tak pro mě to bylo to nejlepší udělat abych mohl prodávat zatim takto..a jak to píše to blby kodovani tak je to na prd
juriad
Profil
mmapro:
Zkus tu svoji stránku uložit jako utf-8, iso-8859-2 a win-1250 (a změnit příslušně deklarované kódování v hlavičce, které uvedeš jen jednou). A uvidíš, v kterém případě to začne fungovat.
Být tebou bych na služby ic.cz nespoléhal; stačí trochu pohledat a zjistíš, jak je na tom s kvalitou.
mmapro
Profil
furt nic:(
Marschmallow
Profil
mmapro:
Zkusil bych kód v článku od Tomáše Erlicha. Soubor, kde máš formulář i soubor, který skript odesílá musí mít nastavené kódování UTF-8 a také uloženo v UTF-8.
mmapro
Profil
Marschmallow:
paráda, díky moc!
můžeš mi ještě pomoct, jak přidat tyto pole i aby mi to poslalo na email?

<tr><td width="50"><strong>A</strong>dresa (doručovací):</td><td><input name="adresa" accesskey="e" type="text"/></td></tr>
<tr><td width="50"><strong>T</strong>elefon:</td><td><input name="tel" accesskey="e" type="text"/></td></tr>
<tr><td width="50" valign="top"><strong>O</strong>bjednavka:</td><td><textarea name="text" accesskey="t" rows="5" cols="25"></textarea></td></tr>



Tak, nemůže to bejt nějak ftb serverem? nahral jsem to na jiný hosting, vše ok, pak zpět tam kde to ma bejt a zas to píše bez čárek atd...
Marschmallow
Profil
mmapro:
ftb
Když už, tak spíš FTP serverem...

nahral jsem to na jiný hosting, vše ok, pak zpět tam kde to ma bejt
Na jaký?

zas to píše bez čárek atd...
Máš nastaveno v obou souborech kódování UTF-8? Ukládáš je také s kódováním UTF-8?


Předpokládám, že to chceš asi takhle nějak:

Soubor s formulářem (index.php):
<meta charset="utf-8">
<!-- Zbytek kódu před formulářem - html, body, nadpisy... -->

<table style="height:100%;" width="100%" cellSpacing="0" cellPadding="0" border="0">
<tr><td align="center" valign="top">
<form action="poslat.php" method="post">
<table width="200" border="0" class="text">
<tr><td width="50"><strong>J</strong>méno:</td><td><input name="jmeno" accesskey="j" type="text"/></td></tr>
<tr><td width="50"><strong>E</strong>mail:</td><td><input name="email" accesskey="e" type="text"/></td></tr>
<tr><td width="50"><strong>W</strong>eb:</td><td><input name="web" accesskey="w" type="text" value="http://"/></td></tr>
<tr><td width="50"><strong>A</strong>dresa (doručovací):</td><td><input name="adresa" accesskey="e" type="text"/></td></tr>
<tr><td width="50"><strong>T</strong>elefon:</td><td><input name="tel" accesskey="e" type="text"/></td></tr>
<tr><td width="50" valign="top"><strong>O</strong>bjednavka:</td><td><textarea name="text" accesskey="t" rows="5" cols="25"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"/> <input type="reset" value="Vymazat"/></td></tr>
</table>
</form>
</td></tr>
</table>

Soubor se skriptem (poslat.php):
<meta charset="utf-8">
<?php
$to = "vas@email.cz";
$extra = "From: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\n";
$subject = "Vzkaz od ".$_POST['jmeno']."";
$mess = "Jméno: ".$_POST['jmeno']."\nEmail: ".$_POST['email']."\nWeb: ".$_POST['web']."\nAdresa:\n".$_POST['adresa']."\nTelefon:\n".$_POST['tel'].""\nObjednávka:\n".$_POST['text']."";
mail ($to, $subject, $mess, $extra);
?>
<html><head>
<meta http-equiv="refresh" content="0; url=index.php">
<title>Přesměrování...</title>
</head><body></body></html>

Vždy musí být u formuláře name="neco" stejné jako ve skriptu (vyznačené části)!
Možná tam někde bude syntaktická chyba...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: