Autor Zpráva
TheRay
Profil
Zdravím môže mi prosím Vás niekto poradiť z dvomi problémami:

Tu je môj skoro celý send.php:

<?php
$mail .= "theray85@seznam.cz";
$predmet .= $_POST['predmet'];
$email .= $_POST['email'];
$text .= "Meno:".$_POST['meno'];
$text .= "Priezvisko:".$_POST['priezvisko'];
$text .= "Mesto:".$_POST['mesto'];
$text .= "Telefón:".$_POST['telefon'];

$kon = cs_mail ($mail, $predmet, $text, "From:$email\n");

if ($kon)
  echo "E-mail byl úspěšně odeslán.<br>";
 else
  echo "E-mail se bohužel nepodařilo odeslat.<br>";
?>


<?php
/* *************** diskuse.jakpsatweb.cz *** PHP FAQ ********************** */
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, $text, $head = "")
       {  $predmet = "=?utf-8?B?".base64_encode(autoUTF ($predmet))."?=";
          $head .= "MIME-Version: 1.0\n";
          $head .= "Content-Type: text/html; charset=\"utf-8\"\n";
          $head .= "Content-Transfer-Encoding: base64\n";
          $text .= base64_encode (autoUTF ($text));
          return mail ($to, $predmet, $text, $head); }
/* ********************************************************************** **  */
?>


V prvom mi odošle formulár v poriadku aj predmet ale text je takýto:

1騖�뉬(Emk# ڙLq䞕秓~xߎʛ-j��bwhݙ ⹚ພ뮆jzۇ)䢸knFc ꢪSՊ 䪸Z^�ijھ䪧j  {hxhڥ뮌��&Vm綊熊Z^쏔 bzZ䪹�ᢖj7kz-'-ҩjھ{hxhڥ뮍ڞk뤈 <j\⹗䢰bzxqZ' XȘVmZ' 'O*lVʛ"zLɺڵ䲦Ȟ+y<'ʼ^ ۪Ȟ bzS(۲nx˫ɞ &몗zj'^.)/עjiiۓY[Εڝ1&ؚ  Y^\ڛΔ]  ^SY\ݛΖ ]0ꈓ[ܘ]ٕ [ Y웎 
͍ 
͍ \  ݘ]Nٚ[ ە \  ڛNݝ蜘[YN [Z[ݘ[YH ښY[ X  ܜڰ̌ L 
L \Xꈜ ]Y [YN؛ڜݜ[蕰ﱨZ؈ 
Nh0뜚؈ 
N 㙝  
NﱨZ؈ 
h0뜚؈ 
 㙝  
ﱨZ؈ 
αh0뜚؈ 
Δ 㙝  
ΕﱨZ؈  
h0뜚؈  
 㙝  


A druhý problém neviem ako prepísať kod aby mi odosielal formulár v html formáte. Pekne prosím :-)
SwimX
Profil
TheRay:
proč na začátku přiřazuješ přes .= tam zřejmě patří jenom =
$mail .= "theray85@seznam.cz";

jelikož mmáš v hlavičce emailu
 $head .= "Content-Type: text/html; charset=\"utf-8\"\n";
měl by se email odeslat v html formátu ale proměnná text neobsahuje žádné html tagy.

$text = "Meno:".$_POST['meno']."<br>";
$text .= "Priezvisko:".$_POST['priezvisko'];
$text .= "Mesto:".$_POST['mesto'];
$text .= "Telefón:".$_POST['telefon'];
atd.
TheRay
Profil
SwimX:
TheRay:
proč na začátku přiřazuješ přes .= tam zřejmě patří jenom =
>
1
>
$mail .= "theray85@seznam.cz";

Toto som si všimol a už opravil ale stále chodia blbosti.
TheRay
Profil
Už je to skoro OK mal som chybu v hlavičke <head> :-) Prepáčte...ale to zalamovanie <br> nefunguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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