Výsledky 1 až 8 z 8

Téma: php: kodovanie mailu

  1. #1

    Question php: kodovanie mailu

    Prosim, neviete mi niekto poradit, kde mam chybu? Je to script na odosielanie mailov. Mail mi pride, ale mi nezobrazuje znaky ako napr.: ľščťž .
    Chcel som nastovit spravne kodovanie pomocou premennej $extra (v druhej casti), ale nejak to nefunguje. Script vyzera takto:

    <?php

    $to = "icic@azet.sk";
    $extra = "From: $email\r\nReply-To: $email\r\n"; 'Header(\'Content-type: text/html; charset=utf-8\')';
    $subject = "Vzkaz od ".$jmeno."";
    $mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text."";

    mail ($to, $subject, $mess, $extra);

    ?>

  2. #2
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní Re: php: kodovanie mailu

    Podle mě bys měl v tom nastaveném kódování pak mít ty řetězce ale..
    Prostě myslím si, že když nastavíš typ kódování mailu na UTF-8 tak text toho mailu musí být skutečně UTF-8 a ne třeba Win1250, ISO-8859-2 a pod..jinak se to zborazuje jako utf8, ale ve skutečnosti to utf8 není..
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  3. #3

    Standardní Re: php: kodovanie mailu

    Citace Původně odeslal Anduril
    Podle mě bys měl v tom nastaveném kódování pak mít ty řetězce ale..
    Prostě myslím si, že když nastavíš typ kódování mailu na UTF-8 tak text toho mailu musí být skutečně UTF-8 a ne třeba Win1250, ISO-8859-2 a pod..jinak se to zborazuje jako utf8, ale ve skutečnosti to utf8 není..
    Mne ide len o to, aby sa mi zobrazovali ceske a slovenske znaky.

  4. #4

    Standardní Re: php: kodovanie mailu

    Do tej hlavicky musis dat take kodovanie, v akom to v skutocnosti je. Takze ked mas ten PHP subor napr. vo windows-1250, musis tam dat windows-1250.
    A Content-type samozrejme text/plain.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  5. #5

    Standardní Re: php: kodovanie mailu

    delam to takto:

    function poslimail($zprava)
    {
    $zprava2=htmlspecialchars($zprava);
    $zprava2=nl2br($zprava2);
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/plain; charset=windows-1250\n";
    $headers .= "X-Priority: 3\n";
    $headers .= "X-MSMail-Priority: Normal\n";
    $headers .= "X-Mailer: php\n";
    $headers .= "From: \"Od koho je mail\" <noreply@domena.cz>\n";
    return mail('info@domena.cz', 'Mail z weboveho rozhrani', $zprava2, $headers);
    }
    AMD Barton 2500+@2152MHz(12.5*172/1,65V) AQXFA 0335MPMW @ ASUS A7V8X full @ Cooper Silent 2 TC Rev.2 lapped@ 512MB DDR333 @ GeForce 4 Ti4200 128MB 310/610MHz @ Samsung SpinPoint 160GB S-ATA + WD 80GB JB 8MB @ DVD LG GSA-4163B @ DVD Pioneer 106s @ SB Audigy Player @ Fortron 350W+12cm fan @ Edimax EW-7128G
    Mobile : DELL Inspiron 1520

  6. #6

    Standardní Re: php: kodovanie mailu

    htmlspecialchars() do plain textu?
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  7. #7
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní Re: php: kodovanie mailu

    Citace Původně odeslal pohoda
    'Header(\'Content-type: text/html; charset=utf-8\')';
    funkci header se davaji hlavicky do odpovedi serveru, nikoliv do mailu, viz jak to ma mudboy, a jeste doplnim 2 rejpnuti..

    1/ do subjectu nema prijit diakritika, (viz prislusna rfc) mas to $jmeno osetrene?
    2/ mas tam "From: $email", moc bych se nedivil, kdyby $email byl obsah nejakeho inputu, ktery ti posle browser, davej si dobry pozor, aby to byl skutecne jen email, pokud to nekontrolujes, muze se ti stat, ze to najde nejaky spammer, a mas tam pro nej vrata jak od stodoly.. Misto $email ti posle email, "\r\n", ostatni hlavicky, "\r\n\r\n" telo mailu, a ma poslany mail, jaky chce..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  8. #8
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    290

    Standardní Re: php: kodovanie mailu

    mno ja to delam takhle

    if ($ok == 1) {
    $old_smtp = ini_set('SMTP', $mm->smtp_server);
    mail(iconv("UTF-8", "ISO-8859-2", $_to), m_encode(iconv("UTF-8", "ISO-8859-2", $_POST['subject'])), iconv("UTF-8", "ISO-8859-2", $_POST['body']), iconv("UTF-8", "ISO-8859-2", "{$BCC}From: {$_from}\nReply-To: {$mm->from}\nX-Mailer: PHP/" . phpversion()."Content-Type: text/plain;\n\tcharset=\"iso-8859-2\""));
    ini_set('SMTP', $old_smtp);
    }

    mam pocit ze na posilani mailu jako utf8 sem si taky vylamal zuby

    glo
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. php3 or php4 or php 5
    Založil X2 v sekci fóra Programování
    Odpovědí: 9
    Poslední příspěvek: 11.03.2006, 00:12
  2. PHP bez koncovky php? MySQL jak?
    Založil Skodik v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 8
    Poslední příspěvek: 26.12.2003, 20:16
  3. API moduly mysql a php se lisi :(((
    Založil Koty v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 4
    Poslední příspěvek: 23.11.2003, 22:03
  4. Nefunkcne PHP na IIS aj APACHE
    Založil Hatatitla v sekci fóra Programování
    Odpovědí: 13
    Poslední příspěvek: 15.10.2003, 21:57

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •