Autor Zpráva
Mondi
Profil *
Dobry den,

mám napsaný skript v php který mi sestaví z různých údajů mail a odešle na předem danou adresu, ale bohužel nevím jak naformátovat text v mailu, nebo jak z něj udělat html soubor abych ho mohl naformátovat pomocí html tagu. Prosím poraďte nějakou funkci, nebo jak bych to mohl udělat... Předem děkuji za každou radu.
joejoe
Profil *
content-type:text/html

http://phpmailer.sourceforge.net/extending.html
Mondi
Profil *
joejoe: Udělal jsem to takto a asi je to špatně... :( Prosím poraďte mi kam a jak to tam napsat aby to bylo správně.


<?php
if($_POST['odeslano']) {
$hlavicka = Header('Content-type: text/html; charset=utf-8');
$emailadr = "nekam@mail.cz";
$predmet = "Predmet";

$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$id_zbozi = $_POST['id_zbozi'];
$typ = $_POST['typ'];
$zprava = $hlavicka;
$zprava .= "<br>Jméno a příjmení:&nbsp;".$jmeno."<br>";
$zprava .= "Email:&nbsp;".$email."<br>";
$zprava .= "ID Zboží:&nbsp;".$id_zbozi."<br>";
$zprava .= "Typ:&nbsp;".$typ."<br>";
Mail($emailadr, $predmet, $zprava, "From: obednat@lucerna.cz");

}
?>

Je to jen test tak tam prozatím nemám ověřování zadaných údajů...
Mondi
Profil *
Tak jsem to vyřešil takto:

<?php
if($_POST['odeslano']) {
$emailadr = "nekam@mail.cz";
$predmet = "Předmět";

$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$id_zbozi = $_POST['id_zbozi'];
$typ = $_POST['typ'];
$zprava = "<h2>Obědnávka zboží</h2><br>";
$zprava .= "<br>Jméno a příjmení:&nbsp;".$jmeno."<br>";
$zprava .= "Email:&nbsp;".$email."<br>";
$zprava .= "ID Zboží:&nbsp;".$id_zbozi."<br>";
$zprava .= "Typ:&nbsp;".$typ."<br>";
Mail($emailadr, $predmet, $zprava, "From: obednat@lucerna.cz\nContent-Type:text/html; charset=utf-8\n");

}
?>


Toto řešení funguje na obsah mailu, ale předmět mailu se nekódoje takže pak mám místo českých znaků miš maš.
Děkuji za rady...
llook
Profil
Na kódování předmětu totiž content-type nemá vliv. Viz http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=13 349
Mondi
Profil *
Děkuji za odkaz, ale jsem asi lama a nějak nevím kam to mám přesně napsat. Je mi jasný, že to kódování nahradím utf-8, ale nevim kam přesně ten kousek kódu který je na tom odkazu dát. Prosím o poslední radu a to je kam přesně ten odkaz dodat. Děkuji
Mondi
Profil *
Tak jsem to snad vyřešil správně... : )
Zde dávám kód změny:

$predmet = "Předmět";
$predmet = "=?utf-8?Q?" . str_replace(" ","_",str_replace("?","=3F",imap_8bit($predmet))) . "?=";


Doufám, že je dobře a jestli ne, tak budu rád za každou připomínku. ; )

Ještě jednou moc dík za vaší pomoc jedné lamě.
Toto téma je uzamčeno. Odpověď nelze zaslat.