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: Ä&frac34;&Aring;&iexcl;Ä�&Aring;&yen;&Aring;&frac34;&Atilde;&frac12;

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
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
Dík kuknem sa na to.
cerkoxxl
Profil
Skúsil som a problém s diakritikou odstránený. Díki za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0