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ť.