| 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: 15 let
|
|||
0