Toto je mφrn∞ upraven² PHP skript, kter²m odesφlßm zprßvy ze sv²ch strßnek. M∙╛ete jej pou╛φt na vlastnφch strßnkßch a pro inspiraci. Pro sprßvnou funkci je t°eba, aby na serveru fungovalo PHP se sprßvn∞ nastavenou funkcφ Mail().
Pro tento p°φklad neposkytuji ╛ßdnou podporu ani
nßpov∞du!
Nepi╣te mi prosφm, ╛e vßm to nefunguje. Skript jsem zde vystavil pouze kv∙li
Φetn²m ╛ßdostem. NeruΦφm za p°φpadnΘ ╣kody, kterΘ mohou vzniknout
jeho pou╛φvßnφm.
P°φklad se vztahuje k textu o odesφlßnφ formulß°∙ na mail. Zdroj formulß°e je pod p°φkladem pod Φarou, nynφ to je v²pis souboru, kter² zpracovßvß data a odesφlß mail.
<?
$adresat = "nekdo@nekde";
/* P°ichßzejφ prom∞nnΘ $body, $name, $subject, $mail, $poznamka, $stylelink,
$dalsipole */
eval ("\$body .= \"\n\"" . $dalsipole . ";");
if(!$poznamka) $poznamka = "*** *** ***";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Mail na adresu <? echo $adresat ?></title>
<? if ($stylelink) echo "<link rel=\"stylesheet\"
href=\"". $stylelink . "\" >" ?>
</head>
<body class="odeslaniMailu" >
<?
if( !($body || $subject || $name ) ) {
?>
<h2>Dopis je prßzdn²</h2>
<p>Vß╡φm si va▒eho zßjmu, nemß ale smysl odesφlat bezobsa╡n²
mail.</p>
<? } else {
if(@Mail($adresat, $subject, StripSlashes($body)."\n".$name."\n\n<?
echo $poznamka ?>", "from: $name <$mail>"))
echo "<h2>Dopis byl odeslßn, d∞kuji</h2>";
else { ?>
<!-- generuje se nov² formulß° pro odeslßnφ p°es klienta -->
<h2>Dopis se nepoda°ilo odeslat. </H2>
<p>Pravd∞podobn∞ blbne SMTP server. Omlouvßm se. </p>
<form action="mailto:<? echo $adresat; ?>" method=post
enctype="text/plain">
<input type="hidden" name="subject" value="<?
echo $subject; ?>" >
<input type="hidden" name="body" value="<? echo
$body; ?>" >
<input type="hidden" name="name" value="<? echo
$name; ?>" >
<input type="hidden" name="mail" value="<? echo
$mail; ?>" >
<input type="submit" value="Zkusit znovu"> pomocφ
prohlφ╡eΦe
</form>
Pokud se to ani napodruhΘ nepovedlo, zkopφrujte si obsah a po╣lete ho normßlnφ
po╣tou.<br><br>
to: <? echo $adresat; ?><br>
subject: <?echo $subject; ?><br>
<br>
<? echo $body; } } /* Uzavφrß se podmφnka o poslßnφ p°es server a o prßzdnosti
polφ */ ?>
<br>
<a href="javascript: history.go(-1)">Zp∞t</a>
</body></html>
Nßsleduje zdroj formulß°e, d∙le╛itß jsou v n∞m jen jmΘna polφ. Je nutno zm∞nit action u formulß°e tak, aby mφ°ila na php soubor vypsan² v²╣e (absolutn∞ nebo relativn∞).
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Mail</title>
</head>
<body>
<form method="POST" action="adresa na ten soubor.php" name="online">
<table border="0" cellpadding="6" cellspacing="0" width="100%">
<tr>
<td>P°edm∞t:</td>
<td><input type="text" name="subject" size="20"></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea rows="8" name="body" cols="35" style="width: 90%"></textarea></td>
</tr>
<tr>
<td>Podpis</td>
<td><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td>VṠe-mail:</td>
<td><input type="text" name="mail" size="20" value="@">, chcete-li odpov∞d∞t</td>
</tr>
<tr>
<td>
<td><input type="submit" value="Odeslat">
<!-- volitelnß skrytß pole, odpoznßmkuj, co se ti hodφ -->
<!--
<input name="poznamka" type="hidden" value="Tento mail byl odeslßn formulß°em">
<input name="stylelink" type="hidden" value="http://tvujsoubor.css">
<input name="dalsipole" type="hidden" value="$name1 . $name2 . 'retezec'">
Dal╣φ pole (v syntaxi PHP), kterß budou p°ipojena k t∞lu dopisu,
nap°. value="'\n Poptßvka: ' . $poptavka . '\n Pabφdka: ' $nabidka"
\n je od°ßdkovßnφ
-->
--></td>
</table>
</form>
</body>
</html>