Autor | Zpráva | ||
---|---|---|---|
majstersveta Profil |
#1 · Zasláno: 25. 3. 2005, 00:07:27
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 |
#2 · Zasláno: 25. 3. 2005, 05:55:30
Zkus pouzit globalni pole $_POST, tzn. misto $body pouzij $_POST['body'] atd.
|
||
llook Profil |
#3 · Zasláno: 25. 3. 2005, 13:12:38
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í. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0