Autor Zpráva
w8
Profil *
AHoj, resim problem se vzhleem zaslaneho e-mailu. potrebuji toto(ten kod-je to kus kodu, kde se to hazi do mailu, tedy do odesilane promenne) zasadit do vzhledu, konkrete to chci resit tabulkou. Muzete mi poradit jak do toho vlozit taulky bez naruseni phpka? Diky, vasek

$message = $vzkaz . " Jméno: ". $fromname . "\n \n" . "Příjmení: " . $fromprijmeni . "\n \n" . "Telefon: " . $fromtel . "\n \n" . "Text: " . $fromtext . "\n \n" .
w8
Profil *
STaci mi rici , jak udelat tohle spravne. .<tr><td> "Telefon: " </td>.<td> $fromtel</td></tr> .
Tedy ze se do skriptu zasadi jeste tabulka.
tiso
Profil
"<tr><td> Telefon: </td><td>".$fromtel."</td></tr>"
ale musíš mail poslať ako html mail t.j. so správnymi hlavičkami...
w8
Profil *
to se dela jak, prosím tě? Dík
w8
Profil *
Tady nekde je prej chyba
$message = $obsah "<table border=\"1\"><tr><td>Jméno:</td><td>" . $fromname . "</td></tr>
<tr><td>Příjmení:</td><td>" . $fromprijmeni . "</td></tr>
<tr><td>Telefon:</td><td>" . $fromtel . "</td></tr>
<tr><td>Fax:</td><td>" . $fromfax . "</td></tr>
<tr><td>Email:</td><td>" . $fromemail . "</td></tr>
<tr><td>ID: " . $fromid . "</td></tr></table>" ;

"Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING"
tiso
Profil
$obsah."
w8
Profil *
ale musíš mail poslať ako html mail t.j. so správnymi hlavičkami...

jak se delaji ty hlavicky prosim?
Hooonza
Profil *
jak se delaji ty hlavicky prosim?

http://tvorba-www.webz.cz/php/php/azphp360.htm
w8
Profil *
píší tam

Pak je nutné přidat hlavičku:
$hlavicky .= "Content-Type: text/html; charset=windows-1250\n";

To se dá kam v tomhle kodu?

$zprava = '<HTML><HEAD></HEAD><BODY>';
$zprava .= '<H1>Tohle je emailová zpráva v HTML formátu</H1>';
$zprava .= 'Navštivte <A href=http://tvorba-www.webz.cz/>moje stránky</A>';
$zprava .= "<BR>Navštivte <A href=http://tvorba-www.webz.cz/>moje stránky2</A>";
$zprava .= '<BR>Navštivte <A href="http://tvorba-www.webz.cz/">moje stránky3</A>';
$zprava .= "<BR>Navštivte <A href='http://tvorba-www.webz.cz/'>moje stránky4</A>";
$zprava .= "<BR>Navštivte <A href=\"http://tvorba-www.webz.cz/\">moje stránky5</A>";
$zprava .= '</BODY></HTML>';
w8
Profil *
Ted mamm toto, ale nevim, jak to udelat. Tim mylsim ty promene, by to byly promenne, a ne "zeleny text" Ted to nevnima jako phpko.

$message = $objednanezbozi '<HTML><HEAD></HEAD><BODY>';
$message = $objednanezbozi .= '<table border=\"1\">';
$message = $objednanezbozi .= '<tr><td>Jméno:</td><td> . $fromname . </td></tr>';
$message = $objednanezbozi .= '<tr><td>Příjmení:</td><td> . $fromprijmeni . </td></tr>';
$message = $objednanezbozi .= '<tr><td>Telefon:</td><td> . $fromtel . </td></tr>';
$message = $objednanezbozi .= '<tr><td>Fax:</td><td> . $fromfax . </td></tr>';
$message = $objednanezbozi .= '<tr><td>Email:</td><td> . $fromemail . </td></tr>';
$message = $objednanezbozi .= '<tr><td>ID: . $fromid . </td></tr>';
$message = $objednanezbozi .= '</table>';
Hooonza
Profil *
Víš, to je jedno, podle libosti, na začátek, na konec, jde jen o to, aby to bylo předtím, než mail odešleš, a aby se hlavička odeslala pod hlavičkami ($hlavicky) a zpráva pod zprávou ($zprava). Důležité je rozlišit, která hodnota kam patří, co patří do hlaviček, aby bylo v hlavičkách, co patří do zprávy, aby bylo vez právě, atd...
Takže - vždyť si to můžeš otestovat, ne? (při testu pak prohlížej zdrojový text mailu, ať vidíš, kam se která hodnoty zapisuje) :-) Např.:

