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φ
-->

--&gt;</td>

</table>

</form>

</body>

</html>