Právě je 26 dub 2024 03:04

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 09 úno 2010 12:59 

Registrován:
09 úno 2010 12:47
Příspěvky:
4
Dobrý den.

Snažím se rozchodit skript na zasílání emailu popsaný na
http://navody.c4.cz/skript-na-odeslani- ... re-emailem ale nedaří se mi
zprovoznit čeština. Ať dělám co dělám, stále mi to vrací něco v tomto duchu:

Vzkaz z webovch strnek

Navstevnik vyplnil webovy formular na adrese
http://www.xxx.cz/pokus.php s nasledujicimi udaji:

------------------------------------------
Jmno: aaa
Zprva: aaa
------------------------------------------


Diakritika není a tam, kde jsem ji vnutil, tak chybí znak.

Moje stránka vypadá např. takto:

-----------------------------------
Kód:
<html>


<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>XXX</title>

</head>

<H3>
Zde můžete napsat svůj vzkaz, připomínku nebo dotaz:

<form action="https://www.webhosting-c4.cz/skripty/formular.php"
method="post">
<p>
<input type="hidden" name="odesilatel" value="info@xxx.cz" />
<input type="hidden" name="prijemce" value="info@xxx.cz" />
<input type="hidden" name="predmet" value="Vzkaz z webových stránek" />
<input type="hidden" name="ok_url"
value="http://www.xxx.cz/message_sent.php" />


    <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width=120>
        Jméno:
      </td>
      <td>
         <input type="text" name="#01#Jméno" size="40" maxlength="40"
class="inputbook">
      </td>
    </tr>
    <tr>
      <td width=120>
        email:
      </td>
      <td>
         <input type="text" name="odesilatel" size="40" maxlength="60"
class="inputbook" value="uživatel@domena">
      </td>
    </tr>
    <tr>
      <td valign=top width=120>
        Zpráva:
      </td>
      <td>
        <textarea cols="49" rows="8" class=inputbook
name="#03#Zpráva"></textarea>
      </td>
    </tr>
    <tr>
      <td width=120>
        &nbsp;
      </td>
      <td>
        <input type="submit" class=bluebutton
value="Odeslat">&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    </table>



</form>
</H3>
</body>

</html>


Dělám něco špatně nebo se to neumí? :cry:

Děkuji za rady


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 09 úno 2010 13:56 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Dobrý den, znaková sada emailu je daná znakovou sadou OK stránky, tj. stránky, která je uvedena v proměnné ok_url. Ve vašem případě jde o stránku http://www.xxx.cz/message_sent.php. Aby čeština v emailu byla korektní, tak je potřeba, aby OK stránka byla ve stejné znakové sadě jako stránka, na které se nachází formulář. Navíc je nutné, aby OK stránka obsahovala v html hlavičce informaci o kódování. U stránky s formulářem máte v hlavičce správně uvedeno:

Kód:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">


Problém je tedy buď v tom, že v OK stránce není v hlavičce (výše uvedená) informace o znakové sadě a nebo je OK stránka v jiné znakové sadě.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 09 úno 2010 20:48 

Registrován:
09 úno 2010 12:47
Příspěvky:
4
Ano, děkuji, to bylo ono.

Ještě bych se případně zeptal, i když toto bude asi na skript (nejsem zase žádný zdatný webmaser :oops: ), jak zařídit, abych do odeslaného emailu dostal kromě údajů definovaných v
Kód:
<input type="text" name="#01#Jméno" size="40" maxlength="40" class="inputbook">

také údaj, který vkládám do
Kód:
<input type="text" name="odesilatel" size="40" maxlength="60" class="inputbook" value="uživatel@domena">

Jinak řečeno, abych tam měl něco jako EMAIL=<obsah hodnoty odesilatel>

Pokud se to již vymyká obsahu tohoto fóra, tak se omlouvám.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 09 úno 2010 22:29 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Náš skript na odeslání formuláře to neumožňuje, ale šlo by to obejít javascriptem. Při odesláním formuláře by javascript nastavil jinou proměnnou (např. #04#Odesílatel) na aktuální hodnotu proměnné odesilatel.

1. Máte tam dvakrát input tag pro proměnnou odesilatel. Jeden je type="hidden" (na začátku formuláře) - tento výskyt input tagu odesilatel odstraňte.

2. Přidejte do formuláře hidden input, do kterého se javascriptem (při odesláním formuláře) nastaví emailová adresa (nezapomeňte na atribut id):

<input type="hidden" name="#04#Odesílatel" id="#04#Odesílatel" value="">

3. Do tagu input pro proměnnou odesilatel přidejte atribut id s hodnotou odesilatel:

<input type="text" name="odesilatel" id="odesilatel" size="40" maxlength="60" class="inputbook" value="uživatel@domena">

4. Do tagu form přidejte atribut onsubmit s javascriptovým kódem, který provede přiřazení hodnot proměnných:

<form action="http://www.webhosting-c4.cz/skripty/formular.php"
method="post" onsubmit="document.getElementById('#04#Odesílatel').value=document.getElementById('odesilatel').value; return true;">

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 23 led 2012 16:48 

Registrován:
23 led 2012 16:29
Příspěvky:
14
Jan Vítek píše:
Dobrý den, znaková sada emailu je daná znakovou sadou OK stránky, tj. stránky, která je uvedena v proměnné ok_url. Ve vašem případě jde o stránku http://www.xxx.cz/message_sent.php. Aby čeština v emailu byla korektní, tak je potřeba, aby OK stránka byla ve stejné znakové sadě jako stránka, na které se nachází formulář. Navíc je nutné, aby OK stránka obsahovala v html hlavičce informaci o kódování. U stránky s formulářem máte v hlavičce správně uvedeno:

Kód:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">


Problém je tedy buď v tom, že v OK stránce není v hlavičce (výše uvedená) informace o znakové sadě a nebo je OK stránka v jiné znakové sadě.




Dobrý den,
bohužel řeším stejný problém. Kódování mám nastavené (utf-8) jak na stránce s formulářem tak i na stránce "ok" ( v mém případě verah.cz /napiste.php/okformular.php ). Zkoušela jsem i sady windows-1250 pro obě stránky (jak v meta ... charset tak i ve formátu v editoru) a čeština stále nejde. Chápu, že může být problém i jinde ale nevím, kde.
Děkuji za eventuelní odpověď.
VěraH


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 23 led 2012 17:27 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Dobrý den,

adresa http://www.verah.cz/okformular.php ani http://www.verah.cz/napiste.php neexistuje, pravděpodobně je tam překlep. Můžete uvést správný název?

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 23 led 2012 17:37 

Registrován:
23 led 2012 16:29
Příspěvky:
14
Dobrý den,
promiňte, domena zatím není převedena, používám adresaci se změněným souborem host (109.123.223.120 http://www.verah.cz).
VěraH


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 23 led 2012 20:56 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Tak v tom je ten problém, ten skript je napsán tak, že začne fungovat až bude doména převedena k nám. Dokud ukazuje jinam, tak to fungovat ani nemůže.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 23 led 2012 21:10 

Registrován:
23 led 2012 16:29
Příspěvky:
14
Dobře, děkuji, počkám si na přesměrování domeny ;)
VěraH


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - rozhozená čeština
PříspěvekNapsal: 25 led 2012 20:43 

Registrován:
23 led 2012 16:29
Příspěvky:
14
Po převedení domeny skript opravdu funguje se správnou češtinou. Díky moc za rady.
VěraH


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
Tvorba web stránek Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz