Ahojky.
Prosím, pomozte mi s odesíláním formuláře na e-mailovou adresu.
Když jej odesílám přes IE, odešle se sice v pohodě, ale před odesláním to hlásí ...že příjemci bude odhalena a nezašifrována data ... a když jej odešlu v Mozille, tak mi to žádnou hlášku nedává, ale zase to nedojde v češtině.
Moc prosím, poraďte, co a kde musím ještě přiopsat do <from>nebo nevím.
Děkuji moc. Renata
Tu hlášku generuje IE v případě, že není použit https. Je to spíš pro upozornění lamy. Zkušený uživatel ví, co to znamená odeslat data přes formulář.
Problém s češtinou bude jinde, pravděpodobně špatný meta tag češtiny. Pro přesnější radu je třeba vidět ukázku (odkaz, kde to nefunguje).
Form jsem ze stránky stáhla, když není v pořádku, v <meta>mám tohle
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250">
OK, meta vypadá dobře. Tedy, kam data posíláš a jak je ukládáš?
Takto to mám napsané a zkoušela jsem to odeslat na jednu mejlovku v seznamu
<div style="margin:10px 10px 10px 20px">
<h1>Objednávka</h1>
<form method="post" action="mailto:gurkova@seznam.cz" enctype="text/plain">
<table cellspacing="0" cellpadding="2" style="background:rgb(255,238,224); width:537px">
<colgroup style="text-align:right; padding-right:5px"></colgroup><colgroup></colgroup>
<tr>
<td colspan="4" style="background:rgb(255,121,2); font-weight:bold; text-align:left; color:rgb(255,255,255); padding:4px 2px 4px 10px">Osobní údaje</td>
</tr>
<tr><td style="line-height:0.4em"> </td></tr>
<tr>
<td>Název zboží</td>
<td><input type="text" size="15" name="zbozi1" value=""/></td>
<td><input type="text" size="15" name="zbozi2" value=""/></td>
<td><input type="text" size="15" name="zbozi3" value=""/></td>
</tr>
<tr>
<td>Druh, barva</td>
<td><input type="text" size="15" name="druh1" value=""/></td>
<td><input type="text" size="15" name="druh2" value=""/></td>
<td><input type="text" size="15" name="druh3" value=""/></td>
</tr>
<tr>
<td>Cena za kus</td>
<td><input type="text" size="15" name="cena1" value=""/></td>
<td><input type="text" size="15" name="cena2" value=""/></td>
<td><input type="text" size="15" name="cena3" value=""/></td>
</tr>
<tr>
<td>Obj. kód</td>
<td><input type="text" size="15" name="kod1" value=""/></td>
<td><input type="text" size="15" name="kod2" value=""/></td>
<td><input type="text" size="15" name="kod3" value=""/></td>
</tr>
<tr>
<td>Počet kusů</td>
<td><input type="text" size="15" name="kusy1" value=""/></td>
<td><input type="text" size="15" name="kusy2" value=""/></td>
<td><input type="text" size="15" name="kusy3" value=""/></td>
<tr><td style="line-height:0.4em"> </td></tr>
</tr></table>
<table cellspacing="0" cellpadding="2" style="background:rgb(255,238,224); width:537px">
<colgroup style="text-align:right; padding-right:5px"></colgroup><colgroup></colgroup>
<tr>
<td colspan="2" style="background:rgb(255,121,2); font-weight:bold; text-align:left; color:rgb(255,255,255); padding:4px 2px 4px 10px">Osobní údaje</td>
</tr>
<tr><td style="line-height:0.4em"> </td></tr>
<tr>
<td>Jméno a příjmení</td>
<td><input type="text" size="30" name="jmeno" value=""/></td>
</tr>
<tr>
<td>Adresa (ulice, č.p.)</td>
<td><input type="text" size="30" name="ulice" value=""/></td>
</tr>
<tr>
<td>Město, PSČ</td>
<td><input type="text" size="30" name="mesto" value=""/></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type="text" size="30" name="telefon" value=""/></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" size="30" name="email" value=""/></td>
</tr>
<tr><td style="line-height:0.4em"> </td></tr>
</table>
<table cellspacing="0" cellpadding="2" style="background:rgb(255,238,224); width:537px; margin-top:20px">
<tr>
<td style="background:rgb(255,121,2); font-weight:bold; text-align:left; color:rgb(255,255,255); padding:4px 2px 4px 10px">Poznámka</td>
</tr>
<tr>
<td style="padding:17px"><textarea style="width:495px" name="pozadavky" cols="60" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align:right; background:rgb(255,121,2); padding:17px">
<input class="btn" type="submit" value="Odeslat"/> <input class="btn" type="reset" value="Smazat"/>
</td>
</tr>
</table>
</form>
</div>
No, problém vidím v tom, že v nastavit češtinu v emailech je trošku složitější a nevím, jak to pořešit v tomto případě.. Navíc tento postup (action='mailto) není doporučován. Chtělo by to použít něco výkonnějšího, třeba PHP.
http://www.aspfaq.com/show.asp?id=2468
<form action='mailto:you@yourdomain.com' ... >
...
</form>
However, there are several reasons you should avoid this:
* not all browsers support this mechanism
* not all users have a default mail reader at all (many people use only Yahoo or Hotmail);
* of those that do have a mail reader, not all have one that supports a mailto form;
* of those that do have a mail reader that supports a mailto form, it is trivial for them to just not send the e-mail at all, or for a malicious user to alter the from / to / subject / body before they hit send. They can also see any hidden form elements that weren't intended for their viewing;
* most users that can successfully send a mail will be prompted by a security dialog prior to sending -- this can scare many users from continuing; and,
* if nothing else, relying on the end user's e-mail program looks sloppy, lazy and unprofessional while it's happening, IMHO.
Handle your mailing tasks on the server, then you have greater control over the result, and do not have to rely on minimum requirements being met by your users in order for your application to function properly.
Příklady hlášek, které mohou uživatele zmást a třeba to ani neodešlou:
http://lab.artlung.com/email-submission-stinks/
Ahojky, tak mám problém, protože PHP neumím, i přesto moc děkuji za ochotu. R.
A co takhle použít externí službu, třeba:
http://mailform.cz/
Ahojky, díky, už na to koukám, vypadá to slibně, tak drž palce, ať to konečně dotáhnu do konce. Pěkný den. R.