Autor | Zpráva | ||
---|---|---|---|
cerkoxxl Profil |
Ahojte.
Mám taký malý-veľký problém. Som úplný začiatočník v PHP (ovládam len HTML). Po dlhom 2 mesačnom hľadaní sa mi podarilo najísť stránku (http://phpformgen.sourceforge.net), ktorá mi pomohla s vytvorením formulára pomocou kotného pošlem aj text aj prílohu (resp. link kde je príloha umiestnená). Formulár som rozbehal aj na základe iných tutorialov a príkladov na fórach, ale príloha mi funguje iba v tomto prípade. PHP code: <?php $where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/")); // File upload handling if($_FILES['field_6']['name']!=''){ $field_6_filename = "file_6_".date("sihdmY").substr($_FILES['field_6']['name'],strlen($_FILES['field_6']['name'])-4); if(!move_uploaded_file($_FILES['field_6']['tmp_name'], "./files/".$field_6_filename)){ die("File " . $_FILES['field_6']['name'] . " was not uploaded."); } } mail("hocijaky_mail@mail.sk","phpFormGenerator - Form submission","Form data: Full_Name: " . $_POST['field_1'] . " Adress: " . $_POST['field_2'] . " Phone: " . $_POST['field_3'] . " Mail: " . $_POST['field_4'] . " Text: " . $_POST['field_5'] . " Attach: ".$where_form_is."files/".$field_6_filename." (original file name: " . $_FILES['field_6']['name'] . ") powered by phpFormGenerator. "); include("confirm.html"); ?> Problémom je však diakritika. HTML stránka je kódovaná v UTF- 8, takže celá informácia odosielaná týmto formulárom tiež. Keď formulár nadstavím na posielanie na Gmail alebo centrum.sk, žiaden problém. Keď mail pošlem na firemný mail tak v v mailovom kliente (HORDE), ktorý poskytuje prevádzkovateľ webhostinngu je všetko v poriadku, ale keď poštu stiahnem do Outlooku zmení sa kódovanie textu na Zobrazenie v http prostredí (Gmail, centrum, aj HORDE na mojom serveri) –SPRÁVNE: Form data: Product: Tričko Text: Picture: http://www.XXX.sk/files/ (original file name: ) Items: 1 Name: 1 Street: Mesto: Phone: 1 Mail: 1@dd.dk Getting: Name_fac: Street__fac: Town__fac: ICO: DIC: Phone_fac: Mail_fac: DPH: Note: Color: ľščťžý powered by phpFormGenerator. Zobrazenie v Outlooku – NESPRÁVNE: Form data: Product: TriÄ�ko Text: Picture: http://www.XXX.sk/files/ (original file name: ) Items: 1 Name: 1 Street: Mesto: Phone: 1 Mail: 1@dd.dk Getting: Name_fac: Street__fac: Town__fac: ICO: DIC: Phone_fac: Mail_fac: DPH: Note: Color: ľšÄ�ťžý powered by phpFormGenerator. Formát sa zmení na ISO a je to v … Skúšal som to aj na iných serveroch a výsledok bol rovnaký. Správu musím otvoriť a manuálne zmeniť formátovanie na UTF-8. Outlooku sa to automaticky nadstaviť nadá a ja som v HORDE nadstaviť UTF-8 všade kde sa len dalo. Prosím, neviete niekto pomôcť. Moderátor Davex: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ). Text kurzívou patří do [i]
|
||
Davex Profil |
#2 · Zasláno: 23. 12. 2010, 18:27:19
Znaky s diakritikou v hlavičce a těle e-mailu se musí zakódovat. Viz Nejčastější potíže s PHP (FAQ).
|
||
cerkoxxl Profil |
#3 · Zasláno: 23. 12. 2010, 19:25:45
Dík kuknem sa na to.
|
||
Časová prodleva: 3 dny
|
|||
cerkoxxl Profil |
#4 · Zasláno: 26. 12. 2010, 20:39:01
Skúsil som a problém s diakritikou odstránený. Díki za pomoc
|
||
Časová prodleva: 13 let
|
0