Autor Zpráva
Svit33
Profil
Ahoj pouzil som html a php na odosielanie mailov zo stranky odosle mi to ale uz si to najdem v schranke ako spam musim niekde nieco nastavit? stranka je na ic.cz

kody

<HTML>
<HEAD>
</HEAD>
<BODY> 
<? if ( Mail("xyz@centrum.sk", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail bol odeslaný";
else echo "Mail se nepodarilo odoslať"; ?>
<p><a href="kontakt.html">Späť na stránku</a></p>
</BODY> 
</HTML>


a html
<form action="kontakt.php">
<center>Váš mail: <input name="mail_odesilatele"  value="@"><br>
<p>Predmet:   <input name="predmet"></p>
<br>Text:      <textarea name="text"></textarea></br>
<input type=submit value="Pošli"></center>
</form>
nightfish
Profil
Svit33
1) místo <? používej <?php
2) nejsou definované proměnné $predmet, $zprava ani $mail_odesilatele; nespoléhej na register_globals
3) možná by stálo za to popřemýšlet na nějakou sofistikovanější metodou řešení posílání e-mailů, třeba phpmailer
4) proč mail spadne do spamu může mít docela dost příčin, tady bych to viděl na možné problémy v kódování předmětu, prázdný text zprávy (v důsledku bodu 2)
radas
Profil *
chybí hlavíčka viz Nejčastější potíže s PHP (FAQ)
Svit33
Profil
<HTML>
<HEAD>
</HEAD>
<BODY> 
<?php

function autoUTF($s)
{
    // detect UTF-8
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s))
        return $s;
    // detect WINDOWS-1250
    if (preg_match('#[\x7F-\x9F\xBC]#', $s))
        return iconv('WINDOWS-1250', 'UTF-8', $s);
    // assume ISO-8859-2
    return iconv('ISO-8859-2', 'UTF-8', $s);
}

function cs_mail ($to, $predmet, $zprava, $head = "")
       {  $predmet = "=?utf-8?B?".base64_encode(autoUTF ($predmet))."?=";
          $head .= "MIME-Version: 1.0\n";
          $head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
          $head .= "Content-Transfer-Encoding: base64\n";
          $zprava = base64_encode (autoUTF ($zprava));
          return mail ($to, $predmet, $zprava, $head); }

?>







<?php
$mail = "jmeno@email.cz";
$predmet = "ěščřžýáíé46";
$zprava = "Test, \r\n ěščřžýáíé123456789";
$kon = cs_mail ($mail, $predmet, $zprava, "From: vas@web.cz\n");

if ($kon)
  echo "E-mail byl úspěšně odeslán.<br>";
 else
  echo "E-mail se bohužel nepodařilo odeslat.<br>";
?>
<p><a href="rezervacia.html">Späť na stránku</a></p>
</BODY> 
</HTML>


takto som to upravil len teraz neviem kde mam napisat moj mail na ktory to ma poslat lebo ja moc do php sa nerozumiem zatial som na urovni html
osxfil
Profil
$to ="jmeno@email.cz";
akorát mi přijde že jsou to smotaný dva kódy dohromady

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: