| 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: 16 let
|
|||
0
). Text kurzívou patří do [i]