Autor Zpráva
alda
Profil
Zdravím, mám problém a to že dělám takovou akci na svém webu a tam se lidi musí objednat a jim přijde email s údaji co vyplnili+ můj text většina lidí má email přes seznam a tam mi to dělá neplechu místo háčků a čáre se zobrazí toto :

Dobrý den obdr eli jsme va i registraci na na i akci v nejbli í době obdr íte email. Zde jsou va e údaje : Jmeno: Zku ební meno
Datum narození: sd



ale v gmailu to vidím normálně nevíte v čem je problém ?? zde je php script :

<?php
    $mail = $_POST['email'];
    $predmet = "registrace na akci";
    $zprava =  "Jmeno: {$_POST['jmeno']}\r\n";
    $zprava .=  "Datum narození: {$_POST['datum']}\r\n";
    mail($mail,$predmet,"Dobrý den obdrželi jsme vaši registraci na naši akci v nejbližší době obdržíte email. Zde jsou vaše údaje : $zprava")
    ?>

<?php
    $mail = "muj_mail@pro_kontrolu.cz";
    $predmet = "Kopie-registrace na akci";
    $zprava =  "Jmeno: {$_POST['jmeno']}\r\n";
    $zprava .=  "Datum narození: {$_POST['datum']}\r\n";
    mail($mail,$predmet,"Dobrý den obdrželi jsme vaši registraci na naši akci v nejbližší době obdržíte email. Zde jsou vaše údaje : $zprava")
    ?>
Str4wberry
Profil
Viz problém s e-maily.
alda
Profil
Ok děkuji ;)
alda
Profil
Tak jsem to zkusil:
<?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, $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 = $_POST['email'];
$predmet = $prd;
$datum =$datum = $_POST['datum'];
$jmeno = $_POST['jmeno'];
$prd = "Registrace na akci" "($jmeno)";
$zprava = "Dobrý den,byl/a jste oficiálně zaregistrován/a na naší akci. Více informací obdržíte v nejbližší době.!";
$kon = cs_mail ($mail, $predmet, $zprava,"From: djmama.disco@gmail.com\n");

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

<?php
$mail = "djmama.disco@gmail.com";
$predmet = $prd;
$datum = $_POST['datum'];
$jmeno = $_POST['jmeno'];
$prd = "Registrace na akci" "($jmeno)";
$zprava = "Dobrý den,byl/a jste oficiálně zaregistrován/a na naší akci. Více informací obdržíte v nejbližší době.!";
$kon = cs_mail ($mail, $predmet, $zprava, "From: djmama.disco@gmail.com\n");


if ($kon)
  echo "E-mail byl úspěšně odeslán.<br>";
 else
  echo "E-mail se bohužel nepodařilo odeslat.<br>";
?>
a píše chybu :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/free/ic.cz/d/discoteky/root/www/odeslat.php  on line 28
jestli je chyba na řádku 28 tak nevím jaká omlouvám se že otravuji
Str4wberry
Profil
"From: $_POST['email']\n"
alda
Profil
Vyřešeno byla tam chyba v

alda:
From: $_POST['email']\n
Str4wberry
Profil
:–)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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