Autor | Zpráva | ||
---|---|---|---|
TheRay Profil |
#1 · Zasláno: 13. 2. 2010, 12:32:36
Zdravím mám problém z dátami z tohoto formulára ktorý odošle v poriadku ale výsledok mi príde na mail vo formáte uvedenom v príklade 2:
<html> <head> <meta HTTP-AQUIV="Content-Type" CONTENT="text/html; charset=windows-1250"> <title>Kontrola kalkulacie</title> </head> <body> <?php $prijemca = "theray85@seznam.cz"; $predmet = $_POST['predmet']; $meno = $_POST['meno']; $priezvisko = $_POST['priezvisko']; $email = $_POST['email']; $text = "Mesto:".$_POST['mesto']; $text = "Email:".$_POST['email']; $text = "Telefón:".$_POST['telefon']; $text = "Typ stavby:".$_POST['typ_stavby']; $text = "Typ okna:".$_POST['okno[]']; $text = "Mesto:".$_POST['otvaranie[]']; $text = "Otváranie:".$_POST['laminacia']; $text = "Laminovanie okien:".$_POST['farba']; $text = "Výška 1:".$_POST['vyska1']; $text = "Šírka 1:".$_POST['sirka1']; $text = "Počet 1:".$_POST['pocet1']; $text = "Výška 2:".$_POST['vyska2']; $text = "Šírka 2:".$_POST['sirka2']; $text = "Počet 2:".$_POST['pocet2']; $text = "Výška 3:".$_POST['vyska3']; $text = "Šírka 3:".$_POST['sirka3']; $text = "Počet 3:".$_POST['pocet3']; $text = "Výška 4:".$_POST['vyska4']; $text = "Šírka 4:".$_POST['sirka4']; $text = "Počet 4:".$_POST['pocet4']; $text = "Hrúbka parapetu:".$_POST['hrubka_parapetu']; $text = "Material:".$_POST['material']; $text = "Šírka vonkajšieho parapetu:".$_POST['sirka_parapetu_vonkajsi']; $text = "Farba vonkašieho parapetu:".$_POST['farba_parapetu_vonkajsi']; $text = "Šírka vnútorného parapetu z PVC:".$_POST['sirka_parapetu_pvc']; $text = "Farba vnútorného parapetu z PVC:".$_POST['farba_parapetu_pvc']; $text = "Šírka vnútorného parapetu z drevotriesky:".$_POST['sirka_parapetu_drevotrieska']; $text = "Farba vnútorného parapetu z drevotriesky:".$_POST['farba_parapetu_drevotrieska']; $text = "Typ žalúzie:".$_POST['typ_zaluzie']; $text = "Farba krycej lišty:".$_POST['farba_krycej_listy']; $text = "Farba lamiel:".$_POST['farba_lamiel']; $text = "Typ skla:".$_POST['typ_skla']; $text = "Typ sieťky:".$_POST['okenna_pevna']; $text = "Typ sieťky:".$_POST['dverova_otvaracia']; $text = "Typ sieťky:".$_POST['dverovy_posuvny']; $text = "Farba sieťky:".$_POST['farba_sietky']; $text = "Montáž:".$_POST['montaz']; $text = "Murárske práce:".$_POST['muraske_prace']; $text = "Demontáž:".$_POST['demontaz']; $text = "Likvidácia odpadu:".$_POST['likvidacia_odpadu']; if ($meno && $email && $predmet && $text){ mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela žiádosť o kalkuláciu $text", "from: $email"); echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!"; } elseif (($meno && $email && $predmet && $text) == false){ echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné <b>údaje</b>."; } ?> </form> </body> </html> príklad 2: Jožko Mrkvička Vam posiela iados o kalkulaciu Likvidacia odpadu:vybrate Prosím ak vie niekto poradiť kde mám chybu chcel som pripojiť aj br tak aby som mal všetko pod sebou ale tak to pre istotu neodoslalo vôbec. Názvy polí formulára som kontroloval sú všetky rovnaké. |
||
BuGeR Profil |
#2 · Zasláno: 13. 2. 2010, 13:08:33
Nemělo by to být:
$text = "Mesto:".$_POST['mesto']; $text .= "Email:".$_POST['email']; $text .= "Telefón:".$_POST['telefon']; $text .= "Typ stavby:".$_POST['typ_stavby']; $text .= "Typ okna:".$_POST['okno[]']; $text .= "Mesto:".$_POST['otvaranie[]']; $text .= "Otváranie:".$_POST['laminacia']; $text .= "Laminovanie okien:".$_POST['farba']; $text .= "Výška 1:".$_POST['vyska1']; $text .= "Šírka 1:".$_POST['sirka1']; $text .= "Počet 1:".$_POST['pocet1']; $text .= "Výška 2:".$_POST['vyska2']; $text .= "Šírka 2:".$_POST['sirka2']; $text .= "Počet 2:".$_POST['pocet2']; $text .= "Výška 3:".$_POST['vyska3']; $text .= "Šírka 3:".$_POST['sirka3']; $text .= "Počet 3:".$_POST['pocet3']; $text .= "Výška 4:".$_POST['vyska4']; $text .= "Šírka 4:".$_POST['sirka4']; $text .= "Počet 4:".$_POST['pocet4']; $text .= "Hrúbka parapetu:".$_POST['hrubka_parapetu']; $text .= "Material:".$_POST['material']; $text .= "Šírka vonkajšieho parapetu:".$_POST['sirka_parapetu_vonkajsi']; $text .= "Farba vonkašieho parapetu:".$_POST['farba_parapetu_vonkajsi']; $text .= "Šírka vnútorného parapetu z PVC:".$_POST['sirka_parapetu_pvc']; $text .= "Farba vnútorného parapetu z PVC:".$_POST['farba_parapetu_pvc']; $text .= "Šírka vnútorného parapetu z drevotriesky:".$_POST['sirka_parapetu_drevotrieska']; $text .= "Farba vnútorného parapetu z drevotriesky:".$_POST['farba_parapetu_drevotrieska']; $text .= "Typ žalúzie:".$_POST['typ_zaluzie']; $text .= "Farba krycej lišty:".$_POST['farba_krycej_listy']; $text .= "Farba lamiel:".$_POST['farba_lamiel']; $text .= "Typ skla:".$_POST['typ_skla']; $text .= "Typ sieťky:".$_POST['okenna_pevna']; $text .= "Typ sieťky:".$_POST['dverova_otvaracia']; $text .= "Typ sieťky:".$_POST['dverovy_posuvny']; $text .= "Farba sieťky:".$_POST['farba_sietky']; $text .= "Montáž:".$_POST['montaz']; $text .= "Murárske práce:".$_POST['muraske_prace']; $text .= "Demontáž:".$_POST['demontaz']; $text .= "Likvidácia odpadu:".$_POST['likvidacia_odpadu']; ?:) |
||
TheRay Profil |
#3 · Zasláno: 13. 2. 2010, 13:16:54
Skúsim poslať či funguje. zatial ďakujem.
Prosím Vás a tak náhodou s tým kódovaní mi niekto nevie poradiť? Aby mi v tom mailu chodili aj čiarky a háčiky nad písmenami? |
||
BuGeR Profil |
#4 · Zasláno: 13. 2. 2010, 13:21:47
Myslím, že to je tady
|
||
TheRay Profil |
#5 · Zasláno: 13. 2. 2010, 13:22:08
BuGeR:
Áno bolo to ono vedel som že mi tam niečo chýba ale nebolo mi jasné čo. Dakujem pekne. |
||
TheRay Profil |
No pozrel som na ten odkaz ale nejako som s toho ***** lebo ked to tam vložim hlásí mi chybu nevie niekto ako to má vyzerať v mojom prípade. dakujem
Jednoducho aby som nedostával otázníky miesto háčikov. Toto sú data z formulára: $head .= "MIME-Version: 1.0\n"; $head .= "Content-Type: text/plain; charset=\"utf-8\"\n"; $head .= "Content-Transfer-Encoding: base64\n"; $prijemca = "theray85@seznam.cz"; $predmet .= $_POST['predmet']; $meno .= $_POST['meno']; $priezvisko .= $_POST['priezvisko']; $email .= $_POST['email']; $text .= "Mesto:".$_POST['mesto']; $text .= "Email:".$_POST['email']; $text .= "Telefón:".$_POST['telefon']; A toto je script pre odoslanie formulára: if ($meno && $email && $predmet && $text){ function autoUTF($s) { // detect UTF-8 if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) return $s; // detect WINDOWS-1250 if (preg_match('#[\x7F-\x9F\xBC]#', $s)) return iconv('WINDOWS-1250', 'UTF-8', $s); // assume ISO-8859-2 return iconv('ISO-8859-2', 'UTF-8', $s); } mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela žiádosť o kalkuláciu $text", "from: $email"); echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!"; } elseif (($meno && $email && $predmet && $text) == false){ echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné <b>údaje</b>."; } ?> |
||
BuGeR Profil |
#7 · Zasláno: 13. 2. 2010, 20:43:41
zkus tak :
$head = "MIME-Version: 1.0\n"; $head .= "Content-Type: text/plain; charset=\"utf-8\"\n"; $head .= "Content-Transfer-Encoding: base64\n"; $prijemca = "theray85@seznam.cz"; $predmet = $_POST['predmet']; $meno = $_POST['meno']; $priezvisko = $_POST['priezvisko']; $email = $_POST['email']; $text = "Mesto:".$_POST['mesto']; $text .= "Email:".$_POST['email']; $text .= "Telefón:".$_POST['telefon']; |
||
Časová prodleva: 13 let
|
0