Autor Zpráva
H.V.
Profil *
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
H.V.:
posíláš formulář jako plaintext, namísto html - řádek 8.
H.V.
Profil *
panther:

no když tam zadám plaintext způsobem:
Content-Type: plaintext;
tak mě na e-mail nedojde nic, než nějaký soubor, který můsím stáhnout a otevírat to v něčem, abych to mohl přečíst. Je sice pravda, že v tomto souboru je to už zarovnané, ale já potřebují, aby takhlenc zarovnané chodivalo rovnou na e-mail, kde bych nemusel nic stahovat.
H.V.
Profil *
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
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 *
panther: ok dik

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