Hledáme Nette programátory a kolegy - super tým i plat
Zobrazují se odpovědi 1 až 6 z 6

Email formulář > nejde 2 písmnka z diakritikou

  1. Ahoj,
    mám takový triviální problém ale já už ho řeším 3 dny a opravdu už nevim co s tím :banghead:

    Jde o obyčejný email formulář, u kterého mi ale nejdou vždy dvě písmenka z řady "ěščřžýáíé" a zajímavý je, že se mění :mad:

    Kód formuláře
    Kód:
    <form action="posli.php" method="post">
    <font face="Arial"><font size="2">Váš e-mail: </font>
    <span style="font-size: 8pt">&nbsp;
    <input name="email" size="25"></span><font size="2"><br>
    </font><font style="font-size: 5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>
    <font size="2">Předmět:</font><span style="font-size: 8pt">&nbsp;&nbsp;
    <input name="predmet" size="25"></span></font><p><font face="Arial">
    <span style="font-size: 8pt"><font size="2">Text emailu:<br>
    </font>
    <textarea name="zprava" rows="6" cols="55">
    </textarea></span></font></p>
    <p align="center"><font face="Arial"><span style="font-size: 8pt">
    <input type="submit" value="Odeslat Email"><font size="2"> </font></span></font></p>
    </form>
    php skript
    PHP kód:

    <?
    $predmet = $_POST['predmet'];
    $email = $_POST['email'];
    $zprava = $_POST['zprava'];

    if ($predmet!="" and $email!="" and $zprava!="" )
    {
    Mail("info@portik.cz", $predmet, $zprava, "From: " . $email);
    echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
    }
    else
    {
    echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";

    ?>
    Všude mám nastavené windows-1250,
    utf-8 my nešlo už vůbec.

    Díky za kažkou radu

  2. Happy Robot :]
  3. Netusim, ale zkusil bych tam poslat hlavicku
    PHP kód:
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

    Mail("info@portik.cz"$predmet$zprava"From: " $email$headers); 
    to kodovani si zmen podle sebe

  4. Měl jsem také takový problém a vyřešil jsem to tak, že jsem si nechal odesílat maily na G-Mail, který s diakritikou problém nemá.

  5. PHP kód:
    <?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);

    }





    if (
    $name == $_POST['name']) {

    $email $_POST['email'];

    $message $_POST['message'];



    $name "=?utf-8?B?".base64_encode(autoUTF ($name))."?=";

    $hlavicka "From: $name <$email> /r/n";

    $hlavicka .= "MIME-version: 1.0\n";

    $hlavicka .= "X-Mailer: PHP\n";

    $hlavicka .= "Content-Type: text/plain; charset=\"UTF-8\"\n";



    $subject "=?utf-8?B?".base64_encode(autoUTF ("Zpráva z kontaktního formuláře"))."?=";  

    if ((
    $name!="") and ($email!="") and ($message!=""))

    {

    Mail("TvujEmail@email.cz"$subject$message$hlavicka);

    echo 
    "<p><strong>E-mail byl úspěšně odeslán</strong>.</p>"; }

    else

    {

    echo 
    "<p>E-mail se <strong>nepodařilo odeslat</strong> možná kvůli nevyplnění všech údajů.</p>";

    }

    }

    ?>
    Samořejmě je potřeba si skript upravit na svůj formulář ;)

  6. Moc díky ProfiWriting. Dalo to sice fušku si to opravit, ale ze svých znalostí z C# jsem to zvládl ;-)

  7. Citace Původně odeslal maxik Zobrazit příspěvek
    Moc díky ProfiWriting. Dalo to sice fušku si to opravit, ale ze svých znalostí z C# jsem to zvládl ;-)
    Nemáš vůbec za co ;) Upravil bych ti to, ale zrovna včera jsem byl dost vytížen, tak jsem jen poslal svůj kód použitý v minulém projektu. Jestli chceš dopsat jednoduchou captchu nebo tak něco, stačí se ozvat v PM :)

Podobná témata

  1. E-mail s diakritikou
    By kowestra in forum PHP
    Odpovědí: 6
    Poslední příspěvek: 07.08.2009, 14:45
  2. Email server / email služba
    By ETNyx in forum Hosting
    Odpovědí: 10
    Poslední příspěvek: 31.05.2009, 17:45
  3. Problém z email formulárom
    By slowo in forum PHP
    Odpovědí: 1
    Poslední příspěvek: 04.03.2009, 22:50
Hostujeme u Server powered by TELE3