Autor | Zpráva | ||
---|---|---|---|
H.V. Profil * |
#1 · Zasláno: 29. 3. 2011, 12:44:22
Zdravím
potřeboval bych prosím vědět, jak bych mohl zaronvat formulář v PHP tak, aby mi na e-mail došlo hezký zarovnané, případně formatované (písmo, nadpisy...). Nejsem si jist, jestli v php budou platit stejné kódovací jazyky jako v html, či css. Zde je PHP kód na funkci odeslání na e-mail: <?php $to = $_REQUEST['sendto'] ; $from = $_REQUEST['mail'] ; $jmeno = $_REQUEST['jmeno'] ; $headers = "From: $from"; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-Type: text/plain; charset=utf-8\n"; $subject = "objednavka z webu"; $fields = array(); $fields{"www"} = "Adresa webovych stranek"; $fields{"domena"} = "Domena s hostingem"; $fields{"nadpis"} = "Nadpis stranek"; $fields{"titul"} = "Podnadpis a kategorie stranek"; $fields{"menu"} = "Kombinace menu"; $fields{"polozky"} = "Pocet polozek v menu"; $fields{"barva"} = "Barevnost webu"; $fields{"administrace"} = "Administrace"; $fields{"cena"} = "Cenova kategorie"; $fields{"animace"} = "Tvorba animace"; $fields{"banner"} = "Tvorba banneru"; $fields{"logo"} = "Tvorba loga"; $fields{"cas"} = "Termin do"; $fields{"jmeno"} = "Jmeno a Prijmeni"; $fields{"tel"} = "Telefon"; $fields{"mail"} = "E-Mail"; $fields{"skype"} = "Skype"; $fields{"vzkaz"} = "Vzkaz"; $body = "Z webu ... jste obdrzeli objednavku:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]);} if($from == '') {print "Nezadali jste všechny povinné údaje označené: * jděte zpátky a zkuste to prosím znovu.";} else { if($jmeno == '') {print "Nezadali jste všechny povinné údaje označené: * jděte zpátky a zkuste to prosím znovu.";} else { $send = mail("mail@mail.cz", $subject, $body, $headers); if($send) {header( "Location: http://zdeweb.cz/zkouska/kontakt.php" );} else {print "chyba při odeslání, zkuste si zkontrolovat, jestli jste vše doplnil správně, nebo se obrat'te na webmastera mail@mail.cz"; } } } ?> |
||
panther Profil |
#2 · Zasláno: 29. 3. 2011, 13:00:46
H.V.:
posíláš formulář jako plaintext , namísto html - řádek 8.
|
||
H.V. Profil * |
#3 · Zasláno: 29. 3. 2011, 13:18:02
panther:
no když tam zadám plaintext způsobem: Content-Type: plaintext; |
||
H.V. Profil * |
#4 · Zasláno: 29. 3. 2011, 13:27:05
tímhle způsobem mě chodí na e-mail:
Z webu ... jste obdrzeli objednavku: Adresa webovych stranek: www.domena.com Domena s hostingem: Není zaregistrovaný, je nutno zaregistrovat Nadpis stranek: nadpis Podnadpis a kategorie stranek: hudba Kombinace menu: Vyberte kombinaci nabídky Menu Pocet polozek v menu: číslo Barevnost webu: šedé Administrace: ano Cenova kategorie: SILVER Tvorba animace: Tvorba banneru: Tvorba loga: Termin do: dd.mm.rrrr Jmeno a Prijmeni: Pavel Jelínek Telefon: 000 000 000 E-Mail: mail@mail.cz Skype: Vzkaz: bdfgdfgd |
||
panther Profil |
#5 · Zasláno: 29. 3. 2011, 13:30:13
H.V.:
probůh, proč trochu nepřemýšlíš a jen kopíruješ to, co tu naznačím - aniž bych se snažil napsat to jako kus kódu? Tak znovu, posíláš mail jako plaintext ( text/plain ), musíš ho poslat jako html (text/html ).
Jak poslat HTML mail je i v manuálu, kam jsi se zjevně na použití funkce mail nepodíval. Konkrétně 4. příklad nadepsaný jako Example #4 Sending HTML email řeší tvůj problém.
|
||
H.V. Profil * |
#6 · Zasláno: 29. 3. 2011, 13:37:20
panther: ok dik
|
||
Časová prodleva: 13 let
|
0