Autor Zpráva
majstersveta
Profil
Toto co je tu dole je yuhuov mailovaci skript - funguje perfektne, len ma jednu chybycku - to co je zvyraznene, nefunguje, odoslat prazdny mail sa podari kazdemu, a nic to nevypise.



<?
$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>
<link rel="stylesheet" href="styl.css">
<? if ($stylelink) echo "<link rel=\"stylesheet\" href=\"". $stylelink . "\" >" ?>
</head>

<body class="odeslaniMailu" >
<div class="text" style="width: 78% ; height: 69.5% ; position: absolute; left: 18%; top: 25%" align="center">
---------------------------------------------------------------------- ---------------
<?
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>
</div>
</body></html>


dakujem
Hugo
Profil
Zkus pouzit globalni pole $_POST, tzn. misto $body pouzij $_POST['body'] atd.
llook
Profil
Ten výraz by měl fungovat pokud jsou všechny prázdný nebo "0", viz http://www.php.net/manual/en/language.types.boolean.php#language.types .boolean.casting
Pokud je alespoň jeden z nich neprázdný a neroven "0", pak se to odešle. Neprázdná ale je třeba i jedna samotná mezera nebo odřádkování.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0