$prijemce = "nekdo@nekde.foo";
$predmet = "Objednávka zboží v našem internetovém obchodě";

$hlavicky = "From: tvuj@email.foo\n";
$hlavicky .= "X-Mailer: Email internetového obchodu\n";
$hlavicky .= "Content-Type: text/html; charset=windows-1250\n";

$message = '<HTML><HEAD></HEAD><BODY>';
$message .= '<table border=\"1\">';
$message .= '<tr><td>Jméno:</td><td> . $fromname . </td></tr>';
$message .= '<tr><td>Příjmení:</td><td> . $fromprijmeni . </td></tr>';
$message .= '<tr><td>Telefon:</td><td> . $fromtel . </td></tr>';
$message .= '<tr><td>Fax:</td><td> . $fromfax . </td></tr>';
$message .= '<tr><td>Email:</td><td> . $fromemail . </td></tr>';
$message .= '<tr><td>ID: . $fromid . </td></tr>';
$message .= '</table></body></html>';

mail($prijemce, $predmet, $message, $hlavicky);
Hooonza
Profil *
Jo, tohle bych asi psal bez escapování:

$message .= '<table border="1">';

(správné čtení je zajištěno už střídáním typu uvozovek), příp. i bez uvozovek:

$message .= '<table border=1>';

TO sice možná není úplně validní, ale klienty si s tím poradí, takže to není potřeba tak moc řešit.
w8
Profil *
Jak se k tomun da udelat jeste tahani z kosiku? nejde mi to propojit, ten skript
$message = '<HTML><HEAD></HEAD><BODY>';
$message .= '<table border=\"1\">';
$message .= '<tr><td>Jméno:</td><td> . $fromname . </td></tr>';
$message .= '<tr><td>Příjmení:</td><td> . $fromprijmeni . </td></tr>';
$message .= '<tr><td>Telefon:</td><td> . $fromtel . </td></tr>';
$message .= '<tr><td>Fax:</td><td> . $fromfax . </td></tr>';
$message .= '<tr><td>Email:</td><td> . $fromemail . </td></tr>';
$message .= '<tr><td>ID: . $fromid . </td></tr>';
$message .= '</table></body></html>';
bych chtel doplnit jeste o data z kosiku (pocet, cena, nazvy produktu apod.) Jenomze skript s kosikem je az podtim, a envim, cim to propojit.)

To je v podstate ten vypis, a do mailu ktery odesilam by se mel ten vypis taky dostat, ale jak? Prosim, poradte, dekuji.

<?php
$celkem=$zaznam["pocet"] * $zaznam["cenaB"];
echo $celkem;
$polozka=$zaznam["jmeno"]; $kusu=$zaznam["pocet"]; $jednotkovacena=$zaznam["cenaB"];
$Objednavka = $Objednavka . $polozka . " " . $kusu . " jednotek " . $jednotkovacena . "Kč za jednotku " . $celkem . "Kč celkem \n";
?>

</p>
</td>
</tr>
<?php
}
?>
</table>
<br />
<b>
<p> Celkova cena objednávky:
<?php echo number_format($totalcena, 2, ".", ",") . "Kč";
$Objednavka = $Objednavka . "\n\n Celková cena objednávky:" . $totalcena . "Kč\n\n\n";
?>
Hooonza
Profil *
Nevím teda přesně, co by v mailu všechno mělo být, ale všechno, co chceš odeslat, bys měl připojit do $message ještě před tagy </body></html>.

Teda, na vhodné místo doplníš např.
$message .= "<tr><td colspan=2>$Objednavka</td></tr>";

... a potom teprve

$message .= '</table></body></html>';

(důležité jsou "obyčejné dvojité uvozovky", aby se zpracovával jejich obsah a vložila se i proměnná). Je jasné, že celé vytváření mailu by bylo vhodné umístit až ZA skript s košíkem (až bude naplněná proměnná $Objednavka).

Jo, s těmi uvozovkami si trochu více pohrej, kde jaké mají být, např.

$message .= '<tr><td>ID: . $fromid . </td></tr>';

by asi nemělo fungovat správně (vnitřek 'jednoduchých uvozovek' PHP nezpracovává, měl by ti teda do mailu podle tvého zápisu vytisknout přesně toto: <tr><td>ID: . $fromid . </td></tr>), správně by mělo být

$message .= "<tr><td>ID: $fromid</td></tr>"; (bez spoj. teček) anebo
[i]$message .= '<tr><td>ID: ' . $fromid . '</td></tr>'; (se spoj. tečkami)

- toto platí o všech řádcích, kde už vkládáš nějakou proměnnou, všechny máš v tomto smyslu chybně!
Toto téma je uzamčeno. Odpověď nelze zaslat.